Document Driven Disciplined Development of Software

D. Parnas
{"title":"Document Driven Disciplined Development of Software","authors":"D. Parnas","doi":"10.1109/ASWEC.2005.23","DOIUrl":null,"url":null,"abstract":"It is no accident that the branches of engineering are called \"disciplines\". Every properly educated engineer has learned that the design of quality products requires discipline and a willingness to follow standard procedures. Engineers understand that they must produce a specified set of documents and perform a variety of analyses whose results must be included in the documents. Engineers who do these things are less likely to produce a defective product. In many jurisdictions, engineers who fail to follow the standard discipline may be considered to have been negligent. Software development should not be different but most developers have not been taught the appropriate discipline and neither their employers nor the customers know what to demand. At the heart of the problem is our failure to agree on a set of documents that contain analyzable descriptions and specifications. We begin with highly simplified \"models\" that have a vague resemblance. Most of these models have properties that could never be implemented and ignore critical facts that are essential for trustworthy products.","PeriodicalId":171277,"journal":{"name":"Australian Software Engineering Conference","volume":"7 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2005-03-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Australian Software Engineering Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ASWEC.2005.23","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

It is no accident that the branches of engineering are called "disciplines". Every properly educated engineer has learned that the design of quality products requires discipline and a willingness to follow standard procedures. Engineers understand that they must produce a specified set of documents and perform a variety of analyses whose results must be included in the documents. Engineers who do these things are less likely to produce a defective product. In many jurisdictions, engineers who fail to follow the standard discipline may be considered to have been negligent. Software development should not be different but most developers have not been taught the appropriate discipline and neither their employers nor the customers know what to demand. At the heart of the problem is our failure to agree on a set of documents that contain analyzable descriptions and specifications. We begin with highly simplified "models" that have a vague resemblance. Most of these models have properties that could never be implemented and ignore critical facts that are essential for trustworthy products.
文档驱动的软件开发
工程学的分支被称为“学科”并非偶然。每一个受过正规教育的工程师都知道,设计高质量的产品需要纪律和遵循标准程序的意愿。工程师明白他们必须生成一组指定的文档,并执行各种分析,其结果必须包含在文档中。做这些事情的工程师不太可能生产出有缺陷的产品。在许多司法管辖区,不遵守标准纪律的工程师可能被认为是玩忽职守。软件开发不应该是不同的,但大多数开发人员没有被教导适当的纪律,他们的雇主和客户都不知道需要什么。问题的核心是我们未能就一组包含可分析的描述和规格的文件达成一致。我们从高度简化的“模型”开始,它们有一些模糊的相似之处。这些模型中的大多数都具有永远无法实现的属性,并且忽略了值得信赖的产品所必需的关键事实。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信