第2章 软件过程41722.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文档。上传文档
查看更多
第2章 软件过程41722.ppt

软件工程 湘潭大学信息工程学院 基本概念 软件生存周期 同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,这一时间跨度一般称为软件生存周期。 软件生存周期分为三个时期:计划、开发和维护。 每个时期又可以划分为多个相对独立的较小阶段: 需求分析:问题是什么?(从用户角度) 软件分析:问题是什么?(从软件角度) 软件设计:如何实现系统来解决问题? 编码: 测试:能正确解决问题吗? 维护:持久地满足用户需要的软件。 基本概念 过程:人们为实现某一既定目标所执行的一系列步骤。过程影响着结果: 正确的结果一定是经过规范的过程而获得的 不规范的过程一定产生错误的结果 软件(工程)过程:设计、研制和维护软件产品及相关资料文档的全部生产活动和工程管理活动。 规定主要的活动以及活动的次序 完成活动的角色 活动的输入和输出 活动应该遵循的限制条件 RUP需求阶段工作流 基本概念 软件过程模型 软件过程的抽象表示,通常用生存周期活动来简化描述(软件生存周期模型) 瀑布模型 特点 阶段间具有顺序性和依赖性 推迟实现 质量保证的观点,一方面它要求每阶段都必须完成规定的文档;另一方面要求对完成的文档进行评审 缺点 对需求定义要求很严格,但是在开发初始阶段很难彻底弄清软件需求 快速原型模型 原型就是样品 快速建立一个能反映用户主要需求的原型系统,让用户在计算机上试用它,通过实践来了解目标系统的概貌。一旦用户认为这个原型系统确实能做他们所需要的工作,开发人员便可据此书写规格说明文档,根据这份文档开发出的软件可以满足用户的真实需求。 快速原型模型 特点: 通过原型与用户交流可获得真正的需求,写出满足需求的规格说明,降低了在后续阶段发生错误的可能性。从而使得软件开发基本上是线性顺序进行的。 快速原型的本质是“快速”。开发人员应该尽可能快地建造出原型系统,以加速软件开发过程,节约软件开发成本。原型的用途是获知用户的真正需求,一旦需求确定了,原型将被抛弃。 增量模型 优点 第一个增量通常是软件的核心,在前面增量的基础上开发后面的增量 能在较短时间内向用户提交可运行的产品 控制风险 螺旋模型 特点 风险驱动,使用原型及其他方法来尽量降低风险。 缺点 构件集成模型 构件 在某个领域内具有通用性,可以复用的软件部件 将可以复用的构件存储起来,形成构件库 特点 面向对象 基于构件库 融合螺旋模型特征 支持软件开发的迭代方法 软件复用 软件过程模型的特点汇总 RUP 铭捷过程 2001年对软件行业具有深远影响的“敏捷联盟”成立了,并发表了对传统软件开发过程具有颠覆意义的《敏捷宣言》 传统软件过程: 大量的开发时间被用在开发文档的撰写和维护上; 主要依赖过程控制,而不是程序员自我管理,开发过程的管理非常复杂和低效。 铭捷过程: 以人为本。开发过程以代码为核心,而不是以文档为核心;对开发过程的控制加以简化。 开发采用适应性方法,经过多次小型迭代开发过程,在每一次小型发布后和客户沟通,得到客户反馈,不断修改,增加新的客户需要的功能,从而生产出符合客户需要的产品。 过程模型 类 软件过程 软件过程 对象 对象 开发团队熟悉形式化方法,中小型软件开发 形式化的增量开发模型,在洁净状态下实现软件制作 净室模型 理想化模型,尚无成熟工具支持 形式化的规格说明,自动的程序变换系统 转换模型 领域工程、行业的中型软件开发 软件开发与构件开发平行进行 构件集成模型 具有不确定性大型软件开发 典型迭代模型,重视风险分析,可用于OO开发 螺旋模型 容易分块的大型软件开发 每次迭代完成一个增量,可用于OO开发 增量模型 需求模糊的小型软件开发 用户介入早,通过迭代完善用户需求,原型废弃不用 快速原型模型 需求明确的中、小型软件开发 线性模型,每一阶段必须完成规定的文档 瀑布模型 适用场合 特 点 开发模型

文档评论(0)

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

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

1亿VIP精品文档

相关文档