软件过程模型
1. 瀑布模型
该模型将基本的过程活动、描述、开发、有效性验证和进化,看成是一些界限分明的独立的过程阶段,例如,需求描述阶段、软件设计阶段、实现阶段、测试阶段,等等。
瀑布模型中的主要阶段直接映射基本的开发活动:
① 需求分析和定义:通过咨询系统用户建立系统的服务、约束和目标。并对其详细定义形成系统描述。
② 系统和软件设计:系统设计过程通过建立系统的总体体系结构将需求区分为硬件需求和软件需求。软件设计包括识别和描述一些基本的软件系统抽象及其之间的关系。
③ 实现和单元测试:在此阶段,键软件设计实现为一组程序或程序单元。单元测试就是检验每个单元是否符合其描述。
④ 集成和系统测试:集成单个的程序单元或一组程序,并对系统整体进行测试以确保器满足了软件的需求,在测试之后,软件系统将交付给客户使用。
⑤ 运行和维护:正常情况下(虽然不是必须的),这是一个具有最初生命周期的节点。系统被安装并且投入实际的使用中。维护包括改正哪些在早期各阶段末被发现的错误,改善系统各个单元的实现,并当新的需求出现时提高系统的服务能力。
2.增量式开发
该方法使得描述活动、开发活动和有效性验证活动交织在一起。系统的开发是建立一系列的版本(增量),每个版本添加部分功能到先前的版本中。
增量式开发的思想是先开发出一个初始的实现,给用户使用并听取用户的使用意见和建议,通过对多个版本的不断修改知道产生一个充分的系统(如图)。描述、开发和有效性验证等活动不是分离的而是交织在一起。同事堂这些活动之间都能得到