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

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

第二章 软件生命周期过程 主讲人:吴建林 提纲 第二章 软件生命周期过程 2.1 软件生命周期 2.2 基本过程 2.3 支持过程 2.4 组织过程 2.1 软件生命周期 2.1.1 软件生命周期定义 2.1.2 软件生命周期模型 2.1.2.1 瀑布模型 2.1.2.2 演化模型 2.1.2.3 螺旋模型 2.1.2.4 喷泉模型 2.1.2.5 构件组装模型 2.1.2.6 快速应用开发模型 2.1.2.7 其他模型 2.1.1 软件生命周期定义 1、软件生命周期:指软件产品从考虑其概念开始,到该软件产品不再能使用为止的整个时期。 一般包括:概念阶段、需求阶段、设计阶段、实现阶段、测试阶段、安装阶段以及交付使用阶段、运行阶段和维护阶段。有时还有退役阶段。 这些阶段可以有重复,执行时也可以有迭代。 2.1.1 软件生命周期定义 2、软件开发生命期:指软件产品从考虑其概念开始到该软件产品交付使用为止的整个时期。 一般包括:概念阶段、需求阶段、设计阶段、实现阶段、测试阶段、安装阶段,以及交付阶段。 这些阶段可以有重叠,执行时也可以有迭代。 2.1.1 软件生命周期定义 3、软件开发过程:把用户的要求转变成软件产品的过程叫做软件开发过程。是人们用于开发和维护软件及其相关产品(项目计划、设计文件、编程代码、测试、用户手册)的一系列活动、方法、实践和改造。 软件过程的规划由不同开发机构针对不同应用项目确定,包括一些有组织的活动:1)对用户的要求(need)进行分析、2)解释成软件需求(requirement)、3)把需求变换成设计、4)把设计用代码来实现、5)测试该代码,5)有时还要进行代码安装和把软件交付运行使用。进一步可以抽象为: 1.软件规格说明:规定软件的功能及其运行限制; 2.软件开发:产生满足规格说明的软件; 3.软件确认:确认软件能够完成客户提出的要求; 4.软件演进:为满足客户的变更要求而进行演进。 这些活动可以重叠,执行时也可以迭代。 2.1.1 软件生命周期定义 软件过程的研究重点:软件生产和管理。因此,不仅要有工程的观点,还要有系统的、管理的、运行的、用户的观点。 软件过程的分类: 1.基本过程:与软件生产直接相关的过程 2.支持过程:支持软件生产的过程 3.组织过程:与软件生产组织(单位)有关的过程 4.剪裁过程:将上述过程和活动剪裁到具体应用中的过程。 2.1.1 软件生命周期定义 4、软件过程的活动:实现软件开发生命期目标所必须完成的所有任务以及完成任务的步骤。 一般包括框架活动和伞形活动。 框架活动:是软件工程过程必须的主要步骤、是决定软件产品如何出现、存在的重要活动。包括:一组软件工程工作任务并指出什么算完(里程碑)? 交付出什么?质量保证点是什么? 软件工程工作任务因产品特性而选用不同的过程模型展开。当然,最抽象的框架活动是定义、开发、维护。有了模型它就可以把这三大步骤细化了。 2.1.1 软件生命周期定义 伞形活动:是为保证高质量产品出现、存在的活动。它凌驾于框架活动之上,故谓之“伞形”,典型的伞形活动是: 软件项目追踪和管理 (1)正式技术评审 (2)软件质量保证 (3)软件配置管理 (4)文档的准备和制作 可重用管理 软件度量(指本项目特殊的度量) 风险管理 2.1.1 软件生命周期定义 5、框架活动与项目特征 框架活动对某类项目、某开发单位相对固定,但变动比较大。 一般把软件项目分成五类。 (1)概念开发项目:相当于我国科研体制中“预研”项目 (2)新应用开发项目:例如,Word 1.0 (3)应用增强项目:有重大改进如Word 3.0,6.0 (4)应用维护项目:相对小的改进 (5)重构工程项目:将已有项目部分或全部重构 概念开发项目可以采用线性顺序模型: (1) 项目定义:概念范围定义 (2) 作计划: 初步概念计划和技术风险评估 (3) 作工程/构建:概念证明 (4) 发布: 概念实现 (5) 客户评价: 客户反应 2.1.1 软件生命周期定义 对于新应用开发和后续的增强和维护项目,可以采用螺旋模型,其框架活动是: (1) 与客户通信: 建立有效通信 (2) 作计划: 定义资源、时限、项目相关信息 (3) 风险分析: 技术和管理风险 (4) 作工程: 作出主要应用程序表示 (5) 构建和发布: 构建、测试、安装并提供用户支持 (6) 客户评价: 收集反馈意见 这些框架活动可因公司(单位)项目而异。如RUP方法学把框架活动定义为线性顺序四阶段模型: (1) 初始(Inception): 定义环境、捕捉需求 (2) 求精(Elaborat

文档评论(0)

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

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

1亿VIP精品文档

相关文档