- 3
- 0
- 约4.36千字
- 约 7页
- 2016-08-01 发布于河南
- 举报
各种模型
1 瀑布模型
瀑布模型规定了各项软件工程活动,包括:制定开发计划、进行需求分析和说明、软件设计、程序编码、测试及运行维护。并且规定了它们自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落,如图2.1所示。
瀑布模型的基本思想:根据软件生命周期各阶段的任务,从可行性研究与计划开始,逐步进行阶段性变换,直至通过确认测试并得到用户确认的软件为止。
瀑布模型的特点:
(1)阶段间的顺序性和依赖性:上一阶段的变换结果是下一阶段变换的输入,相邻两个阶段具有因果关系,每个阶段完成任务后,都必须进行阶段性评审,确认之后再转入下一个阶段。
(2)文档驱动性:要求每个阶段必须完成规定的文档并通过评审,以便尽早发现问题,改正错误。
瀑布模型的优点:可强迫开发人员采用规范的方法,严格提交文档,做好阶段评审,从而使软件过程易于管理和控制,有利于软件的质量保障。
瀑布模型的缺点:要求软件开发初期就要给出软件系统的全部需求,开发周期比较长,承担的风险也比较大。
图1.5.1 软件生存周期的瀑布模型
软件开发的实践表明,上述各项活动之间并非完全是自上而下,呈线性图式。实际情况是,每项开发活动均处于一个质量环(输入-处理-输出-评审)中。只有当其工作得到确认,才能继续进行下一项活动,在图1.5.1中用向下的箭头表示;否则返工,在图1.5.1中由向上的箭头表示。
2 快速原
原创力文档

文档评论(0)