1 / 26
文档名称:

ch02 软件开发过程.ppt

格式:ppt   大小:527KB   页数:26页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ch02 软件开发过程.ppt

上传人:mh900965 2018/1/3 文件大小:527 KB

下载得到文件列表

ch02 软件开发过程.ppt

相关文档

文档介绍

文档介绍:第2章软件开发过程
软件开发过程定义
软件开发生命周期
软件开发过程模型
软件开发过程活动
【学****目标】
软件系统开发生命周期
软件生命周期是指从提出软件开发的构想开始,经历系统规划、需求分析、系统设计、编程开发、软件测试、软件运行、软件进化到和软件系统终止的整个时间过程。
一、软件开发过程
完成软件开发任务的一组有序活动流程,称为软件开发过程。
二、什么是软件生命周期?
软件生命周期包括如下主要阶段:
1)系统规划(问题定义、规划方案、可行性研究)
2)系统分析(业务分析、需求分析、系统分析)
3)系统设计(系统架构设计、系统组件设计、系统界面设计)
4)系统实施(软件编程、软件测试、软件集成)
5)系统运行与支持(软件运行、软件维护、软件进化)
软件过程模型
软件过程模型——是指描述软件开发过程活动流程的模式。
典型过程模型:
瀑布模型
进化模型
形式化转换模型
增量开发模型
RUP开发模型

又称线性顺序模型,它认为软件开发活动应严格按照软件系统开发生命周期五个阶段顺序进行,这些活动自上而下,如同瀑布流水的逐级下落。
需求分析
系统设计
软件编码
系统测试
运行与维护
确认
维护
瀑布模型
需求说明书
设计文档
程序代码
测试报告
瀑布模型的特征:
每一级活动均从上级活动得到工作对象,作为本级的输入。
提交本级活动的工作成果,作为输出传递给下一级活动。
每级活动的结果均需进行评审,如果得到确认则进行下一活动,否则返回前项活动。
瀑布模型的优缺点:
使用最早、应用最广泛的软件开发模型。
开发阶段明确,文档完善,项目管理较容易。
不能接受项目开始阶段用户需求的不确定性。
用户需经较长周期才能见到软件产品的雏形,这时反馈的需求变化会较多地加大开发的工作量和时间。
瀑布模型的适用场合:
适合于需求十分明确的软件系统开发。

进化式开发模型的思想:
先开发出一个原型系统给用户使用,通过用户反馈意见来不断地完善系统直到最后成熟。它不主张将描述、开发和有效性验证等活动切然分开进行,而是让这些活动交织进行,同时让这些活动都能得到快速的反馈信息。
进化式开发模型
进化式开发模型的特点
进化式模型的优点:
能够开发出真正满足用户需求的软件系统。
需求变更能够很快在软件开发中得到反馈。
能够较快地提交软件的雏形产品。
进化式模型的缺点:
缺乏过程的可见性。
系统很可能因多次迭代造成系统结构的不稳定。
需要专门的开发工具与技术。
进化式模型的适用场合:
中小规模的具有大量交互的系统。
大型系统的用户界面部分。
较短周期的系统。
形式化系统开发模型是一个类似于瀑布模型的软件开发过程模型,但其开发过程基于的是用形式化数学转换来将系统描述转换成一个可执行程序,并集成为软件系统。其模型见下图所示。
这个模型和瀑布模型之间的本质区别是:
1)在形式化系统开发模型中,软件需求描述被精炼成一个用数学符号表达的、详细的形式化描述。
2)设计、实现和单元测试等开发过程被一个转换处理过程所替代。在这个转换的开发过程中,形式化描述经过一系列转换变成一个可执行程序。
3. 形式化系统开发模型

最近更新