第2章 软件开发模型ppt课件.ppt

第2章 软件开发模型ppt课件.ppt

ID:59204887

大小:239.00 KB

页数:53页

时间:2020-09-26

第2章 软件开发模型ppt课件.ppt_第1页
第2章 软件开发模型ppt课件.ppt_第2页
第2章 软件开发模型ppt课件.ppt_第3页
第2章 软件开发模型ppt课件.ppt_第4页
第2章 软件开发模型ppt课件.ppt_第5页
资源描述:

《第2章 软件开发模型ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章软件开发模型软件工程三段论§2.1软件生存周期§2.2传统软件开发模型§2.3软件演化模型§2.4面向对象开发模型§2.5形式化方法模型教学内容:教学目的:初步了解软件的生存周期模型,软件生存期各个阶段的特点和内容1软件工程三段论软件开发项目管理过程改进2软件开发开发过程是软件人员生产软件的过程,例如需求分析、设计、编码、测试等,相当于生产线上的生产过程。3软件开发路线图维护产品提交测试编码详细设计概要设计需求分析4软件项目管理管理过程是项目管理者规划软件开发、控制软件开发的过程,相当于生产线上的管理过程,管理过程是伴随开发过程进行的过程。5软件项目管理路线

2、图合同管理生存期需求管理任务分解项目进度项目估算质量计划配置计划风险计划团队管理项目度量集成项目跟踪控制项目结束6软件过程改进过程改进相当于对软件开发过程和软件管理过程的“工艺流程”进行管理和改进,如果没有好的工艺生产不出好的产品,它包括对开发过程和管理过程的定义和改进。7软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为软件的生存期软件生存期包含三个阶段:软件定义、软件开发及软件运行维护。软件生存期模型是软件工程思想的具体化,是跨越软件生存期的系统开发、运行、维护所实施的全部活动和任务的过程框架。软件生存期一般划分为计划、开发、运行三个时期,每一个时

3、期又区分为若干个阶段。计划时期有问题定义和可行性研究两个阶段;开发时期有需求分析、系统设计、编码和测试4个阶段;运行时期主要是系统维护阶段。2.1软件生存周期8软件生存周期计划时期的主要任务是调查和分析:调查用户需求,分析新系统的主要目标,分析开发该系统的可行性。开发时期要完成设计和实现两个任务。其中设计任务用需求分析、软件设计两个阶段完成,实现任务用编码和测试来完成。运行时期的主要任务是做好软件的维护。9常用生存期模型瀑布Waterfall原型Prototyping增量Incremental螺旋式Spiral…….102.2.1瀑布模型需求分析软件设计软件测试编

4、程实现运行与维护各项活动按自上而下,相互衔接的固定次序,如同瀑布逐级下落。11制定计划确定要开发软件系统的总目标;给出功能、性能、可靠性以及接口等方面的要求;完成该软件任务的可行性研究;估计可利用的资源(硬件,软件,人力等)、成本、效益、开发进度;制定出完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查。参与人员:项目经理、系统分析师12需求分析和定义对用户提出的要求进行分析并给出详细的定义;编写软件需求规格说明书或系统功能说明书;提交管理机构评审。参与人员:项目经理、系统分析师13软件设计概要设计—把各项需求转换成软件的体系结构。结构中每一组成部分都是

5、意义明确的模块,每个模块都和某些需求相对应;详细设计—对每个模块要完成的工作进行具体的描述,为源程序编写打下基础;编写设计说明书,提交评审。参与人员:系统分析师、高级程序员14程序编写把软件设计转换成计算机可以接受的程序代码,即写成以某一种特定程序设计语言表示的“源程序清单”;写出的程序应当是结构良好、清晰易读的,且与设计相一致的。编写开发文档,提交评审。参与人员:程序员15软件测试单元测试,查找各模块在功能和结构上存在的问题并加以纠正;组装测试,将已测试过的模块按一定顺序组装起来;按规定的各项需求,逐项进行有效性测试,决定已开发的软件是否合格,能否交付用户使用。

6、编写测试计划、测试报告、测试记录,提交评审。参与人员:测试员16运行/维护纠正性维护运行中发现了软件中的错误需要修正;适应性维护为了适应变化了的软件工作环境,需做适当变更;完善性维护为了增强软件的功能需做变更。编写维护记录,提交评审。参与人员:项目负责人、系统分析师、高级程序员、程序员17传统瀑布模型开发软件带来的问题:阶段具有顺序性、依赖性、基本不可迭代需求在开始的不确定性错误到最后才能发现开发进程呈现塞阻状态开发周期长带来的各种风险18传统瀑布模型开发适合的项目大规模的项目在项目开始前,需求很明确的项目在项目开始前,解决方案很明确的项目开发时间比较宽裕的项目1

7、92.2.2快速原型模型快速原型模型(RapidPrototypeModel)的主要做法是:首先建立一个能够反映用户主要需求的原型,让用户实际看一看未来系统的概貌,以便判断哪些功能是符合需要的,哪些方面还需要改进。快速原型系统的优越性主要体现在:软件开发人员向用户提供一个“样品”,用户向开发人员迅速作出“反馈”。20快速原型模型图示用户测试,运行原型建造修改/原型听取用户意见21原型模型原型产生步骤22如何产生快速原型系统?原型系统仅包括未来系统的主要功能,以及系统的重要接口。为了尽快向用户提供原型,开发原型系统时应尽量使用能缩短开发周期的语言和工具。把原型系统作

8、为基础,通

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

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

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