软件工程 教学课件 PPT 作者 郑人杰 马素霞 麻志毅 第14章 软件工程标准及软件文档

上传人:E**** 文档编号:89451781 上传时间:2019-05-25 格式:PPT 页数:45 大小:249.50KB
返回 下载 相关 举报
软件工程 教学课件 PPT 作者 郑人杰 马素霞 麻志毅 第14章 软件工程标准及软件文档_第1页
第1页 / 共45页
软件工程 教学课件 PPT 作者 郑人杰 马素霞 麻志毅 第14章 软件工程标准及软件文档_第2页
第2页 / 共45页
软件工程 教学课件 PPT 作者 郑人杰 马素霞 麻志毅 第14章 软件工程标准及软件文档_第3页
第3页 / 共45页
软件工程 教学课件 PPT 作者 郑人杰 马素霞 麻志毅 第14章 软件工程标准及软件文档_第4页
第4页 / 共45页
软件工程 教学课件 PPT 作者 郑人杰 马素霞 麻志毅 第14章 软件工程标准及软件文档_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《软件工程 教学课件 PPT 作者 郑人杰 马素霞 麻志毅 第14章 软件工程标准及软件文档》由会员分享,可在线阅读,更多相关《软件工程 教学课件 PPT 作者 郑人杰 马素霞 麻志毅 第14章 软件工程标准及软件文档(45页珍藏版)》请在金锄头文库上搜索。

1、第5部分 软件维护与软件管理,第14章 软件工程标准及软件文档,14.1 标准的概念,随着软件工程的发展,人们对计算机软件的认识逐渐深 入,软件工作的范围从只是使用语言编写程序,扩展到整个 软件生存期各个阶段。工程化的要求有必要对各阶段的工作 都实现规范化。软件工程涉及软件概念的形成、需求分析、 设计、实现、测试、安装和检验以及运行和维护,直到软件 被淘汰(为新的软件所取代)。同时还有许多技术管理工作 (如过程管理、产品管理、资源管理)以及确认与验证工作 (如评审和审计、产品分析、测试等)常常是跨越软件生存 期各个阶段的专门工作。所有这些方面都应当用文件的形式 给出规范化要求,这就是标准。,所

2、谓标准是指人们为在一定的范围内获得最佳秩序,经 协商一致制定,并由公认机构批准,共同使用和重复使用的 一种规范性文件。这里提到的规范性文件是为各种活动或结 果提供规则、导则或规定特性的文件。由此可看出标准的针 对对象是活动(例如过程)或其结果(如过程得到的产品) ,并且是要被人们共同使用的和重复使用的。 所谓标准化是指围绕着标准的制定与贯彻实施等方面工作 开展的一系列活动。事实上,对于大多数软件开发机构和软 件工程人员来说,标准化工作主要是对标准的理解(特别是 对国际标准和国家标准的理解)与贯彻实施的相关活动。,14.1 标准的概念,为什么要积极推动软件工程标准化,其道理是显而易见 的。对于一

3、个软件开发项目来说,需要有多个层次、不同分 工的人员参与和配合,在项目开发的各个阶段,以及项目的 各个组成部分之间都要解决好许多联系和衔接问题。如何在 软件开发工作中把这些错综复杂的关系协调好,就需要有一 套被人们公认的合理、科学且可行的约束和规定,被大家共 同遵守。例如,在软件开发项目取得阶段成果或最后完成 时,需要进行阶段评审和验收测试;投入运行的软件,其维 护工作中遇到的问题又与开发工作有着密切的关系。对于这,14.2 软件标准化的意义,些表现为工作流程中的配合关系必须依赖于事先的明确约 定。软件工程的管理工作在各个环节都要求提供统一的行动 规范和衡量准则,使各项工作有章可循,有条不紊,

4、否则必 定会寸步难行,导致混乱。 软件工程标准化会给软件工作带来许多好处,比如: (1)提高软件产品的质量。 (2)减少开发人员之间的误解、差错和返工,从而缩短了 软件开发周期,提高了软件工作的工作效率和软件生产率; (3)遵循标准开展工作能提高软件人员的开发技能;,14.2 软件标准化的意义,(4)由于各层次、各环节和各岗位的软件人员都遵循统一 的标准,大家有了共同语言因而提高了人员之间沟通的效 率; (5)标准化开发有助于提高管理水平,有利于降低软件产 品的开发成本和运行维护成本; (6)软件工程标准化也是国际化的要求,它为国际交流提 供了便利。,14.2 软件标准化的意义,在人们日常生活

5、中会遇到各种标准,如食品卫生、药物检 验、生产安全、产品技术要求、产品质量等,涉及面越来越 广泛,标准中的规定也越来越细致。那么会不会因为标准规 定得太多太严给我们带来太多的不便呢?事实上,标准的分 类给我们的实施带来一些灵活和方便,标准大致可分为推荐 性标准和指导性技术文件两类。 (1)推荐性标准。其内容是鼓励或是建议选择采用的要 求,常用字母“T”表示此类标准,如2006年公布的国家标准 “软件工程术语”,其标识号为GB/T 114572006。,14.3 标准的分类与分级,(2)指导性技术文件。其内容是供使用者参考使用的。常 用字母“Z”表示此类标准,如2006年公布的国家标准“软件 工

6、程 软件维护”,其标识号为GB/Z 20157:2006。 根据标准制定的机构和标准适用的范围,我们把标准分为 若干级别,即国际标准、国家标准、行业标准、地区标准、 企业(组织)标准以及项目标准。 (1)国际标准 由国际标准机构组织制定和发布,提供各国参考的标准。 计算机软件的国际标准机构主要是ISO和IEC。,14.3 标准的分类与分级, ISO(Interantional Standards Organization)国际标准化组织。这一国际机构具有广泛的代表性和权威性,它所公布的标准在许多国家有着较大影响。 IEC(International Electrotechnical Commi

7、ssion)国际电工委员会。该委员会是世界上成立最早的非政府性制定电工、电子、通信及其相关技术领域国际标准的组织。 以上两个国际组织经常联合制定并发布有关计算机领域的 标准,这些标准的名称前均冠以ISO/IEC及相关的标准号, 如ISO/IEC 12207 Information Technology-Software Life Cycle Process。,14.3 标准的分类与分级,(2)国家标准 由政府或国家机构组织制定和发布,适用于全国范围的 标准。 GB标准由中华人民共和国国家质量监督检验检疫总 局发布,适用于全国范围,简称国标。 ANSI(American National Sta

8、ndards Institute) 美国国家标准协会,这是美国一些民间标准化组织的领导 机构,具有一定的权威性。 FIPS(NBS)(Federal Information Processing Srandards National Bureau at Standards)美国商,14.3 标准的分类与分级,务部国家标准局联邦信息处理标准。它所发布的标准均冠有FIPS字样,如1987年发布的FIPS PUB 13287 Guideline for validaticn and verification plan of computer software(软件确认与验证计划指南)。 BS(Bri

9、tish Standard)英国国家标准。 DIN(Deutsches Institut fr Normung)德国标准化协会。 JIS(Japanese Industrial Standard)日本工业标准。,14.3 标准的分类与分级,(3)行业标准 由行业机构、学术团体或国防机构制定,并适用于某个业 务领域的标准。 SJ我国信息行业标准。由我国工业和信息化部批准 和发布的信息行业标准。 IEEE(Institute of Electrical and Electronics Engineers)美国电气与电子工程师学会。IEEE通过的 标准经常要报请ANSI审批,使之具有国家标准的性质。

10、因 此,日常看到IEEE公布的标准常冠有ANSI的字头,如 ANSI/IEEE Str3281988软件配置管理计划标准。,14.3 标准的分类与分级, GJB中华人民共和国国家军用标准。这是由中国人 民解放军总装备部批准,适合于国防部门和军队使用的标 准,如1988年实施的GJB 43988军用软件质量保证规 范。 DOD-STD(Department Of Defense-STanDards) 美国国防部标准,适用于美国国防部门。 MIL-S(MILitary-Standard)美国军用标准,适用 于美军内部。,14.3 标准的分类与分级,(4)地区标准 由地区的技术管理机构制定和发布,适

11、用于本地区的标 准,简称为“地标”(DB),如北京市技术标准。 (5)企业标准(或企业规范) 一些较大的软件组织由于软件工程标准化工作的需要制 定适用于本组织的标准。 (6)项目标准(或项目规范) 某些重要的信息系统开发项目,需要组织多个单位或部 门联合开发,项目的组织者根据项目的特定要求制定大家 共同遵守的项目标准或规范。,14.3 标准的分类与分级,对于适应性维护和完善性维护申请,需要先确定每项申请 的优先次序。若某项申请的优先级非常高,就可立即开始维 护工作;否则,维护申请和其他的开发工作一样,进行排 队,统一安排时间。 尽管维护申请的类型不同,但都要进行同样的技术工作。 这些工作包括:

12、修改软件需求说明、修改软件设计、设计评 审、对源程序做必要的修改、单元测试、集成测试(回归测 试)、确认测试、软件配置评审等。 在每次软件维护任务完成后,最好进行一次情况评审,对 以下问题做一总结:,14.4 软件工程标准的制定,在目前情况下,设计、编码、测试中的哪一方面可以改 进? 哪些维护资源应该有,但没有? 工作中主要的或次要的障碍是什么? 从维护申请的类型来看是否应当有预防性维护?情况评 审对将来的维护工作如何进行会产生重要的影响,并可 为软件机构的有效管理提供重要的反馈信息。,14.4 软件工程标准的制定,标准的制定是为了贯彻实施,将涉及标准的全部活动称为 标准化工作。标准化工作分步

13、骤开展,通常要经历一个环状 的生命周期,如下图所示。,14.4 软件工程标准的制定, 建议拟订初步的建议标准方案; 开发制定标准具体内容的草稿; 咨询征求并吸取有关人员的意见;, 审批由管理部门决定能否推出; 公布公开发布,使标准生效; 培训为推行标准准备人员条件; 实施投入使用,需经历相当期限; 审核检验实施效果,决定修改还是撤销; 修订修改其中不适当的部分,形成标准的新版本, 进入新的周期。 为使标准逐步成熟,可能在环状生命周期上循环若干 圈,需要做大量的工作。事实上,软件工程标准在制定和推 行的过程中还会遇到许多实际问题。其中影响软件工程标准,14.4 软件工程标准的制定,顺利实施的一些

14、不利因素应当特别引起重视。这些影响因素 可能有: (1)标准制定得有缺陷,或是存在不够合理、不够恰当的 部分; (2)标准文本编写得有缺点,如文字叙述可读性差、难于 理解、或是缺少实例供读者参阅; (3)主管部门未能坚持大力推行,在实施的过程中遇到问 题又未能及时加以解决; (4)未能及时做好宣传、培训和实施指导; (5)未能及时修订和更新。,14.4 软件工程标准的制定,标准化是工程化的基石。软件组织是实施软件工程标准的 基层单位,软件工程标准最终要体现在软件工程项目的各项 活动中,因此,软件组织应该重视标准化工作。 为了在软件组织内开展好标准的实施工作,有如下建议: (1)安排专人负责标准

15、或规范工作。 (2)参考国际标准、国家标准或行业标准,制定适用于本 组织的规范或企业标准,编制本组织的软件工程标准化手 册。 (3)制定本组织的软件工程规范或标准时最好吸收有经验 的软件工程师参加,让他们充分理解开发和实施标准的意 义,以及他们在贯彻实施标准中的责任。,14.5 软件组织内的标准化工作,(4)适时组织有关软件工程标准化工作的培训。 (5)为适应软件工程发展的形势,软件组织所制定的标准 或规范需要及时地加以审查和更新。 (6)贯彻标准的一个值得提倡的做法是以辅助工具相支 持。其目的在于提高贯彻标准的效率,减少某些烦琐的工 作,这样做标准就更加容易被软件人员接受。,14.5 软件组

16、织内的标准化工作,文档(document)是指某种数据媒体和其中所记录的数 据。它具有永久性,并可以由人或机器阅读,通常仅用于描 述人工可读的东西。在软件工程中,文档常常用来表示对活 动、需求、过程或结果进行描述、定义、规定、报告或认证 的任何书面或图示的信息。它们描述和规定了软件设计和实 现的细节,说明使用软件的操作命令。文档也是软件产品的 一部分,没有文档的软件就不称其为软件。软件文档的编 制(documentation)在软件开发工作中占有突出 的地位和相当大的工作量。,14.6 软件文档的作用和分类,什么是文档,在软件的生产过程中,总是伴随着大量的信息要记录、要 使用,因此,软件文档不仅在软件开发过程中而且在整个生 存期中都起着重要的作用。 提高软件开发过程的能见度。 提高开发效率。 作为开发人员在一定阶段的工作成果和结束标志。 记录开发过程中的有关信息,便于协调以后的软件产

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

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

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