软件工程与项目管理(第2版) 课件 第2章 软件生命周期与软件过程.pptx

软件工程与项目管理(第2版) 课件 第2章 软件生命周期与软件过程.pptx

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

2.1软件生命周期

2.2软件过程的概念

2.3几种典型的软件过程模型

2.4微软公司的软件开发过程;2.1软件生命周期;我国国家标准《计算机软件文档编制规范》(GB/T8567—2006)把软件生命周期划分为可行性与计划研究阶段、需求分析阶段、设计阶段、实现阶段、测试阶段、运行与维护阶段六个阶段。通常,人们把可行性与计划研究阶段、需求分析阶段这两个阶段称为软件定义时期,把设计阶段、实现阶段、测试阶段这三个阶段称为软件开发时期,而把运行与维护阶段称为软件运行与维护时期。软件生命周期各个时期及阶段的关系如图2.1所示。

;2.1.1软件生命周期中时期与阶段的划分以及各阶段的任务

1.软件定义时期

在软件生命周期中,软件定义时期又可分为可行性与计划研究和需求分析两个阶段。

1)可行性与计划研究阶段

在可行性与计划研究阶段主要完成以下工作:

(1)要确定该软件的开发目标和总的要求。(2)要进行可行性分析。(3)投资-收益分析。(4)制订开发计划。(5)完成可行性分析报告。(6)完成开发计划等文档。

2)需求分析阶段

在需求分析阶段内,由系统分析人员对被设计的系统进行系统分析,确定该软件的各项功能、性能需求和设计约束,确定文档编制的要求。作为本阶段工作的结果,一般地说软件需求规格说明(也称为软件需求说明、软件规格说明)、数据要求说明和初步的用户手册应该编写出来,主要包括:

(1)需求调查:对软件的需求及其使用环境进行详细调查,掌握用户的要求和环境所能提供的条件。

(2)功能、性能与环境约束分析:根据掌握的情况,对软件系统的功能(即回答系统必须做什么)、性能(包括软件的安全性、可靠性、可维护性、精度、错误处理、适应性、用户培训等)和环境约束(指待开发的软件系统必须满足运行环境方面的要求)进行分析研究,与用户取得一致的认识。

;(3)编制软件需求规格说明:把软件系统的功能需求、性能需求、接口需求、设计需求、基本结构、开发标准、验收原则等写成软件需求规格说明,并得到用户的确认。

(4)制定软件系统的确认测试准则和用户手册概要:根据确认的软件开发标准及验收原则制定具体的软件确认测试准则和用户手册概要或提纲。

2.软件开发时期

软件开发时期主要包括设计阶段、实现阶段以及测试阶段。

1)设计阶段

在设计阶段内,系统设计人员和程序设计人员应该在反复理解软件需求的基础上,提出多个设计,分析每个设计能履行的功能并进行相互比较,最后确定一个设计,包括该软件的结构、模块(或CSCI)的划分、功能的分配以及处理流程。在被设计系统比较复杂的情况下,设计阶段应分解成概要设计阶段和详细设计阶段两个步骤。在一般情况下,应完成的文档包括:软件(结构)设计说明、详细设计说明和测试计划初稿。

(1)概要设计阶段包括以下工作:

①建立软件系统的总体结构。②定义功能模块的接口。③设计全局数据库和数据结构。④规定设计约束。⑤编制概要设计文档。

;(2)详细设计阶段包括以下工作:

①模块详细设计。②编制模块的详细规格说明。

2)实现阶段

在实现阶段内,要完成源程序的编码、编译(或汇编)和排错调试,得到无语法错的程序清单,要开始编写进度日报、周报和月报,并且要完成用户手册、操作手册等面向用户的文档的编写工作,还要完成测试计划的编制。

(1)编码:根据模块详细规格说明书,将详细设计转化为程序代码。

(2)单元测试:对模块程序进行测试,验证模块功能及接口与详细设计文档的一致性,并形成单元测试报告。

3)测试阶段

在测试阶段:该程序将被全面地测试,已编制的文档将被检查审阅。一般要完成测试分析报告。作为开发工作的结束,所生产的程序、文档以及开发工作本身将逐项被评价,最后写出项目开发总结报告。测试阶段包括组装测试阶段和确认测试阶段。在整个开发过程中(即前五个阶段中),开发集体要按月编写开发进度月报。

(1)组装测试阶段包括以下工作:

①模块程序组装与测试。②编制组装测试报告。

(2)确认测试阶段包括以下工作:

①软件系统测试。②编制确认测试文档。③软件评审。;3.软件运行与维护时期

在运行和维护阶段,软件将在运行使用中不断地被维护,根据新提出的需求进行必要而且可能的扩充、删改、更新和升级。

(1)软件的使用阶段:将软件安装在用户确定的运行环境中使用。

(2)软件的维护阶段:对软件产品进行修改或根据软件需求变化做出响应,并对所有的维护写出维护报告。

(3)软件的退役阶段:软件一旦完成了其使命,或者由于一个新的软件生命周期的开始,就要终止对软件产品的支持,这使得软件停止使用。

2.1.2软件生命周期中各阶段所占的百分比

软件生命周期中各阶段所占的百分比和各阶段的参与人员如表2.1所示。

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档