实用软件工程教程 教学课件 ppt 作者 陈雄峰 第2章 软件过程标准化与工程化

上传人:E**** 文档编号:89492615 上传时间:2019-05-25 格式:PPT 页数:111 大小:468KB
返回 下载 相关 举报
实用软件工程教程 教学课件 ppt 作者 陈雄峰 第2章 软件过程标准化与工程化_第1页
第1页 / 共111页
实用软件工程教程 教学课件 ppt 作者 陈雄峰 第2章 软件过程标准化与工程化_第2页
第2页 / 共111页
实用软件工程教程 教学课件 ppt 作者 陈雄峰 第2章 软件过程标准化与工程化_第3页
第3页 / 共111页
实用软件工程教程 教学课件 ppt 作者 陈雄峰 第2章 软件过程标准化与工程化_第4页
第4页 / 共111页
实用软件工程教程 教学课件 ppt 作者 陈雄峰 第2章 软件过程标准化与工程化_第5页
第5页 / 共111页
点击查看更多>>
资源描述

《实用软件工程教程 教学课件 ppt 作者 陈雄峰 第2章 软件过程标准化与工程化》由会员分享,可在线阅读,更多相关《实用软件工程教程 教学课件 ppt 作者 陈雄峰 第2章 软件过程标准化与工程化(111页珍藏版)》请在金锄头文库上搜索。

1、1,第2章 软件过程标准化与工程化,教学要点:本章首先介绍软件工程标准的分类、层次以及中国的国家标准,然后详细说明了软件文档的种类及其编写要求、软件质量的特性以及两种常用的软件质量保证与过程改进的体系标准。进一步明确了如何通过推行质量保证体系来实现软件过程的工程化和标准化,从而使得软件工程的方法和原理在开发过程中得以有效的使用。 重点掌握:软件文档种类与编写要求、软件质量要素和软件质量保证与过程改进的体系标准。,2,2.1.1 什么是软件工程标准,软件危机的出路在于软件开发的工程化和标准化。 为了能协调好开发项目的各个阶段和各个部分之间许许多多的联系和衔接问题,需要一系列的统一的约束和规定,这

2、就是软件工程标准。,2.1 软件工程标准,3,软件工程标准的类型,GBT 155381995软件工程标准分类法给出软件工程标准的分类。涉及过程、产品、资源及确认与验证。 过程标准 方法、技术、度量 产品标准 需求、设计、部件、描述、计划、报告 专业标准 职别、道德准则、认证、特许、课程 记法标准 术语、表示法、语言,4,软件工程标准化的作用,可提高软件的可靠性、可维护性和可移植性; 可提高软件人员的技术水平,减少差错和误解; 可提高软件人员之间的通信效率,提高软件的生产率; 有利于软件管理;有利于降低软件产品的成本和运行维护成本; 有利于缩短软件开发周期。,5,2.1.2 软件工程标准的层次,

3、1. 国际标准 由国际联合机构制定和公布,提供各国参考的标准。 国际标准化组织 ISO ( International Standards Organization ) 这一国际机构有着广泛的代表性和权威性,它所公布的标准也有较大的影响。,6,ISO建立了“计算机与信息处理技术委员会”, 简称ISOTC97,专门负责与计算机有关的标准化工作。 这一标准通常冠有ISO字样,如 ISO 863186 Information processing _program constructs and conventions for their representation信息处理 程序构造及其表示法的约定

4、。该标准现已由中国收入国家标准。,7,2.国家标准 由政府或国家级的机构制定或批准,适用于全国范围的标准,如: GB 中华人民共和国国家技术监督局公布实施的标准,简称“国标”。现已批准了若干软件工程标准。 ANSI (American National Standards Institute) 美国国家标准协会。是美国一些民间标准化组织的领导机构,,8,FIPS (NBS)Federal Information Processing Standards (National Bureau of Standards) 美国商务部国家标准局联邦信息处理标准。 BS (British Standard

5、) 英国国家标准。 DIN (Deutsches Institut fr Nor- mung ) 德国标准协会 JIS (Japanese Industrial Standard) 日本工业标准,9,3. 行业标准 由行业机构、学术团体或国防机构制定,适用于某个业务领域的标准。 IEEE ( Institute of Electrical and Electronics Engineers ) 美国电气与电子工程师学会。 该学会有一个软件标准分技术委员会(SESS),负责软件标准化活动。IEEE公布的标准常冠有ANSI的字头。例如,ANSIIEEE Str 8281983软件配置管理计划标准。

6、,10,GJB中华人民共和国国家军用标准。这是由中国国防科工委批准,适合于国防部门和军队使用的标准。例如,GJB 43788军用软件开发规范。 DOD_STD ( Department Of Defense _STanDards) 美国国防部标准,适用于美国国防部门。 MIL_S ( MILitary_Standard)美国军用标准,适用于美军内部。,11,4.企业规范 一些大型企业或公司,由于软件工程工作的需要,制定适用于本部门的规范。 例如,美国IBM公司通用产品部1984年制定的程序设计开发指南,仅供该公司内部使用。 5.项目规范 由某一科研生产项目组织制定,为该项任务专用的软件工程规范

7、。,12,一般低层次的标准可直接引用高层次的标准,或根据项目需要有选择使用其中的部分内容,然后制定高层次标准中没有涵盖的部分内容。,13,2.1.3 中国的软件标准,从1983年起,中国已陆续制定和发布了20项国家标准。这些标准可分为4类: 1. 基础标准 GB/T 11457-89 软件工程术语 GB 1526-891(ISO 5807-1985)信息处理-数据流程图、程序流程图、系统结构图、程序网络图和系统资源图的文件编制符号及约定,14,GB/T 15538-1995 软件工程标准分类法 GB 13502-92(ISO 8631)信息处理-程序构造及其表示法的约定 GB/T 15535-

8、1995(ISO 5806)信息处理-单命中判定表规范 GB/T 14085-93(ISO 8790)信息处理系统-计算机系统配置图符号及其约定,15,2. 开发标准 GB 8566-88 软件开发规范 GB/T 15532-95 计算机软件单元测试 GB 软件支持环境 GB(ISO 6593-1985)信息处理-按记录组处理顺序文卷的程序流程 GB/T 14079-93 软件维护指南 3. 文档标准 GB 8567-88 计算机软件产品开发文件编制指南,16,GB 9385-88 计算机软件需求说明编制指南 GB 9386-88 计算机软件测试文件编制规范 GB 软件文档管理指南 4. 管理

9、标准 GB/T 12505-90 计算机软件配置管理计划规范 GB/T 1226096 信息技术 软件产品评价-质量特性及其使用指南,17,GB 12504-90 计算机软件质量保证计划规范 GB/T 14394-93 计算机软件可靠性和可维护性管理 GB/T 19000-3-94 质量管理和质量保证标准 第三部分:在软件开发、供应和维护中的使用指南 。,18,2.2 软件文档与编写要求,文档 (document) 是指某种数据媒体和其中所记录的数据。 在软件工程中,文档常常用来表示对活动、需求、过程或结果进行描述、定义、规定、报告或认证的任何书面或图示的信息。 特点 它具有永久性,并可以由人

10、或机器阅读,通常仅用于描述人工可读的东西。,19,作用 在软件生产过程中,总是产生和使用大量的信息。软件文档在产品的开发过程中起着重要的作用。 提高软件开发过程的能见度。把开发过程中发生的事件以某种可阅读的形式记录在文档中。 管理人员可把这些记载下来的材料作为检查软件开发进度和开发质量的依据,实现对软件开发的工程管理。,20,提高开发效率。软件文档的编制,使得开发人员对各个阶段的工作都进行周密思考、全盘权衡、减少返工。并可在开发早期发现错误和不一致性,便于及时加以纠正。 作为开发人员在一定阶段的工作成果和结束标志。 记录开发过程中有关信息,便于协调以后的软件开发、使用和维护。,21,提供对软件

11、的运行、维护和培训的有关信息,便于管理人员、开发人员、操作人员、用户之间的协作、交流和了解。使软件开发活动更科学、更有成效。 便于潜在用户了解软件的功能、性能等各项指标,为他们选购符合自己需要的软件提供依据。,22,文档的桥梁作用,23,从某种意义上来说,文档是软件开发规范的体现和指南。 按规范要求生成一整套文档的过程,就是按照软件开发规范完成一个软件开发的过程。所以,在使用工程化的原理和方法来指导软件的开发和维护时,应当充分注意软件文档的编制和管理。,24,2.1.1文档的分类,软件文档从形式上可分为两类: 一类是开发过程中填写的各种图表,称之为工作表格; 一类是应编制的技术资料或技术管理资

12、料,称之为文档或文件。 软件文档的编制,可以用自然语言,特别设计的形式语言,介于两者之间的半形式语言(结构化语言),各类图形表示、表格来编制文档。,25,文档可以书写,也可以在计算机支持系统中产生,但必须可阅读。 按照文档产生和使用的范围,软件文档大致可分为三类: 1.开发文档 软件需求说明书 数据要求说明书 概要设计说明书 详细设计说明书,26,可行性研究报告 2.管理文档 项目开发计划 测试计划 测试分析报告 开发进度月报 项目开发总结,27,3. 用户文档 用户手册 操作手册 维护修改建议,28,1、时间要求 以上软件文档是在软件生存期中,随着各个阶段工作的开展适时编制的。其中,有的仅反

13、映某一个阶段的工作,有的则需跨越多个阶段。,2.2.2 文档编制的要求,29,软件生存期各阶段与各种文档编制的关系,30,31,32,2.内容要求 文档最终要向软件管理部门,或向用户回答下列问题 What 哪些需求要被满足; Where 软件在什么环境中实现,所需信息从哪里来; When 开发时间如何安排; Who 开发(或维护)工作打算由谁来做; How 需求应如何实现; Why 为什么要进行这些软件开发或维护修改工作。,33,文档要回答的问题,34,35,36,3.质量要求,如果不重视文档编写工作,或是对文档编写工作的安排不当,就不可能得到高质量的文档。 质量差的文档 使读者难理解,给使用

14、造成许多不便; 会削弱对软件的管理(难以确认和评价开发工作的进展情况),提高软件成本(一些工作可能被迫返工); 造成误操作;,37,(1) 针对性 文档编制以前应分清读者对象。按不同的类型、不同层次的读者,决定怎样适应他们的需要。 管理文档主要面向管理人员 用户文档主要面向用户 这两类文档不应像开发文档(面向开发人员)那样过多使用软件的专用术语。,38,(2) 精确性 文档的行文应当十分确切,不能出现多义性的描述。同一课题几个文档的内容应当是协调一致,没有矛盾的。 (3) 清晰性 文档编写应力求简明,如有可能,配以适当的图表,以增强其清晰性。 (4) 完整性 任何一个文档都应当是完整的、独立的

15、,它应自成体系。,39,例如,前言部分应做一般性介绍,正文给出中心内容,必要时还有附录,列出参考资料等。 同一课题的几个文档之间可能有些部分内容相同,这种重复是必要的。 不要在文档中出现转引其它文档内容的情况。如,一些段落没有具体描述,用“见文档节”的方式.,40,(5) 灵活性 各个不同软件项目,其规模和复杂程度有着许多实际差别,不能一律看待。 应根据具体的软件开发项目,决定编制的文档种类。 管理部门应根据本单位承担的应用软件的专业领域和本单位的管理能力,制定对文档编制要求的实施规定。,41,对于一个具体的应用软件项目,项目负责人应根据上述实施规定,确定一个文档编制计划。其中包括: 编制哪几

16、种文档,详细程度如何 各文档的编制负责人和进度要求 审查/批准负责人和时间进度安排 在开发时期内各文档的维护、修改和管理的负责人,以及批准手续 有关的开发人员必须严格执行这个文档编制计划。,42,当所开发的软件系统非常大时,一种文档可以分成几卷编写。例如, 项目开发计划可分写为: 质量保证计划 配置管理计划 用户培训计划 安装实施计划等。 系统设计说明书可分写为: 系统设计说明书 子系统设计说明书。,43,2.3 软件质量,根据ANSI729-1983定义:软件质量是“软件产品满足规定的和隐含的需求的能力有关特性和特征的全体”。 根据ISO/IEC9126定义:软件质量特性(software quality characteristics)是用以描述和评价软件产品质量的一组属性。一个软件质量特性可被细地成多级子特性。 软件质量度量(software quality metric)是能被用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号