软件设计过程的技术与方法.ppt_第1页
软件设计过程的技术与方法.ppt_第2页
软件设计过程的技术与方法.ppt_第3页
软件设计过程的技术与方法.ppt_第4页
软件设计过程的技术与方法.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大连理工大学出版社 软件工程(第3版) 第11章 软件设计过程的技术与方法 第11章 软件设计过程的技术与 方法 n本章主要内容 n n软件工程基本方法 n软件工程的标准化 n软件文档的类型及作用 n软件能力成熟度模型CMM和能力成熟度模型集成 CMMI 1 大连理工大学出版社 软件工程(第3版) 第11章 软件设计过程的技术与方法 第11章 软件设计过程的 技术与方法 本章结构: n1.1 软软件工程方法学 n1.2 软软件工程的标标准化 n1.3 软件文档的类型和作用 n1.4 能力成熟度模型CMM 2 大连理工大学出版社 软件工程(第3版) 第11章 软件设计过程的技术与方法 11.1 软件工程方法学 11.1.1 软件开发流程与软件工程方法学 软件工程方法学是指导和管理软件开发的应用工程学科 ,一个软件的开发流程不外乎涉及三个方面的内容:分析、 软件设计和实现。随着开发方法的不断进步,人们设计了 不同的软件生命周期模型。对不同生命周期模型实现过程 的演化反映了软件工程方法的进化。 3 大连理工大学出版社 软件工程(第3版) 第11章 软件设计过程的技术与方法 11.1 软件工程方法学 11.1.2 软软件工程基本方法 软件工程的基本方法经历了传统的结构化方法、面向对象方法、 软件过程方法和构件工程方法四个阶段的演变。当前采用的软件开发 方法主要是结构化方法和面向对象方法。 1.结构化方法 结构化方法是按功能将问题分解抽象成模块、建立模块和模块之 间的调用关系来进行软件开发的。它的基本思想是将系统中的功能与 数据相分离。 4 大连理工大学出版社 软件工程(第3版) 第11章 软件设计过程的技术与方法 1.1软件工程方法学 11.1.2 软软件工程基本方法 2.面向对象方法 面向对象方法是一种围绕真实世界中的事物来组织软件系统的方 法。在这种方法中,系统的基本构成要素是对象。 3.软件过程方法 软件过程(Software Process)是在软件生存期中所实施的一系列 活动的集合,且每个活动可由一些任务组成 。 软件过程方法是为建立软件过程所必须实施的一系列工程化的活 动,它的研究对象是与此有关的方法、工具和环境。它的出现被认为 是人们对软件工程方法认识的又一次质的飞跃。它促使软件开发人员 把注意力从抽象的软件生命周期模型转向对软件项目成功起着关键作 用的过程细节。 5 大连理工大学出版社 软件工程(第3版) 第11章 软件设计过程的技术与方法 11.1软件工程方法学 11.1.2 软软件工程基本方法 4.构件工程方法 基于构件的软件工程(Component-Based Software Engineering, CBSE)是强调使用可复用的软件构件来设计和构造基于计算机的系统 。它借鉴了工业界开发新产品中的使用已有部件,而不是一切都从头 开始设计的成功经验。 6 大连理工大学出版社 软件工程(第3版) 第11章 软件设计过程的技术与方法 11.1 软件工程方法学 11.1.3 软件对象与方法选择 在软件的设计中一般涉及两类常见的软件系统 。一类称为过程驱 动的系统 ,另一类称为用户驱动的系统 。 在软件开发中要充分地对开发对象予以考虑,以选择合适的软件 开发方法。 7 大连理工大学出版社 软件工程(第3版) 第11章 软件设计过程的技术与方法 11.2 软件工程的标准化 标准是对重复性事物和概念所做的统一规定。标准以科学、技术和实践经 验的综合成果为基础,以获得最佳秩序和促进最佳社会效益为目的,经有关方 面协商一致,由主管或公认机构批准,并以规则、指南或特性文件形式发布, 作为共同遵守的准则和依据。规范、规程都是标准的一种形式。标准化的实质 是通过制定、发布和实施标准而达到统一。 11.2.1 软件工程标准化的意义 软件工程标准化会给软件工作带来以下好处: 提高软件的可靠性、可维护性和可移植性,从而提高软件产品的质量。 提高软件的生产率,提高软件人员的技术水平。 改善软件开发人员之间的通信效率。 有利于软件工程的管理。 有利于降低软件成本、缩短软件开发周期,降低运行与维护成本。 8 大连理工大学出版社 软件工程(第3版) 第11章 软件设计过程的技术与方法 11.2 软件工程的标准化 11.2.2 软件工程标准化的内容 软件工程的标准化一般从两个方面来规范软件的开发: (1)程序设计语言的标准化。为某一程序设计语言规 定若干个标准子集,对于语言的实现者和用户都带来了很 大方便。 (2)软件过程的标准化。为软件生命周期各个阶段的 工作建立标准或规范。 9 大连理工大学出版社 软件工程(第3版) 第11章 软件设计过程的技术与方法 11.2 软件工程的标准化 11.2.3 软件工程标准的层次 根据软件工程标准的制定机构与适用范围,软件工程标 准可分为国际标准、国家标准、行业标准、企业(机构) 标准以及项目(课题)标准五个层次。 11.2.4 我国的软件工程标准化工作 我国有关软件工程的国家标准可分为基础标准、开发标 准、文档标准和管理标准四类。 10 大连理工大学出版社 软件工程(第3版) 第11章 软件设计过程的技术与方法 11.3 软件文档的类型和作用 11.3.1 软件文档在软件开发中的作用 软件文档作为计算机软件的主要组成部分,在软件开发 人员、软件管理人员、软件维护人员、用户以及计算机之 间起着重要的桥梁作用。软件开发人员通过软件文档交流 设计思想和设计软件;软件管理人员通过文档了解软件开 发项目安排、进度、资源使用和成果等;软件维护人员通 过文档对项目进行维护;用户通过文档掌握软件的使用和 操作。 11 大连理工大学出版社 软件工程(第3版) 第11章 软件设计过程的技术与方法 11.3 软件文档的类型和作用 11.3.2 软件文档的类型 按照文档产生和使用的范围,软件文档大致可分为用户 文档、开发文档和管理文档三种类型。软件文档结构如图 11.1所示。 12 大连理工大学出版社 软件工程(第3版) 第11章 软件设计过程的技术与方法 11.3 软件文档的类型和作用 图11.1 软件文档结构 13 大连理工大学出版社 软件工程(第3版) 第11章 软件设计过程的技术与方法 11.3 软件文档的类型和作用 11.3.3 编制软件设计文档应遵循的原则 在计算机软件产品开发文档编制指南(GB8567 1988)中给出了文档编制时要考虑的三条因素。 1.文档的使用者 2.重复性 3.灵活性 14 大连理工大学出版社 软件工程(第3版) 第11章 软件设计过程的技术与方法 11.4 能力成熟度模型CMM 11.4.1 CMM模型简介 软件能力成熟度模型CMM是英文(Capacity Maturity Model)的简称。1986年,美国卡内基梅隆大学软件工 程研究所(简称SEI)为了满足美国联邦政府评估软件供应 商软件开发能力的要求开始研究并建立此模型。 15 大连理工大学出版社 软件工程(第3版) 第11章 软件设计过程的技术与方法 11.4 能力成熟度模型CMM 11.4.2 能力成熟度的等级 根据CMM提供的阶梯式进化框架,软件开发组织的能 力成熟度可分为5个等级。每一个等级定义一组过程能力目 标,并描述了要达到这些目标应该采取的实践活动,为不 断改进过程奠定了循序渐进的基础。 1.初始级 2.可重复级 3.已定义级 4.已管理级 5.优化级 16 大连理工大学出版社 软件工程(第3版) 第11章 软件设计过程的技术与方法 11.4 能力成熟度模型CMM 11.4.3 CMM与ISO9000系列标准 CMM和ISO9001都以全面质量管理为理论基础,都针对 过程进行描述,但二者的设计思路不同,属于两个不同的 体系。CMM专门针对软件领域,而ISO9001适用范围很广 (如硬件、软件、流程性材料和服务等),存在很大差别 。 CMM和ISO9001这两者的最大相似之处就是它们都起到 了过程要描述和改进按规程的作用。 在CMM中,虽然有的问题谈的还不够充分,但大体上 包容了ISO9001,而ISO9001却不能包容CMM。 17 大连理工大学出版社 软件工程(第3版) 第11章 软件设计过程的技术与方法 11.4 能力成熟度模型CMM 11.4.4 应用 CMM CMM的用途主要有两个:软件开发组织用它来改进开发 和维护软件的过程;政府或商业企业用它来评价与一个特定 的软件公司签订软件项目合同的风险。 1.软件过程评估和软件能力评价 2.评估的基本步骤 18 大连理工大学出版社 软件工程(第3版) 第11章 软件设计过程的技术与方法 11.4 能力成熟度模型CMM 11.4.5 CMMI简介 CMMI( Capability Maturity Model Integration)即CMM的集成, 它是在CMM的基础上发展起来的,它继承并发扬了CMM的优良特性, 借鉴了其他模型的优点,融入了新的理论和实际研究成果,是一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论