第2章软件过程答题.ppt

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)

1亿VIP精品文档

相关文档