2.1 软件生命周期的基本任务
2.2 瀑布模型
2.3 快速原型模型
2.4 增量模型
2.5 螺旋模型
2.6 喷泉模型
2.7 Rational统一过程
2.8 敏捷过程与极限编程
2.9 能力成熟度模型
;;2.1 软件生命周期的基本任务;1. 问题定义;2. 可行性研究;3. 需求分析;4. 总体设计;5. 详细设计;6. 编码和单元测试;7. 综合测试;8. 软件维护;各类维护工作量所占比例;传统的瀑布模型;瀑布模型的特点:
阶段间具有顺序性和依赖性
前一阶段的工作完成之后,才能开始后一阶段的工作;
前一阶段的输出文档就是后一阶段的输入文档。
推迟实现的观点
对于规模较大的软件项目来说,往往编码开始得越早最终完成开发工作所需要的时间反而越长。
质量保证的观点
每个阶段都必须完成规定的文档,是“文档驱动”的模型;
每个阶段结束前都要对所完成的文档进行评审,尽早发现问题,改正错误。;瀑布模型的优点:
可强迫开发人员采用规范的方法;
严格地规定了每个阶段必须提交的文档;
要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
瀑布模型的缺点:
只能通过文档了解产品,不经过实践的需求是不切实际的。
瀑布模型适用于:
需求是预知的;
软件实现方法是成熟的;
项目周期较短。 ;快速原型模型;;;2.4 增量模型 ;增量模型;增量模型的优点:
人员分配灵活,
原创力文档

文档评论(0)