编辑: 夸张的诗人 | 2019-08-31 |
5 需求阶段 需求阶段 需求阶段 需求阶段( ( ( (Requirements phase) ) ) ),在需求阶段需要对用户需求进行分析,将要开 发的软件进行严格的定义,这种定义应该是非二义性的. 体系结构设计阶段 体系结构设计阶段 体系结构设计阶段 体系结构设计阶段( ( ( (Architectural Design phase) ) ) ),在该阶段对软件系统的体系结 构进行分析、设计和定义,进而说明体系结构中组件和组件之间的联系. 系统详细设计阶段 系统详细设计阶段 系统详细设计阶段 系统详细设计阶段( ( ( (Detailed Design phase) ) ) ),在该阶段对构成系统的各组件给出 详细的设计和说明. 编码和单元测试阶段 编码和单元测试阶段 编码和单元测试阶段 编码和单元测试阶段 ( ( ( (Code and Unit Test phase) ) ) ) , 该阶段对设计的组件进行编码, 并验证组件代码与详细设计阶段定义的组件细节的正确性. 软件集成阶段 软件集成阶段 软件集成阶段 软件集成阶段( ( ( (Software Integration phase) ) ) ),在该阶段把已经测试过的组件组装 到一起,并对集成系统进行测试,直到由组件所构成的软件满足设计要求. 系统集成阶段 系统集成阶段 系统集成阶段 系统集成阶段( ( ( (System Integration phase),在该阶段对软件与其它系统部件进行 集成,并进行系统测试,直到系统正常工作为止. 验收测试阶段 验收测试阶段 验收测试阶段 验收测试阶段( ( ( (Acceptance Test phase) ) ) ),在该阶段将按照系统分析、设计定义的 各个方法对系统进行测试,从而检验系统开发的正确性. 在上述系统生命周期中, 前三个阶段是系统的定义阶段, 后面四个阶段都需要对阶段成 果进行测试.测试工作同样需要设计和说明,在生命周期的各个层面中,均需要定义该层面 的测试点. 1.2.2 渐进式(progressive development)开发生命周期模型 顺序生命周期模型是一个理想化的软件开发生命周期模型. 在实际开发过程中, 可能情 况要复杂的多. 这样根据特殊情况设计具体的软件开发生命周期模型是常见的. 比如软件需 求往往随着开发工作的进行而不断的扩充, 或者为了避免开发周期的过长, 而先开发一个中 间系统投入运行等等,这些特殊情况改变了原有生命周期的各个阶段的分配. 下面我们介绍另一个软件开发生命周期模型, 这个模型称为渐进生命周期模型或阶段生 命周期模型. 在软件开发过程中一个矛盾是,开发时间过长,而工期又往往要求很短.解决此问题的 一个方法是在两者之间择中处理, 首先用较短的时间开发一个中间系统, 而功能相对比设计 要求少一些.这个中间系统还需要进一步扩展,直到满足所有的功能需求.中间软件的开发 可以有效地减少软件开发风险. 我们把这种开发方法所建立的软件开发生命周期称........