软件创建的先决条件(代码大全 第三章)

来源:互联网 发布:造假因子分析数据注意 编辑:程序博客网 时间:2024/05/22 17:15

1.   问题定义的工作是在需求分析之前进行,后者是对问题的更为详尽的分析。 


2  稳定的需求可以说是软件开发的法宝。有了稳定的需求,软件开发工作可能从结构设计到 详细设计到编码,都平稳、顺利的进行。这简直是造就了软件开发的天堂。你可以预测开支, 不必担心最终会冒出一个让你多花100 倍钱的错误来。 


3  每个模块之间的交界面也应该明确定义。结构设计应该规定可以直接调用哪些模块,哪些 模块它不能调用。同时,结构设计也应该定义模块传送和从其它模块接收的数据。


4  创建一个软件的最彻底的办法并不是创建——而是去购买一个软件,你可以购买数据库管 理系统、屏幕生成程序、报告生成程序和图形环境。



5  不应该允许一个以上的模块访问数据结构,除非是通过访问子程序,以使得这种访问是抽 象的而且是可控的


6  应该遵循数据守恒定律:每一个进入的数据都应该出去,或者与其它数据一道出去, 如果它不出去,那它就没有必要进来。


7  结构设计中规定的裕度往往比需求定义中规定的要大。一个原因是由于系统是由许多部分组成 的,这会降低其总体坚固性。在软件链条中,其强度不是由最薄弱的一环决定的,而是由所有 薄弱环节的乘积决定的。

 


8  结构中作出每一个决定的动机都要阐明清楚。要当心“我们过去一直是这么干的”的理由。 



9  最后,结构中不应该有任何部分让你感到不舒服。它不应该含有任何仅仅为取悦老板而加 上去的部分