电子教案·软件工程(第二版)课件.ppt

上传人(卖家):三亚风情 文档编号:3176663 上传时间:2022-07-28 格式:PPT 页数:457 大小:2.74MB
下载 相关 举报
电子教案·软件工程(第二版)课件.ppt_第1页
第1页 / 共457页
电子教案·软件工程(第二版)课件.ppt_第2页
第2页 / 共457页
电子教案·软件工程(第二版)课件.ppt_第3页
第3页 / 共457页
电子教案·软件工程(第二版)课件.ppt_第4页
第4页 / 共457页
电子教案·软件工程(第二版)课件.ppt_第5页
第5页 / 共457页
点击查看更多>>
资源描述

1、第第10章章 软件工程标准化和软件文档软件工程标准化和软件文档1、什么是软件工程标准化、什么是软件工程标准化 1983年我国颁布的国家标准(年我国颁布的国家标准(GB3935.1-83)中对)中对“标准标准”的的定义是:定义是:“标准是对重复性事物和概念所做的统一规定。它以科标准是对重复性事物和概念所做的统一规定。它以科学、技术、实践经验和综合成果为基础,经有关方面协商一致,学、技术、实践经验和综合成果为基础,经有关方面协商一致,由主管机构批准,以特定形式发布,作为共同遵守的准则和依由主管机构批准,以特定形式发布,作为共同遵守的准则和依据。据。”随着软件工程学的发展,软件工作的范围从只是使用程

2、序设随着软件工程学的发展,软件工作的范围从只是使用程序设计语言编写程序,扩展到整个软件生存期。涉及软件概念的形成、计语言编写程序,扩展到整个软件生存期。涉及软件概念的形成、需求分析、设计、实现、测试、安装和检验、运行和维护,直到需求分析、设计、实现、测试、安装和检验、运行和维护,直到软件淘汰。同时还有许多技术管理工作软件淘汰。同时还有许多技术管理工作(如过程管理、产品管理、如过程管理、产品管理、资源管理资源管理)以及确认与验证工作以及确认与验证工作(如评审和审计、产品分析、测试如评审和审计、产品分析、测试等等),这些常常是跨越软件生存期各个阶段的专门工作。所有这,这些常常是跨越软件生存期各个阶

3、段的专门工作。所有这些方面建立的标准或规范,即是软件工程标准化。些方面建立的标准或规范,即是软件工程标准化。软件工程标准化软件工程标准化2、软件工程标准化的意义、软件工程标准化的意义 协调软件开发项目中人员、开发项目的各个部分以及各开发阶段之间联协调软件开发项目中人员、开发项目的各个部分以及各开发阶段之间联系和衔接问题。系和衔接问题。软件工程标准化的作用如下:软件工程标准化的作用如下:可提高软件的可靠性、可维护性和可移植性,从而提高软可提高软件的可靠性、可维护性和可移植性,从而提高软件产品的质量;件产品的质量;可提高软件人员的技术水平和软件的生产率;可提高软件人员的技术水平和软件的生产率;可提

4、高软件人员之间的通信效率,减少差错和误解;可提高软件人员之间的通信效率,减少差错和误解;为科学地进行软件管理奠定了基础;为科学地进行软件管理奠定了基础;有利于降低软件产品的成本和运行维护成本;有利于降低软件产品的成本和运行维护成本;有利于缩短软件开发周期;有利于缩短软件开发周期;标准化是软件研究、生产、使用三者之间的桥梁标准化是软件研究、生产、使用三者之间的桥梁。软件工程标准化软件工程标准化3、软件工程标准的范围和分类、软件工程标准的范围和分类4、软件工程标准的层次、软件工程标准的层次 国际标准国际标准 国家标准国家标准 行业标准行业标准 企业规范企业规范 项目规范项目规范 由国际联合机构制定

5、和公布,提供由国际联合机构制定和公布,提供各国参考的标准。各国参考的标准。ISO(International Standards Organization)国际标准国际标准化组织。化组织。这 一 标 准 通 常 冠 有这 一 标 准 通 常 冠 有ISO字 样,如字 样,如ISO863186 Information processingProgram constructs and conventions for their representation信息处理信息处理程序程序构造及其表示法的约定构造及其表示法的约定。该标准现己。该标准现己由中国收入国家标准。由中国收入国家标准。软件工程标准化软

6、件工程标准化3、软件工程标准的范围和分类、软件工程标准的范围和分类4、软件工程标准的层次、软件工程标准的层次 国际标准国际标准 国家标准国家标准 行业标准行业标准 企业规范企业规范 项目规范项目规范 由政府或国家级的机构制定或批准,由政府或国家级的机构制定或批准,适用于全国范围的标准,如:适用于全国范围的标准,如:GB中华人民共和国国家技术监中华人民共和国国家技术监督局是中国的最高标准化机构,简称督局是中国的最高标准化机构,简称“国标国标”。ANSI(American National Standards Institute)美国国家标准协会。美国国家标准协会。软件工程标准化软件工程标准化3、

7、软件工程标准的范围和分类、软件工程标准的范围和分类4、软件工程标准的层次、软件工程标准的层次 国际标准国际标准 国家标准国家标准 行业标准行业标准 企业规范企业规范 项目规范项目规范由行业机构、学术团体或国防机构制定,由行业机构、学术团体或国防机构制定,并适用于某个业务领域的标准,如:并适用于某个业务领域的标准,如:IEEE(Institute of Electrical and Electronics Engineers)美国电气与电美国电气与电子工程师学会。子工程师学会。GJB中华人民共和国国家军用标准。中华人民共和国国家军用标准。DODSTD(Department Of DefenseS

8、tandards)美国国防部标准美国国防部标准 软件工程标准化软件工程标准化3、软件工程标准的范围和分类、软件工程标准的范围和分类4、软件工程标准的层次、软件工程标准的层次 国际标准国际标准 国家标准国家标准 行业标准行业标准 企业规范企业规范 项目规范项目规范 一些大型企业或公司,由于软件工一些大型企业或公司,由于软件工程工作的需要,制定适用于本部门的规程工作的需要,制定适用于本部门的规范。例如,美国范。例如,美国IBM公司通用产品部公司通用产品部(General Products Division)1984年制定年制定的的程序设计开发指南程序设计开发指南。仅供该公司。仅供该公司内部使用。内

9、部使用。软件工程标准化软件工程标准化3、软件工程标准的范围和分类、软件工程标准的范围和分类4、软件工程标准的层次、软件工程标准的层次 国际标准国际标准 国家标准国家标准 行业标准行业标准 企业规范企业规范 项目规范项目规范 由某一科研生产项目组织制定,且由某一科研生产项目组织制定,且为该项任务专用的软件工程规范。例如,为该项任务专用的软件工程规范。例如,计算机集成制造系统计算机集成制造系统(CIMS)的软件工的软件工程规范。程规范。软件工程标准化软件工程标准化5、软件工程标准的体系框架软件工程标准的体系框架1、软件工程功能标准框架、软件工程功能标准框架可按标准的自然属性分为四个类别:可按标准的

10、自然属性分为四个类别:通用标准:指软件工程领域的共性标准,包括术语词汇、组织通用标准:指软件工程领域的共性标准,包括术语词汇、组织框架、参考信息、软件分类等。框架、参考信息、软件分类等。原理标准:包括描述各个原理级的关键组织标准。原理标准:包括描述各个原理级的关键组织标准。要素标准:包括带有详细性能要求的标准。要素标准:包括带有详细性能要求的标准。指南和补充:包括为如何把原理或要素标准应用于特定场合而指南和补充:包括为如何把原理或要素标准应用于特定场合而提供指南的文档。提供指南的文档。软件工程标准化软件工程标准化5、软件工程标准的体系框架软件工程标准的体系框架1、软件工程功能标准框架、软件工程

11、功能标准框架 六种类型标准:过程、产品、工具、技术、人员和材料资源、六种类型标准:过程、产品、工具、技术、人员和材料资源、数据(包括需求数据、产品数据和工程数据)。数据(包括需求数据、产品数据和工程数据)。过程:包括应用于计算机软件的开发、提供、安装和维护过程:包括应用于计算机软件的开发、提供、安装和维护的指南、软件文档的管理指南、软件生存周期过程、软件测量过的指南、软件文档的管理指南、软件生存周期过程、软件测量过程、软件维护、软件用户文档过程、软件配置管理、软件工程项程、软件维护、软件用户文档过程、软件配置管理、软件工程项目管理等。目管理等。产品:产品标准框架以及相关国际标准如图产品:产品标

12、准框架以及相关国际标准如图10-5,包括质,包括质量模型、软件产品质量、软件包质量需求和测试、软件测量功能量模型、软件产品质量、软件包质量需求和测试、软件测量功能性规格测量、系统和软件完整性级别、用户文档的设计和编制指性规格测量、系统和软件完整性级别、用户文档的设计和编制指南等。南等。软件工程标准化软件工程标准化1、软件工程功能标准框架、软件工程功能标准框架 工具:包括工具:包括CASE工具的评价和选择指南、工具的评价和选择指南、CASE工具的工具的采用指南、实体模型和原型的软件生存周期裁剪、软件工程环境采用指南、实体模型和原型的软件生存周期裁剪、软件工程环境服务、配置管理工具需求等。服务、配

13、置管理工具需求等。技术:技术标准的框架以及相关国际标准如图技术:技术标准的框架以及相关国际标准如图10-7。包括。包括软件产品评价、软件过程评估、软件可信性、科技系统功能安全软件产品评价、软件过程评估、软件可信性、科技系统功能安全的风险分析、功能安全与系统相关的安全以及体系结构相关的技的风险分析、功能安全与系统相关的安全以及体系结构相关的技术标准。术标准。人员和材料资源:包括人员和材料资源:包括TR155046:软件过程评估第软件过程评估第6部分:评估员资格指南部分:评估员资格指南和和计划中的对于知识软件工程体指南计划中的对于知识软件工程体指南的快速批准的快速批准。软件工程标准化软件工程标准化

14、1、软件工程功能标准框架、软件工程功能标准框架 数据:包括判定表规范、文档编制符号和约定、程序结构数据:包括判定表规范、文档编制符号和约定、程序结构和约定及其表示、计算机系统配置图符号和约定、软件状态转换和约定及其表示、计算机系统配置图符号和约定、软件状态转换的人际通信的表示、基于计算机的应用系统的文档编制指南、软的人际通信的表示、基于计算机的应用系统的文档编制指南、软件生存周期过程信息产品的内容指南、软件工程数据定义和交换件生存周期过程信息产品的内容指南、软件工程数据定义和交换及高级及高级Petri网等。网等。2、基于软件生存周期过程的软件工程路径框架、基于软件生存周期过程的软件工程路径框架

15、软件工程标准化软件工程标准化6、中国的软件工程标准化工作、中国的软件工程标准化工作 从从1983年起到现在,中国已陆续制定和发布了年起到现在,中国已陆续制定和发布了20项国家标准。项国家标准。这些标准可分为这些标准可分为4类类:基础标准;基础标准;开发标准;开发标准;文档标准;文档标准;管理标准。管理标准。另外,还制定了以另外,还制定了以“GJB”为标记的软件工程国家军用标准为标记的软件工程国家军用标准12项。项。软件工程标准化软件工程标准化 7、IS09000国际标准简介国际标准简介 ISO9000ISO9000系列标准对提供产品或服务的机构称为供方,标准规定系列标准对提供产品或服务的机构称

16、为供方,标准规定了对供方的各方面质量要求和质量管理办法,以图对购买者和消费者了对供方的各方面质量要求和质量管理办法,以图对购买者和消费者(称为顾客称为顾客)所要求的各种质量条件都得到满足。所要求的各种质量条件都得到满足。(1)IS09000标准的特点:标准的特点:国际性国际性、完整性、完整性、兼容性、兼容性、主动性、主动性、可信性、可信性、指导性、指导性、科学性科学性、实践性、实践性。软件工程标准化软件工程标准化 7、IS09000国际标准简介国际标准简介(2)ISO9000系列标准包括的标准范围系列标准包括的标准范围ISO9000系列标准共包括系列标准共包括5项标准。它们是:项标准。它们是:

17、ISO9000-1:1994质量管理和质量保证标准质量管理和质量保证标准 第一部分:选择和使第一部分:选择和使用指南用指南 ISO9001:1994质量体系质量体系 设计、开发、生产、安装和服务的质量设计、开发、生产、安装和服务的质量保证模式保证模式 ISO9002:1994质量体系质量体系 生产、安装和服务的质量保证模式生产、安装和服务的质量保证模式 ISO9003:1994质量体系质量体系 最终检验和试验的质量保证模式最终检验和试验的质量保证模式 ISO9004-1:1994 质量管理和质量体系要素质量管理和质量体系要素 第一部分:指南第一部分:指南软件工程标准化软件工程标准化 7、IS0

18、9000国际标准简介国际标准简介(3)ISO9000系列标准用途和分类系列标准用途和分类 ISO9000-1:1994标准的用途标准的用途 该标准主要用途是供给供需双方选择质量保证和供给供方选择质量管理标该标准主要用途是供给供需双方选择质量保证和供给供方选择质量管理标准时使用;准时使用;ISO9001ISO9003:1994标准的用途标准的用途 该三项标准是一组质量保证标准;它们是在合同情况下,供购双方签订供该三项标准是一组质量保证标准;它们是在合同情况下,供购双方签订供货合同选择质量保证标准时,或供方申请体系认证选择质量保证模式时使用的货合同选择质量保证标准时,或供方申请体系认证选择质量保证

19、模式时使用的标准。标准。软件工程标准化软件工程标准化 7、IS09000国际标准简介国际标准简介(4)质量保证标准(质量保证标准(ISO9001ISO9003)之间及其与质量管理标准)之间及其与质量管理标准(ISO9004-1)的关系)的关系ISO9001、9002、9003质量保证标准之间的关系质量保证标准之间的关系 从用途上看,它们各自独立,但它们内在有着紧密的关从用途上看,它们各自独立,但它们内在有着紧密的关系。系。ISO9003是最终检验和试验质量保证模式,含是最终检验和试验质量保证模式,含16项体系项体系要素,是三者中要求提供证据最少的质量保证模式;要素,是三者中要求提供证据最少的质

20、量保证模式;ISO9002是生产、安装和服务的质量保证模式,含是生产、安装和服务的质量保证模式,含19项体系项体系要素,要素,ISO9002包容了包容了ISO9003的要素;的要素;ISO9001是设计、是设计、开发、生产、安装和服务的质量保证模式,含开发、生产、安装和服务的质量保证模式,含20项体系要项体系要素,素,ISO9001包容了包容了ISO9002的要素。的要素。软件工程标准化软件工程标准化 7、IS09000国际标准简介国际标准简介(4)质量保证标准(质量保证标准(ISO9001ISO9003)之间及其与质量管理标准)之间及其与质量管理标准(ISO9004-1)的关系)的关系质量保

21、证标准(质量保证标准(ISO9001ISO9003)与质量管理标准)与质量管理标准(ISO9004-1)之间的关系)之间的关系 区别:区别:ISO9004-1是质量管理标准,其用途是指导企业推行是质量管理标准,其用途是指导企业推行质量管理,建立质量管理体系,提高管理水平用的;质量管理,建立质量管理体系,提高管理水平用的;ISO9001ISO9003是一组三种不同模式的质量保证标准,它们是一组三种不同模式的质量保证标准,它们的用途是指导供需双方选择质量保证模式或供方质量体系认证的用途是指导供需双方选择质量保证模式或供方质量体系认证用的。用的。联系:联系:ISO9004-1体系要素基本包括了体系要

22、素基本包括了ISO9001ISO9003体系的各项要素。企业的质量管理体系是企业产品质量保证体系的各项要素。企业的质量管理体系是企业产品质量保证体系的基础。体系的基础。软件文档软件文档1、文档:、文档:对活动、需求、过程或结果进行描述、定义、对活动、需求、过程或结果进行描述、定义、规定、报告或认证的所有书面及图示的信息。规定、报告或认证的所有书面及图示的信息。文档也是软件产品的一部分,没有文档的软件就不成其为软件。文档也是软件产品的一部分,没有文档的软件就不成其为软件。2、软件文档的作用、软件文档的作用 (1)记录记录开发过程中的事件,以提高软件开发过程的能见度。开发过程中的事件,以提高软件开

23、发过程的能见度。(2)记录开发过程中的有关信息,便于协调以后的软件、开发、使记录开发过程中的有关信息,便于协调以后的软件、开发、使用和维护和各类人员、用户之间的协作、交流。用和维护和各类人员、用户之间的协作、交流。(3)提高开发效率。提高开发效率。(4)作为开发人员在一定阶段的工作成果和结束标志。作为开发人员在一定阶段的工作成果和结束标志。(5)便于潜在用户了解软件的功能、性能等各项指标,为他们选购便于潜在用户了解软件的功能、性能等各项指标,为他们选购符合自己需要的软件提供依据。符合自己需要的软件提供依据。软件文档软件文档3、文档的分类、文档的分类根据软件文档形式,大致可分为两类:根据软件文档

24、形式,大致可分为两类:(1)工作表格:包括开发过程中填写的各种图表。工作表格:包括开发过程中填写的各种图表。(2)文档或文件:包括应编制的技术资料或技术管理资料。文档或文件:包括应编制的技术资料或技术管理资料。按照文档产生和使用的范围,可分为三类:按照文档产生和使用的范围,可分为三类:(1)开发文档开发文档 (2)管理文档管理文档 (3)用户文档)用户文档根据文档内容,软件文档又可分为两类:根据文档内容,软件文档又可分为两类:(1)用户文档用户文档(2)系统文档系统文档软件文档软件文档3、文档的分类、文档的分类根据软件产品从形成概念开始,经过开发、使用和不断增补修订,根据软件产品从形成概念开始

25、,经过开发、使用和不断增补修订,直到最后被淘汰的整个过程应提交的文档又可以分为以下十三种:直到最后被淘汰的整个过程应提交的文档又可以分为以下十三种:(1)可行性研究报告可行性研究报告 (7)用户手册用户手册(2)项目开发计划项目开发计划 (8)操作手册操作手册(3)软件需求说明书软件需求说明书 (9)测试计划测试计划(4)数据要求说明书数据要求说明书 (10)测试分析报告测试分析报告(5)概要设计说明书概要设计说明书 (11)开发进度月报开发进度月报(6)详细设计说明书详细设计说明书 (12)项目开发总结报告项目开发总结报告 (13)维护修改建议维护修改建议 软件文档软件文档4、软件文档的编制

26、要求软件文档的编制要求 高质量的文档应当体现在以下几个方面:高质量的文档应当体现在以下几个方面:准确、简明、完整、准确、简明、完整、灵活、有针对性、可追溯性。灵活、有针对性、可追溯性。为了能够编写出高质量的文档,应注意以下一些问题:为了能够编写出高质量的文档,应注意以下一些问题:(1)应根据具体的软件开发项目,决定编制的文档种类。应根据具体的软件开发项目,决定编制的文档种类。(2)当所开发的软件系统非常大时,一种文档可以分成几卷编写。当所开发的软件系统非常大时,一种文档可以分成几卷编写。(3)应根据任务的规模、复杂性,确定文档的详细程度。应根据任务的规模、复杂性,确定文档的详细程度。(4)对国

27、标中所建议的所有条款都可以扩展,以适应需要。对国标中所建议的所有条款都可以扩展,以适应需要。(5)程序的设计可采用多种表现形式。程序的设计可采用多种表现形式。(6)文档的表现可以使用自然语言、也可以使用形式化的语言。文档的表现可以使用自然语言、也可以使用形式化的语言。(7)当可以建立一些特殊的文档种类要求。当可以建立一些特殊的文档种类要求。软件文档软件文档5、软件文档的管理和维护软件文档的管理和维护 1)软件开发小组应设一位文档保管员。软件开发小组应设一位文档保管员。2)开发小组的成员可根据工作需要保存一些个人文档。开发小组的成员可根据工作需要保存一些个人文档。3)开发人员个人只保存着主文本中

28、与它工作有关的部分文档。开发人员个人只保存着主文本中与它工作有关的部分文档。4)在新文档取代旧文档时,管理人员应及时注销旧文档。在新文档取代旧文档时,管理人员应及时注销旧文档。5)项目开发结束时,文档管理人员应收回开发人员的个人文档。项目开发结束时,文档管理人员应收回开发人员的个人文档。6)在软件开发的过程中,可能发现需要修改已完成的文档。在软件开发的过程中,可能发现需要修改已完成的文档。另外软件文档,作为一类配置项,必须纳入配置管理的范围。另外软件文档,作为一类配置项,必须纳入配置管理的范围。第第11章章 软件工程质量软件工程质量 软件质量,是贯穿软件生存期的一个极为重要的问题,是验证软件开

29、发软件质量,是贯穿软件生存期的一个极为重要的问题,是验证软件开发过程中所使用的各种开发技术和方法有效性的最终体现。过程中所使用的各种开发技术和方法有效性的最终体现。1、软件质量的定义 软件质量可定义为:软件质量可定义为:“与软件产品满足规定的和隐含的需求的能力有关与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体的特征或特性的全体”;或;或“所有描述计算机软件优秀程度的特性的组所有描述计算机软件优秀程度的特性的组合合”。软件质量是各种特性的复杂组合。它随着应用的不同而不同,随着用户软件质量是各种特性的复杂组合。它随着应用的不同而不同,随着用户提出的质量要求不同而不同。提出的质量要求不

30、同而不同。软件工程质量软件工程质量软件质量反映了以下三方面的问题:软件质量反映了以下三方面的问题:(1)软件需求是度量软件质量的基础。不符合需求的软件就不具备质量。软件需求是度量软件质量的基础。不符合需求的软件就不具备质量。(2)在各种标准中定义了一些开发准则,用来指导软件人员用工程化的方在各种标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软件。如果不遵守这些开发准则,软件质量就得不到保证。法来开发软件。如果不遵守这些开发准则,软件质量就得不到保证。(3)往往会有一些隐含的需求没有明确地提出来。如果软件只满足那些精往往会有一些隐含的需求没有明确地提出来。如果软件只满足那些精确定

31、义了的需求而没有满足这些隐含的需求,软件质量也不能保证。确定义了的需求而没有满足这些隐含的需求,软件质量也不能保证。软件工程质量软件工程质量2、软件质量的特性软件质量的特性 人们通常用软件质量模型来描述影响软件质量的特性。人们通常用软件质量模型来描述影响软件质量的特性。软件质量模型定义成分层模型。软件质量模型定义成分层模型。在分层的模型中,最基本的叫做基本质量特性,它可以由一些子质量在分层的模型中,最基本的叫做基本质量特性,它可以由一些子质量特性定义和度量。特性定义和度量。二次特性在必要时又可由它的一些子质量特性定义和度量。二次特性在必要时又可由它的一些子质量特性定义和度量。软件工程质量软件工

32、程质量2、软件质量的特性软件质量的特性(1)ISO的软件质量评价模型的软件质量评价模型 按照按照ISO/TC97/SC7/WG3/1985130/N382,软件质量度量模,软件质量度量模型由三层组成,型由三层组成,高层高层(top level)软件质量需求评价准则软件质量需求评价准则(SQRC)中层中层(mid level)软件质量设计评价准则软件质量设计评价准则(SQDC)低层低层(low level)软件质量度量评价准则软件质量度量评价准则(SQMC)其中,应对高层和中层建立国际标准,而低层可由各使用单位其中,应对高层和中层建立国际标准,而低层可由各使用单位视实际情况制定。视实际情况制定。

33、软件工程质量软件工程质量2、软件质量的特性软件质量的特性(2)McCall质量模型质量模型 这是这是McCall等人于等人于1979年提出的软件质量模型。其软件质量概年提出的软件质量模型。其软件质量概念基于念基于11个特性之上。个特性之上。其中反映产品运行特性的包括正确性其中反映产品运行特性的包括正确性、可靠性、可靠性、效率、效率、完整、完整性性、可使用性、可使用性;反映产品修改特性的包括可维护性反映产品修改特性的包括可维护性、可测试性、可测试性、灵活性、灵活性;反映产品转移特性的包括可移植性反映产品转移特性的包括可移植性、复用性、复用性、互连性;、互连性;软件工程质量软件工程质量2、软件质量

34、的特性软件质量的特性(3)上海软件中心上海软件中心(SSC)的软件质量度量模型的软件质量度量模型 在在SSC模型中,用了与模型中,用了与ISO/IEC9126相同的相同的6个质量特性,它们分别是功能个质量特性,它们分别是功能性性(正确性正确性)、可靠性、易使用性、效率、可维护性和可移植性。同时设置了、可靠性、易使用性、效率、可维护性和可移植性。同时设置了22个质量子特性,是参照个质量子特性,是参照McCall模型定义的。模型定义的。软件工程质量软件工程质量3、软件质量的度量、软件质量的度量 软件质量的高低,必须有一定的衡量标准。软件质量的高低,必须有一定的衡量标准。(1)软件质量度量的条件通常

35、有以下几项:)软件质量度量的条件通常有以下几项:适应性:适应性:必须制定能适应各种用户要求、软件类型和规模的必须制定能适应各种用户要求、软件类型和规模的质量标准,并能够度量。质量标准,并能够度量。易学性:易学性:不需要特殊技术,软件技术人员人人都容易掌握。不需要特殊技术,软件技术人员人人都容易掌握。可靠性:可靠性:对同一个软件的评价,尽管评价的人或场合可能不对同一个软件的评价,尽管评价的人或场合可能不同,但评价结果必须一致。同,但评价结果必须一致。针对性针对性:不是在检查时才改进质量,而必须从设计阶段起就:不是在检查时才改进质量,而必须从设计阶段起就确立质量目标,在各个阶段实施落实。确立质量目

36、标,在各个阶段实施落实。客观性:客观性:要从各种不同角度加以评价,并将评价结果定量地要从各种不同角度加以评价,并将评价结果定量地表示,使得人人都能理解。表示,使得人人都能理解。经济性:经济性:考虑如何才能把质量度量和保证所需要的费用控制考虑如何才能把质量度量和保证所需要的费用控制在适当的范围内。在适当的范围内。软件工程质量软件工程质量3、软件质量的度量、软件质量的度量 标准分为三级:标准分为三级:质量需求评价准则:是否满足用户的要求质量需求评价准则:是否满足用户的要求 质量设计评价准则:开发者在设计实现时是否按软件需质量设计评价准则:开发者在设计实现时是否按软件需求保证了质量求保证了质量 质量

37、度量准则:定量度量质量而规定的一些检查项目质量度量准则:定量度量质量而规定的一些检查项目 软件质量度量的方法有三种:软件质量度量的方法有三种:精密度量精密度量 全面度量全面度量 简易度量简易度量软件工程质量软件工程质量4、软件质量的评价软件质量的评价(1)评分评分 检查表:对每一阶段要达到的质量指标详细开列建立度量检查表:对每一阶段要达到的质量指标详细开列建立度量工作表,在表中,以提问题方式,列出在某一阶段为实现某一质工作表,在表中,以提问题方式,列出在某一阶段为实现某一质量指标,应达到什么标准。量指标,应达到什么标准。回答问题需参照各类文档,以及开发过程中积累的各种数据回答问题需参照各类文档

38、,以及开发过程中积累的各种数据,特别是对出错数据的记录。,特别是对出错数据的记录。依据软件实际成果进行评分。依据软件实际成果进行评分。软件工程质量软件工程质量4、软件质量的评价软件质量的评价(2)分析结果分析结果 根据评分的结果,对照评价指标。检查某个质量特性是否达根据评分的结果,对照评价指标。检查某个质量特性是否达到了要求的质量标准。如果某个质量特性不符合规定的标准,就到了要求的质量标准。如果某个质量特性不符合规定的标准,就应当分析这个质量持性,找出为什么达不到标准的原因。应当分析这个质量持性,找出为什么达不到标准的原因。分析原因应该自顶向下进行。按系统级、子系统级、模块级分析原因应该自顶向

39、下进行。按系统级、子系统级、模块级逐步分析。逐步分析。质量特性的得分低于规定的质量指标有两个可能的原因:质量特性的得分低于规定的质量指标有两个可能的原因:该质量特性与其他质量特性冲突,而那些质量特性是很重该质量特性与其他质量特性冲突,而那些质量特性是很重要的;要的;这个软件部分有质量问题。这个软件部分有质量问题。软件工程质量软件工程质量5、软件质量保证软件质量保证 软件质量保证,是指为保证产品和服务充分满足消费量要求软件质量保证,是指为保证产品和服务充分满足消费量要求的质量而进行的有计划、有组织的活动。的质量而进行的有计划、有组织的活动。软件的质量保证就是向用户及社会提供满意的高质量的产品。软

40、件的质量保证就是向用户及社会提供满意的高质量的产品。软件工程质量软件工程质量5、软件质量保证软件质量保证 软件质量保证的主要任务大致可归结为软件质量保证的主要任务大致可归结为8点:点:(1)用户要求定义用户要求定义 (2)力争不重复劳动力争不重复劳动 (3)掌握开发新软件的方法掌握开发新软件的方法 (4)组织外部力量协作组织外部力量协作 (5)排除无效劳动排除无效劳动 (6)发挥每个开发者的能力发挥每个开发者的能力 (7)提高软件开发的工程能力提高软件开发的工程能力 (8)提高计划和管理质量提高计划和管理质量 软件工程质量软件工程质量软件质量保证体系 软件的质量保证活动,是涉及各个部门的部门间

41、的活动。软件的质量保证活动,是涉及各个部门的部门间的活动。质量保证体系:为了顺利开展质量保证活动,需要事先明确部门间的质量保证体系:为了顺利开展质量保证活动,需要事先明确部门间的质量保证业务,确立部门间的联合与协作的机构。质量保证业务,确立部门间的联合与协作的机构。软件工程质量软件工程质量6、软件质量管理体系软件质量管理体系(1)软件产品质量管理的特点:)软件产品质量管理的特点:软件质量管理应该贯穿软件开发的全过程,而不仅仅是软件软件质量管理应该贯穿软件开发的全过程,而不仅仅是软件本身。本身。对开发文档的评审是产品检验的重要方式。对开发文档的评审是产品检验的重要方式。通过技术手段保证质量。通过

42、技术手段保证质量。软件工程质量软件工程质量6、软件质量管理体系软件质量管理体系(2)软件质量管理的指导思想)软件质量管理的指导思想 缺陷预防缺陷预防 紧紧扣住用户需求紧紧扣住用户需求 采用快速原型法采用快速原型法 充分设计之后再编码充分设计之后再编码 牢牢控制对缺陷的修改牢牢控制对缺陷的修改 充分进行软件的系统测试充分进行软件的系统测试 恰当掌握软件的放行标准恰当掌握软件的放行标准软件工程质量软件工程质量6、软件质量管理体系软件质量管理体系(3)软件开发的质量管理体系软件开发的质量管理体系 要制定质量方针和质量目标,配备足够的人力、物力资源,要制定质量方针和质量目标,配备足够的人力、物力资源,

43、明确各岗位的质量职责,并保证质量体系的运行。明确各岗位的质量职责,并保证质量体系的运行。根据根据ISO9001标准的要求,建立了程序文件、操作指导书和质标准的要求,建立了程序文件、操作指导书和质量记录,对公司运行的主要过程规定了操作的规范,并在工作中量记录,对公司运行的主要过程规定了操作的规范,并在工作中严格执行严格执行。对开发人员、测试人员和内审员进行各自专业的培训。对开发人员、测试人员和内审员进行各自专业的培训。软件工程质量软件工程质量6、软件质量管理体系软件质量管理体系(3)软件开发的质量管理体系软件开发的质量管理体系质量管理部门的职责质量管理部门的职责 实行实行“检、监、控检、监、控”

44、三分离的职责设置三分离的职责设置 质量管理部的具体职能是:制定质量管理工作计划;对各部质量管理部的具体职能是:制定质量管理工作计划;对各部门的质量管理工作提出建议指导;跟踪、内审、分析质量体系的门的质量管理工作提出建议指导;跟踪、内审、分析质量体系的运行;控制软件和开发文档的版本;确认软件产品的测试结果;运行;控制软件和开发文档的版本;确认软件产品的测试结果;组织质量体系的改进。组织质量体系的改进。软件工程质量软件工程质量6、软件质量管理体系软件质量管理体系(3)软件开发的质量管理体系软件开发的质量管理体系 基于基于ISO9001标准和标准和CMM原则的开发流程管理文件原则的开发流程管理文件

45、基于基于ISO9001标准,并吸收标准,并吸收CMM的原则,公司应制定大量的程的原则,公司应制定大量的程序文件和指导书,以及记录这些流程操作的记录表格,为各项操作序文件和指导书,以及记录这些流程操作的记录表格,为各项操作提供了科学合理的指导,构成了完整严密的质量保证体系。提供了科学合理的指导,构成了完整严密的质量保证体系。对软件开发过程的监督对软件开发过程的监督 根据根据ISO9001标准,公司应制定软件开发全过程的一系列流程文标准,公司应制定软件开发全过程的一系列流程文件。质量管理部根据这些文件,抽查开发的实际过程是否遵守了流件。质量管理部根据这些文件,抽查开发的实际过程是否遵守了流程文件,

46、从而实现对软件开发过程的监督。程文件,从而实现对软件开发过程的监督。第第12章章 软件工程项目管理软件工程项目管理 软件项目管理软件项目管理常见管理技术及工具简介常见管理技术及工具简介软件过程成熟度模型软件过程成熟度模型利用利用CMM对软件机构进行成熟度评估对软件机构进行成熟度评估项目管理认证体系项目管理认证体系IPMP和和PMP软件工程项目管理软件工程项目管理 通过软件项目管理,可以保证在给定资源与环境下,有效地组织人力、通过软件项目管理,可以保证在给定资源与环境下,有效地组织人力、物力、财力,在预期的时间内,完成预定软件项目。物力、财力,在预期的时间内,完成预定软件项目。项目管理的内容包括

47、项目计划管理、质量管理、人员组织管理、文档管项目管理的内容包括项目计划管理、质量管理、人员组织管理、文档管理、成本控制和配置管理。由于软件的易变动性,软件配置的管理成为软理、成本控制和配置管理。由于软件的易变动性,软件配置的管理成为软件项目管理的重点内容。件项目管理的重点内容。软件项目管理开始于任何技术活动之前,贯穿于软件的整个生命周期之软件项目管理开始于任何技术活动之前,贯穿于软件的整个生命周期之中。中。软件工程项目管理软件工程项目管理 软件项目管理的主要职能包括:软件项目管理的主要职能包括:(1)制定计划:规定待完成的任务、要求、资源、人力和进度等。制定计划:规定待完成的任务、要求、资源、

48、人力和进度等。(2)建立组织:为实施计划,保证任务的完成,需要建立分工明确的责任建立组织:为实施计划,保证任务的完成,需要建立分工明确的责任制机构。制机构。(3)配备人员:任用各种层次的技术人员和管理人员。配备人员:任用各种层次的技术人员和管理人员。(4)指导:鼓励和动员软件人员完成所分配的工作。指导:鼓励和动员软件人员完成所分配的工作。(5)检验:对照计划或标准,监督和检查实施的情况。检验:对照计划或标准,监督和检查实施的情况。常见管理技术及工具简介常见管理技术及工具简介软件项目管理的主要内容软件项目管理的主要内容1 1、项目计划管理、项目计划管理 项目计划内容包括:项目计划内容包括:(1)

49、范围:定义该软件项目所要做的工作以及性能限制范围:定义该软件项目所要做的工作以及性能限制 (2)资源:包括人员资源、软硬件资源的管理资源:包括人员资源、软硬件资源的管理 (3)进度安排进度安排 其主要的方法有:工程网络图、其主要的方法有:工程网络图、cantt图、任务资源表。图、任务资源表。(4)成本估算成本估算 (5)培训计划培训计划:为用户各级人员制定培训计划。为用户各级人员制定培训计划。常见管理技术及工具简介常见管理技术及工具简介软件项目管理的主要内容软件项目管理的主要内容2 2、软件质量控制、软件质量控制 软件质量控制的主要措施有计划、评审、测试和复审。软件质量控制的主要措施有计划、评

50、审、测试和复审。计划计划是指在软件定义阶段就要根据项目的要求确定质量保证体系是指在软件定义阶段就要根据项目的要求确定质量保证体系 评审评审主要是针对软件开发的需求分析、系统设计各阶段完成的文档进行主要是针对软件开发的需求分析、系统设计各阶段完成的文档进行审查验证。审查验证。测试测试系统主要查看系统的实现情况。系统主要查看系统的实现情况。复审复审是确认软件开发各阶段完成里程碑的过程。是确认软件开发各阶段完成里程碑的过程。常见管理技术及工具简介常见管理技术及工具简介3、人员组织管理、人员组织管理 软件开发组织中的技术人员主要有系统分析员,系统高级程序员,软件开发组织中的技术人员主要有系统分析员,系

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(电子教案·软件工程(第二版)课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|