zoukankan      html  css  js  c++  java
  • 人月神话阅读笔记—第四章

    人月神话阅读笔记—第

    ------2016.6.14

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

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

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

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

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

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

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

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

     

     

    过去的看法:

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

    这样为什么不好:

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

    解决办法:

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

  • 相关阅读:
    idHTTP使用代理IP
    Delphi的TRegistry注册表类方法详解
    判断WebBrowser是否加载完成.
    vs2010 安装记
    Delphi中destroy, free, freeAndNil, release用法和区别
    IdHTTP处理HTTP 302遇到的问题
    passcal 多线程例子,线程管理,创建,暂停,中止,等待等。。。
    passcal try嵌套
    passcal 编写多线程程序
    用一个 Byte 数表示 8 个复选框的选择状态
  • 原文地址:https://www.cnblogs.com/diyunfei/p/5584130.html
Copyright © 2011-2022 走看看