第2章 软件生命周期软件过程ppt课件.ppt

第2章 软件生命周期软件过程ppt课件.ppt

ID:58707525

大小:1.24 MB

页数:95页

时间:2020-10-04

第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章软件生命周期与软件过程目标掌握软件生命周期全过程中应该完成的基本任务。掌握几种常用的开发模型,它们的优点和不足。2.1软件生命周期的基本任务(Ⅰ)概念:软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为软件的生命周期2.1软件生命周期的基本任务(II)软件定义3个阶段:问题定义、可行性研究和需求分析。开发时期4个阶段:总体设计,详细设计,编码和单元测试,综合测试。维护时期1个阶段:运行维护软件生命周期问题定义软件定义可行性研究需求分析总体设计详细设计软件生命周期软件开发编码单元测试综合

2、测试运行维护持续满足用户需求下图:软件生命周期问题定义可行性研究需求分析总体设计详细设计编码与单元测试综合测试软件维护软件定义时期软件开发时期软件维护时期图2.1软件生命周期模型开发团队中的角色设计人员测试人员需求分析和定义系统设计单元测试程序实现程序设计集成测试系统测试交付系统维护软件开发步骤分析员程序员培训人员分析员:实际用户+负责人通过各种必要的维护活动使系统持久地满足用户的需要问题定义可行性研究需求分析总体设计详细设计编码与单元测试综合测试软件维护要解决的问题是什么?问题性质、工程目标和规模的报

3、告是否有解决办法?分析员高层逻辑模型,准确和具体的工程规模和目标,成本/效益分析等可行性报告为了解决的问题,目标系统必须做什么?准确确定系统的功能系统的逻辑模型(数据流图+数据字典+简要算法)如何解决这些问题模块划分软件结构如何具体地实现系统:每个模块的流程图(程序的详细规格说明)通过各种类型的测试,使软件达到预定的要求写出正确的容易理解和容易维护的程序模块每阶段的基本任务软件过程软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件过程定义了开发活动的顺序,应该

4、交付的文档资料,为保证软件质量和协调变化所需要采取的管理措施,以及标志开发各个阶段任务完成的里程碑。工作任务里程碑、交付物SQA点公共过程框架辅助活动框架活动任务集合软件工程的基本原理B.W.Boehm(1983):用分阶段的生命周期计划严格管理坚持进行阶段评审实行严格的产品控制采用现代程序设计技术结果应能清楚地审查开发小组的人员应该少而精承认不断改进软件工程实践的必要性软件开发模型软件开发模型是软件开发全部过程、活动和任务的结构框架。它能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略

5、。软件开发模型的作用阐明从问题提出到最终软件实现,软件开发工作过程的阶段性任务分解,并规定每一个阶段的目标、任务以及工作结果的表达形式。软件开发模型也常称为:软件过程模型、软件生存周期模型、软件工程范型软件开发模型典型的开发模型有:瀑布模型(waterfallmodel)渐增模型/演化/迭代(incrementalmodel)、原型模型(prototypemodel)螺旋模型(spiralmodel)喷泉模型(fountainmodel)智能模型(intelligentmodel)、混合模型(hybri

6、dmodel)软件生存周期各阶段小结阶段名称关键问题结束标准可行性研究有可行的解吗?高层逻辑模型(数据流图、成本/效益分析)需求分析系统必须做什么?逻辑模型(数据流图、数据字典、算法描述)总体设计如何解决这个问题可能的解法(系统流程图、层次图或结构图)详细设计怎么具体实现这个问题编码规格说明(HIPO图或PDL图)编码正确的程序模块源程序清单测试符合要求的软件测试方案和结果完全一致的软件配置软件维护持久地满足用户需求的软件完整准确的维护记录边做边改模型 (Build-and-FixModel)在这个模型

7、中,开发人员拿到项目立即根据需求编写程序,调试通过后生成软件的第一个版本。在提供给用户使用后,如果程序出现错误,或者用户提出新的要求,开发人员重新修改代码,直到用户满意为止。遗憾的是,许多产品都是使用“边做边改”模型来开发的。在这种模型中,既没有规格说明,也没有经过设计,软件随着客户的需要一次又一次地不断被修改。边做边改模型Buildfirst versionModifyuntil clientissatisfiedMaintenance phaseRetirementDevelopmentMainte

8、nance边做边改模型这是一种类似作坊的开发方式,对编写几百行的小程序来说还不错,但这种方法对任何规模的开发来说都是不能令人满意的,其主要问题在于:1)缺少规划和设计环节,软件的结构随着不断的修改越来越糟,导致无法继续修改;2)忽略需求环节,给软件开发带来很大的风险;3)没有考虑测试和程序的可维护性,也没有任何文档,软件的维护十分困难。边做边改模型在产品软件开发启动之前,选择一个合适的生命周期模型是必要的。边做边改模型是开发软件最为容易的方

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

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

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