第10章软件工程标准化及软件文档.ppt_第1页
第10章软件工程标准化及软件文档.ppt_第2页
第10章软件工程标准化及软件文档.ppt_第3页
第10章软件工程标准化及软件文档.ppt_第4页
第10章软件工程标准化及软件文档.ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、第10章 软件工程标准化和软件文档,1、什么是软件工程标准化 1983年我国颁布的国家标准(GB3935.1-83)中对“标准”的定义是:“标准是对重复性事物和概念所做的统一规定。它以科学、技术、实践经验和综合成果为基础,经有关方面协商一致,由主管机构批准,以特定形式发布,作为共同遵守的准则和依据。” 随着软件工程学的发展,软件工作的范围从只是使用程序设计语言编写程序,扩展到整个软件生存期。涉及软件概念的形成、需求分析、设计、实现、测试、安装和检验、运行和维护,直到软件淘汰。同时还有许多技术管理工作(如过程管理、产品管理、资源管理)以及确认与验证工作(如评审和审计、产品分析、测试等),这些常常

2、是跨越软件生存期各个阶段的专门工作。所有这些方面建立的标准或规范,即是软件工程标准化。,软件工程标准化,2、软件工程标准化的意义 协调软件开发项目中人员、开发项目的各个部分以及各开发阶段之间联系和衔接问题。 软件工程标准化的作用如下: 可提高软件的可靠性、可维护性和可移植性,从而提高软件产品的质量; 可提高软件人员的技术水平和软件的生产率; 可提高软件人员之间的通信效率,减少差错和误解; 为科学地进行软件管理奠定了基础; 有利于降低软件产品的成本和运行维护成本; 有利于缩短软件开发周期; 标准化是软件研究、生产、使用三者之间的桥梁。,软件工程标准化,3、软件工程标准的范围和分类 4、软件工程标

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

4、范,由政府或国家级的机构制定或批准,适用于全国范围的标准,如: GB中华人民共和国国家技术监督局是中国的最高标准化机构,简称 “国标”。 ANSI(American National Standards Institute)美国国家标准协会。,软件工程标准化,3、软件工程标准的范围和分类 4、软件工程标准的层次 国际标准 国家标准 行业标准 企业规范 项目规范,由行业机构、学术团体或国防机构制定,并适用于某个业务领域的标准,如: IEEE(Institute of Electrical and Electronics Engineers)美国电气与电子工程师学会。 GJB中华人民共和国国家军用

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

6、程规范。例如,计算机集成制造系统(CIMS)的软件工程规范。,软件工程标准化,5、软件工程标准的体系框架 1、软件工程功能标准框架 可按标准的自然属性分为四个类别: 通用标准:指软件工程领域的共性标准,包括术语词汇、组织框架、参考信息、软件分类等。 原理标准:包括描述各个原理级的关键组织标准。 要素标准:包括带有详细性能要求的标准。 指南和补充:包括为如何把原理或要素标准应用于特定场合而提供指南的文档。,软件工程标准化,5、软件工程标准的体系框架 1、软件工程功能标准框架 六种类型标准:过程、产品、工具、技术、人员和材料资源、数据(包括需求数据、产品数据和工程数据)。 过程:包括应用于计算机软

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

8、技系统功能安全的风险分析、功能安全与系统相关的安全以及体系结构相关的技术标准。 人员和材料资源:包括TR155046:软件过程评估第6部分:评估员资格指南和计划中的对于知识软件工程体指南的快速批准。,软件工程标准化,1、软件工程功能标准框架 数据:包括判定表规范、文档编制符号和约定、程序结构和约定及其表示、计算机系统配置图符号和约定、软件状态转换的人际通信的表示、基于计算机的应用系统的文档编制指南、软件生存周期过程信息产品的内容指南、软件工程数据定义和交换及高级Petri网等。 2、基于软件生存周期过程的软件工程路径框架,软件工程标准化,6、中国的软件工程标准化工作 从1983年起到现在,中国

9、已陆续制定和发布了20项国家标准。这些标准可分为4类: 基础标准; 开发标准; 文档标准; 管理标准。 另外,还制定了以“GJB”为标记的软件工程国家军用标准12项。,软件工程标准化,7、IS09000国际标准简介 ISO9000系列标准对提供产品或服务的机构称为供方,标准规定了对供方的各方面质量要求和质量管理办法,以图对购买者和消费者(称为顾客)所要求的各种质量条件都得到满足。 (1) IS09000标准的特点: 国际性 、完整性 、兼容性 、主动性 、可信性 、指导性 、科学性 、实践性 。,软件工程标准化,7、IS09000国际标准简介 (2) ISO9000系列标准包括的标准范围 IS

10、O9000系列标准共包括5项标准。它们是: ISO9000-1:1994质量管理和质量保证标准 第一部分:选择和使用指南 ISO9001:1994质量体系 设计、开发、生产、安装和服务的质量保证模式 ISO9002:1994质量体系 生产、安装和服务的质量保证模式 ISO9003:1994质量体系 最终检验和试验的质量保证模式 ISO9004-1:1994 质量管理和质量体系要素 第一部分:指南,软件工程标准化,7、IS09000国际标准简介 (3) ISO9000系列标准用途和分类 ISO9000-1:1994标准的用途 该标准主要用途是供给供需双方选择质量保证和供给供方选择质量管理标准时使

11、用; ISO9001ISO9003:1994标准的用途 该三项标准是一组质量保证标准;它们是在合同情况下,供购双方签订供货合同选择质量保证标准时,或供方申请体系认证选择质量保证模式时使用的标准。,软件工程标准化,7、IS09000国际标准简介 (4) 质量保证标准(ISO9001ISO9003)之间及其与质量管理标准(ISO9004-1)的关系 ISO9001、9002、9003质量保证标准之间的关系 从用途上看,它们各自独立,但它们内在有着紧密的关系。ISO9003是最终检验和试验质量保证模式,含16项体系要素,是三者中要求提供证据最少的质量保证模式;ISO9002是生产、安装和服务的质量保

12、证模式,含19项体系要素,ISO9002包容了ISO9003的要素;ISO9001是设计、开发、生产、安装和服务的质量保证模式,含20项体系要素,ISO9001包容了ISO9002的要素。,软件工程标准化,7、IS09000国际标准简介 (4) 质量保证标准(ISO9001ISO9003)之间及其与质量管理标准(ISO9004-1)的关系 质量保证标准(ISO9001ISO9003)与质量管理标准(ISO9004-1)之间的关系 区别:ISO9004-1是质量管理标准,其用途是指导企业推行质量管理,建立质量管理体系,提高管理水平用的;ISO9001ISO9003是一组三种不同模式的质量保证标准

13、,它们的用途是指导供需双方选择质量保证模式或供方质量体系认证用的。 联系:ISO9004-1体系要素基本包括了ISO9001ISO9003体系的各项要素。企业的质量管理体系是企业产品质量保证体系的基础。,软件文档,1、文档:对活动、需求、过程或结果进行描述、定义、 规定、报告或认证的所有书面及图示的信息。 文档也是软件产品的一部分,没有文档的软件就不成其为软件。 2、软件文档的作用 (1)记录开发过程中的事件,以提高软件开发过程的能见度。 (2)记录开发过程中的有关信息,便于协调以后的软件、开发、使用和维护和各类人员、用户之间的协作、交流。 (3)提高开发效率。 (4)作为开发人员在一定阶段的

14、工作成果和结束标志。 (5)便于潜在用户了解软件的功能、性能等各项指标,为他们选购符合自己需要的软件提供依据。,软件文档,3、文档的分类 根据软件文档形式,大致可分为两类: (1)工作表格:包括开发过程中填写的各种图表。 (2)文档或文件:包括应编制的技术资料或技术管理资料。 按照文档产生和使用的范围,可分为三类: (1)开发文档 (2)管理文档 (3)用户文档 根据文档内容,软件文档又可分为两类: (1)用户文档 (2)系统文档,软件文档,3、文档的分类 根据软件产品从形成概念开始,经过开发、使用和不断增补修订,直到最后被淘汰的整个过程应提交的文档又可以分为以下十三种: (1)可行性研究报告

15、 (7)用户手册 (2)项目开发计划 (8)操作手册 (3)软件需求说明书 (9)测试计划 (4)数据要求说明书 (10)测试分析报告 (5)概要设计说明书 (11)开发进度月报 (6)详细设计说明书 (12)项目开发总结报告 (13)维护修改建议,软件文档,4、软件文档的编制要求 高质量的文档应当体现在以下几个方面: 准确、简明、完整、灵活、有针对性、可追溯性。 为了能够编写出高质量的文档,应注意以下一些问题: (1)应根据具体的软件开发项目,决定编制的文档种类。 (2)当所开发的软件系统非常大时,一种文档可以分成几卷编写。 (3)应根据任务的规模、复杂性,确定文档的详细程度。 (4)对国标中所建议的所有条款都可以扩展,以适应需要。 (5)程序的设计可采用多种表现形式。 (6) 文档的表现可以使用自然语言、也

温馨提示

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

评论

0/150

提交评论