人月神话阅读笔记—第四章

人月神话阅读笔记—第

------2016.6.14

概念的完整性是很重要的,为了反应一系列连贯的设计思路,可以省略一些不规则的特性和改进,不提倡独立和无法整合的系统,最需要的是在整体概念上的完整性要求。

获得概念的完整性时,会出现一种情况,编程系统使计算机更加好用,但是功能比较多的时候,软件外部描述就会比系统本身大很多;但是功能太少,不能满足需求,但是都需要满足概念上的完整性。

在进行概念的完整性时,产品设计需要由一个人或者少数几个人来实现,但是对于大型的系统,需要将设计方法、体系结构的工作互相分离来进行开发。系统的结构师,需要将体系结构与实现区分开来。

设计结构的过程中,可以遵循民主的理论,可以从所有员工中搜寻好的创意,得到更好的产品,而不是将技术说明的开发工作仅限于少数人。不过在结构设计上,必须要由结构师单方面的设计,为了实现概念上的完整性,这个是必须的。

当对体系结构进行限制的时候,这些纪律和规则对行业来说时有益的,并且外部的体系结构规定实际上增加了实现小组的创造性,而不是限制。

在进行程序开发之前的规格说明书的书写时,如果让程序实现人员完成说明书的书写,这种决定将是错误的,不但不会提前完成,还会造成时间的推迟,并且质量也不是很好。还会导致概念的完整性上出现问题,修复时会耗费更多的时间。

整个创造性活动,包括三个阶段,体系结构,设计实现,物理实现,这三个阶段时可以同时进行的。

概念的完整性要求系统反映唯一的设计理念,实际工作被划分成三个阶段实现,系统会开发的更快,并且测试时间也会减少。

 

 

过去的看法:

在开发过程中,需要先进行规格的说明,然后才可以进行开发。

这样为什么不好:

如果是按照这个开发的话,那么当一部分人进行说明书的书写时,那么编程实现人员只能什么都不干,在那里等待。

解决办法:

在书写人员进行说明书时,程序开发人员,也可以同时开始进行开发,并且可以进行创造性的开发,不过要保持概念上的完整性。

原文地址:https://www.cnblogs.com/diyunfei/p/5584130.html