标准和过程可以帮助你去组织你的想法和避免错误。 某些过程包括证明你的代码是简洁和易于采纳的方法。 这些文档是你不会因为长时间为接触工作而丢失已经做完的工作。标准的文档还可以帮助你定位错误并作修改,因为它阐明了程序中各个部分的函数的作用。标准和过程还有助于把设计转化为代码。按照标准把代码结构化,你可以保留代码和设计中的相同部分。因此,设计的变化很容易就在代码中体现。同样的,因为硬件或是接口说明的改变而引起的代码的变化是简单的,并且出错的可能也会降到最低。
一旦你的代码完成了,其他人有可能在各种场合使用它。例如,我们将会在后续章节中看到,另外一个独立(不是编写代码的)的小组可能会测试这些代码。或者另外一些人或许会结合你的软件和其他的程序建立、测试一个子系统或是最终的整个系统。甚至在系统完成并在运行之后,因为发发现错误或是用户要求修改界面或功能,系统还需要修改。你也许不是维护和测试小组成员,所以组织、规范、文档化你的代码以使他人很容易的理解它是如何开发和工作的就变得非常重要。
最关键的标准是指导程序设计和代码实现小组之间合作的需要。如果设计的模块化没有考虑到变为代码,设计过程只能获得很少的益处。设计要求,例如低耦合,高聚合和良好的接口定义,数据结构易于转化为代码等。系统的基本目的在软件生命周期中要维持不变,但是随着客户的要求的变化,系统的特性也会变化。例如:假设你是计算机辅助汽车显示设计小组的成员。你的系统应该是汽车的一部分,但是菜单和输入设置或许会改变,或者新的特性会被加入。这些变化将导致高层设计和底层代码改变。因此,设计和编写代码的合作是非常关键的。后续章节,我们会看到测试、维护和配置管理没有这些相互关联的标准是不可能的。
时间: 2024-10-12 11:31:16