软件工程02.ppt

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

软件工程: 实践者的研究方法, 6/e 第2章 过程综述 copyright ? 1996, 2001, 2005 R.S. Pressman Associates, Inc. For University Use Only May be reproduced ONLY for student use at the university level when used in conjunction with Software Engineering: A Practitioners Approach. Any other reproduction or use is expressly prohibited. 内容提纲 软件过程相关概念 过程框架 能力成熟度模型集成CMMI 过程模式 过程技术 过程评估 软件工程的提出 “软件工程”一词是1968年北大西洋公约组织(NATO)在联邦德国召开的一次会议上首次提出的,这个会议专门讨论了软件危机问题。它反映了软件人员认识到软件危机的出现及谋求解决这一危机的努力,因此,这次会议被看作是软件发展史上一个重要的里程碑。 软件工程定义 采用工程的概念、原理、技术和方法来计划、开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以较经济的手段获得能在实际机器上运行的可靠软件的一系列方法。 简言之: 工程方法+管理技术+技术方法 书上定义:(1)将系统化、规范化、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。(2)在(1)中所述方法的研究。 软件工程原理 著名的软件工程专家B.W.Boehm提出了软件工程的七条基本原理。这七条原理是确保软件产品质量和开发效率的原理的最小集合。这七条原理是互相独立的,其中任意六条原理的组合都不能代替另一条原理,因此,它们是缺一不可的最小集合,然而这七条原理又是相当完备的,人们虽然不能用数学方法严格证明它们是一个完备的集合,但是,可以证明在此之前已经提出的100多条软件工程原理都可以由这七条原理的任意组合蕴含或派生。 软件工程原理 ⒈ 用分阶段的生命周期计划严格管理 不成功的软件项目中有一半左右是由于计划不周造成的 。 ⒉ 坚持进行阶段评审 软件的质量保证工作不能等到编码阶段结束之后再进行。 ⒊ 实行严格的产品控制 在软件开发过程中不应随意改变需求,因为改变一项需求往往需要付出较高的代价。 ⒋ 采用现代程序设计技术 采用先进的技术既可提高软件开发的效率,又可提高软件维护的效率。 软件工程原理 ⒌ 结果应能清楚地审查 根据软件开发项目的总目标及完成期限,规定开发组织的责任和产品标准,从而使得所得到的结果能够清楚地审查。 ⒍ 开发小组的人员应该少而精 ⒎ 承认不断改进软件工程实践的必要性 不仅要积极主动地采纳新的软件技术,而且要注意不断总结经验。 软件工程项目的基本目标 ⑴ 付出较低的成本; ⑵ 达到要求的软件功能; ⑶ 取得较好的软件性能; ⑷ 开发的软件易于移植; ⑸ 需要较低的维护费用; ⑹ 能按时完成开发工作,及时交付使用。 软件工程项目的基本目标  在具体项目的实际开发中,企图让以上几个目标都达到理想的程度往往是非常困难的。 软件工程学的范畴 软件工程三要素 软件工程是一种层次化的技术。软件工程包括三要素:方法、工具和过程。 ⑴ 软件工程方法为软件开发提供了“如何做”的技术。 ⑵ 软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。 质量关注点是软件工程的根基——任何工程方法必须以有组织的质量保证为基础。全面的质量管理和类似的理念刺激了不断的过程改进,正是这种改进导致了更加成熟的软件工程方法的不断出现。支持软件工程的根基就在于对质量的关注。 软件工程层次图 什么是软件工程过程 定义:软件工程过程是为获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动。 针对不同类型的软件产品,同一软件开发机构也可能采用多个不同的软件工程过程。 软件过程框架 软件过程框架是软件生存周期中的一系列相关软件工程活动的集合,活动是动作(任务集)的集合。 活动的执行可以是顺序的,重复的,并行的、嵌套的。 一个软件动作是由一组工作任务、项目里程碑、软件工程产品和交付物以及质量保证点等组成。 软件过程框架的含义 个体含义: 软件或系统在生存周期中某一类活动的集合 整体含义: 软件过程的总体 工程含义: 应用软件工程的原则、方法来构造软件过程模型,并结合软件的具体要求进行例化,以及在用户环境运作 软件过程分类 软件过程可概括为三类:基本过程类、支持过程类和组织过程类。基本过程类包括获取过程

文档评论(0)

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

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

1亿VIP精品文档

相关文档