(1)瀑布模型 1 . 6 个阶段:计划、需求分析、设计、编码、测试、运行维护。 2 .使用条件:项目需求明确、充分了解拟交付的产品、有厚实的行业实践经验、或者整批一次性交付产品有利于干系人。 3 .瀑布模型特点: ① 从上一次开发活动接受其成果作为本次活动的输入: ② 利用这一活动,实施本次活动应完成的工作内容: ③ 给出本次活动的工作成果,作为输出传给下一项开发活动; ④ 对本次活动实施工作成果进行评审。
(2)迭代模型 1 .每次迭代涉及的过程都包括不同比例的所有活动。 2 . RUP ( Rat ional Unified Prooess ,软件统一过程)是迭代模型的一种,用二维坐标描述,横轴表示时间,包括周期( Cycle )、阶段( Phase )、迭代( Iteration )、里程碑( Milestone ) :纵轴表示自然的逻辑活动,体现开发过程的静态结构,包括活动( Activity )、产物( Artifact )、工作者( worker )、工作流( workflow )。 3 . RUP 的生命周期被分解为 4 个顺序阶段: 初始阶段( Inception )、 细化阶段( Elaboration )、 构件阶段 ( Constrution )、 交付阶段( Transition )。初始阶段一系统地阐述项目的范围、确定项目的边界;细化阶段一分析问题领域,建立体系结构并选择构件,编制项目计划。 4 .使用条件:组织需要管理不断变化的目标和范围,组织需要降低项目的复杂性,或者,产品的部分交付有利于一个或多个干系人,且不会影响最终或整批可交付成果的交付。大型复杂项目通常采用迭代方式来实施。
(3)敏捷方法 1 .概念:是一种以人为核心、迭代、循序渐进的开发方法,适用于一开始并没有或不能完整地确定出需求和范围的项目,或者需要应对快速变化的环境,或者需求和范围难以事先确定,或者能够以有利于干系人的方式定义较小的增量改进。 2 .目的:在于应对大量变更,获取干系人的持续参与。
(4)V 模型: 需求分析(验收测试)-一概要设计(系统测试)一详细设计(集成测试)一编码(单元测试)。
(5)原型化模型 1 .原型化模型是为弥补瀑布模型的不足而产生的,第一步建造一个快速原型,第二步在原型基础上开发出用户满意的产品。 2 .对于复杂的大型软件,开发一个原型往往达不到要求,为减少开发风险,在瀑布模型和原型化模型的基础上的演进,出现了螺旋模型以及大量使用的 RUP 。
(6)螺旋模型 1 .概念:是一个演化软件过程模型,将原型实现的迭代特征与线性顺序(瀑布)模型中控制的和系统化的方面结合起来,使得软件的增量版本的快速开发成为可能。 2 .四个阶段:制定计划、风险分析、实施工程、客户评估。 3 .强调了风险分析,特别适用于庞大而复杂的、高风险的系统。 4 .风险分析分为 3 步:评价方案、识别风险、消除风险。
【生命周期模型】
最新推荐文章于 2023-05-02 22:33:14 发布