软件工程 第2章过程模型

软件工程 第2章过程模型

ID:43847709

大小:1.35 MB

页数:87页

时间:2019-10-15

软件工程  第2章过程模型_第1页
软件工程  第2章过程模型_第2页
软件工程  第2章过程模型_第3页
软件工程  第2章过程模型_第4页
软件工程  第2章过程模型_第5页
资源描述:

《软件工程 第2章过程模型》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第二章软件过程模型周瑞信息与软件工程学院本章学习目标123理解为什掌握几种能依据实么有不同典型模型际项目选的软件过的特征和择使用不程模型优缺点同的模型2本章内容•过程•软件生命周期•传统软件过程模型•现代软件过程模型•案例分析3过程旅行过程:①确定目的地②购买飞机票/火车票③订酒店房间④坐飞机/火车达到目的地⑤办理住宿⑥旅游⑦返回4软件开发过程客户要求(客户:我想要什么)需求分析(分析员:我能让软件提供什么)设计(设计员:我让软件怎么做)实现(程序员:我让计算机怎么做)测试(测试员:计算机做得正确吗)运行(计算机:我做了什

2、么)5过程的含义•过程(Process):一组有序的客户要求客户:我想要什么任务,产生某种输出需求分析–规定了所有主要的活动;分析员:我能让软件提供什么–遵从一组约束,产生中间结果和设计最终产品;设计员:我让软件怎么做–可以是由以某种方式链接起来的实现子过程组成,过程可以组织成层程序员:我让计算机怎么做次结构测试–每一个活动具有进入和退出标准测试员:计算机做得正确吗–活动按一定的顺序加以组织运行计算机:我做了什么–每一个活动都有指导原则6软件生命周期•Softwarelifecycle•软件生命周期/软件生存期:指软件产品

3、或软件系统从定义、设计、投入使用到被淘汰的全过程。•问题定义•软件定义:做什么•可行性研究•需求分析•总体设计•软件开发:怎么做设计•详细设计•编码实现•软件维护•测试7软件生命周期问题定义项目计划报告可行性研究可行性研究报告需求分析需求分析规格说明书总体设计总体设计说明书详细设计详细设计说明书编码源程序测试软件测试报告维护软件维护说明8软件过程模型•软件开发全部过程、活动和任务的结构框架;•它能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。•软件过程模型也常称为•什么人•什么时候–软件开发模型•做什么

4、事–软件生存周期模型•怎么做9通用软件过程模型•软件过程模型多种多样•但所有软件过程模型都具有以下共同活动:该活动包括软件设计者与客户沟通,沟通客户提出要求,软件设计者收集材料,以及其它相关活动。软件开发小组讨论使用何种方法及何计划种工具来实现客户需求。10通用软件过程模型在这一部分,软件开发小组讨论选择建模何种模型来满足需求。不同的需求需要不同的模型。编码和测试。构造软件交付给客户。客户给出建议和反部署馈,软件实施小组改进软件。11过程流(Processflow)•过程流描述在执行顺序和执行时间上,如何组织各项活动和任务

5、。–线性过程流:顺序执行各活动沟通策划建模构建部署–迭代过程流:执行下一活动前重复执行之前的一个或多个活动沟通策划建模构建部署12过程流•演化过程流:策划采用循环的方建模式执行各个活沟通动,每次循环增量交付部署构建都能产生更为完善的软件版本沟通策划•并行过程流:将一个或者多时间建模个活动与其它活动并行执行构建部署13软件过程模型•传统软件过程模型•现代软件过程模型–瀑布模型–基于构件的开发模型–增量模型–形式化方法模型–原型模型–面向方面的软件开发–螺旋模型–Rational统一过程–协同模型–敏捷软件开发–喷泉模型14传

6、统软件过程模型•瀑布模型•增量模型•原型模型•螺旋模型•协同模型•喷泉模型15瀑布模型(Waterfallmodel)可行性研究•规定了各项软件工程活动,需求分析以及它们自上而下,相互衔接的固定次序,如同瀑总体设计布流水,逐级下落详细设计编码•WinstonRoyce在1970年单元测试提出系统测试•第一个软件过程模型•软件开发过程与软件生命验收测试周期是一致的,也称经典生命周期模型运行与维护16瀑布模型可行性研究需求分析总体设计详细设计编码•是一种使用广泛,以文单元测试档为驱动的模型系统测试•一直被用来规范软件开发活动验

7、收测试•很多其它模型都是在瀑布模型基础上的改进运行与维护17瀑布模型的特点和优点可行性研究•每个阶段都有与其相关联需求分析的里程碑和可交付产品;总体设计•每个阶段结束前完成文档审查,及早改正错误。详细设计编码单元测试•阶段间具有顺序性和依赖系统测试性;•推迟实现的观点;验收测试运行与维护18实际(带反馈)的瀑布模型可行性研究需求分析总体设计详细设计编码•当后面阶段发现前面阶单元测试段的错误,则沿反馈线系统测试返回并修正验收测试•对软件的维护,则反馈到相应的阶段运行与维护19瀑布模型的缺点•各个阶段的划分完全固定,阶段之间产

8、生大量的文档,极大地增加了工作量;•由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发的风险;•早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果;•无法适应需求不明确和需求的变化;•不能反映实际的开发方式,软件开发需要迭代。20瀑布模型的适用场合适用场合瀑

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。