软件工程过程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
 软件工程过程 1.1 软件工程:一种层次化技术 1.1.1 过程、方法和工具 软件工程的基础是过程层。 软件工程过程是将技术层结合在一起的凝聚力,使得计算机软件能够合理和及时地开发。 过程定义了一组关键过程区域的框架。 软件工程方法为软件开发提供了 “如何做” 的技术 软件工具为软件工程方法提供了自动的或半自动的软件支撑环境 1. 2 软件的一般视图 与软件工程相关的工作可分为三个一般的阶段: (1)定义阶段:集中于“做什么”; 三个主要任务:系统工程、项目计划、 需求分析 (2)开发阶段:集中于“如何做”; 三个特定任务:设计、编码、测试 (3)支持阶段:关注于“变化” 四类可能遇到的变化:纠错、适应、增强、预防 软件过程可分为三大类 基本过程类: 是构成软件生存周期主要部分的那些过程, 包括获取, 供应, 开发, 操作, 维护等过程. 支持过程类: 可穿插到基本过程中提供支持的一系列过程, 包括文档开发, 配置管理, 质量保证, 验证, 确认, 联合评审, 审计, 问题解决等过程. 组织过程类: 一个组织用来建立, 实施一种基础结构, 并不断改进该基础结构的过程, 包括管理, 基础, 改进, 培训等过程. 软件工程过程通常包含四种基本的过程活动 P(Plan)软件规格说明: 规定软件的功能及其运行的 限制; D(Do)软件开发: 产生满足规格说明的软件 C(Check)软件确认: 确认软件能够完成客户提出的要求 A(Action)软件演进: 为满足客户的变更要求,软件必须在使用的过程中演进 1.3 软件过程模型 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存期。 软件生存期的六个步骤,即制定计划、需求分析、设计、程序编码、测试及运行维护。 软件生存周期模型 软件生存期模型(也称软件开发模型、软件过程模型、软件工程范型)是跨越整个生存期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架。 简单地说,是软件产品或软件系统从设计、投入使用到被淘汰的全过程。 所谓模型就是一种开发策略,这种策略针对软件工程的各个阶段提供了一套范型,使工程的进展达到预期的目的。 1.4 线性顺序模型 1.5 原型实现模型 由于在项目开发的初始阶段人们对软件的需求认识常常不够清晰,因而使得开发项目难于做到一次开发成功,出现返工再开发在所难免。做两次: 第一次只是试验开发,其目标只是在于探索可行性,弄清软件需求。 第二次则在此基础上获得较为满意的软件产品。 从需求收集开始,开发者和客户在一起定义软件的总体目标,标识已知的需求并且规划出需要进一步定义的区域。 然后是“快速设计”,它集中于软件中那些对客户可见的部分的表示,这将导致原型的创建。 由客户评估并进一步精化待开发软件的需求。 逐步调整原型使其满足客户的需求,这个过程是迭代的。 1.6 RAD模型 快速应用开发(RAD)是一个增量型的软件开发过程模型,强调极短的开发周期。 RAD模型是线性顺序模型的一个“高速”变种,通过使用构件的建造方法赢得了快速开发。 RAD过程强调的是复用,复用已有的或开发可复用的构件。 实际上RAD采用第四代技术。 RAD(快速应用开发)模型图 缺点: 1、只能用于信息系统。 2、对于较大的项目需要足够的人力资源去建造足够的RAD组。 3、开发者和客户必须在很短的时间完成一系列的需求分析, 任何一方配合不当都会导致RAD项目失败。 4、这种模型对模块化要求比较高,如果有哪一功能不能被模块化,那么建造RAD所需要的构件就会有问题。 5、技术风险很高的情况下不适合这种模型。 优点: 1、开发速度快,质量有保证。 2、对信息系统特别有效。 1.7 演化软件过程模型 瀑布方法假设当线性序列完成之后就能够交付一个完善的系统。 原型实现模型设计成帮助客户(或开发者)理解需求,它并不是交付一个最终的产品。 演化模型是迭代的,它的特征是使软件工程师逐渐地开发逐步完善的软件版本。 1.7.1 增量模型 增量模型融合了线性顺序模型的基本成分(重复地应用)和原型实现的迭代特征。 增量模型采用随着日程时间的进展而交错的线性序列。 每一个线性序列产生软件的一个可发布的“增量” 。 第一个增量往往是核心的产品。 客户对每一个增量的使用和评估,都做为下一个增量发布的新特征和功能。 增量模型 1.7.2 螺旋模型 螺旋模型是一个演化软件过程模型。 它将原型实现的迭代特征与线性顺序模型中控制的和系统化的方面结合起来。 在螺旋模型中,软件开发是一系列的增量发布。 在每一个迭代中,被开发系统的更加完善的版本逐步产生

文档评论(0)

yurixiang1314 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档