




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5部分 软件维护与软件管理第第14章章 软件工程标准及软件文档软件工程标准及软件文档 14.1 标准的概念 随着软件工程的发展,人们对计算机软件的认识逐渐深随着软件工程的发展,人们对计算机软件的认识逐渐深入,软件工作的范围从只是使用语言编写程序,扩展到整个入,软件工作的范围从只是使用语言编写程序,扩展到整个软件生存期各个阶段。工程化的要求有必要对各阶段的工作软件生存期各个阶段。工程化的要求有必要对各阶段的工作都实现规范化。软件工程涉及软件概念的形成、需求分析、都实现规范化。软件工程涉及软件概念的形成、需求分析、设计、实现、测试、安装和检验以及运行和维护,直到软件设计、实现、测试、安装和检验以
2、及运行和维护,直到软件被淘汰(为新的软件所取代)。同时还有许多技术管理工作被淘汰(为新的软件所取代)。同时还有许多技术管理工作(如过程管理、产品管理、资源管理)以及确认与验证工作(如过程管理、产品管理、资源管理)以及确认与验证工作(如评审和审计、产品分析、测试等)常常是跨越软件生存(如评审和审计、产品分析、测试等)常常是跨越软件生存期各个阶段的专门工作。所有这些方面都应当用文件的形式期各个阶段的专门工作。所有这些方面都应当用文件的形式给出规范化要求,这就是标准。给出规范化要求,这就是标准。 所谓所谓标准标准是指人们为在一定的范围内获得最佳秩序,经是指人们为在一定的范围内获得最佳秩序,经协商一致
3、制定,并由公认机构批准,共同使用和重复使用的协商一致制定,并由公认机构批准,共同使用和重复使用的一种规范性文件。这里提到的规范性文件是为各种活动或结一种规范性文件。这里提到的规范性文件是为各种活动或结果提供规则、导则或规定特性的文件。由此可看出标准的针果提供规则、导则或规定特性的文件。由此可看出标准的针对对象是活动(例如过程)或其结果(如过程得到的产品)对对象是活动(例如过程)或其结果(如过程得到的产品),并且是要被人们共同使用的和重复使用的。,并且是要被人们共同使用的和重复使用的。 所谓所谓标准化标准化是指围绕着标准的制定与贯彻实施等方面工作是指围绕着标准的制定与贯彻实施等方面工作开展的一系
4、列活动。事实上,对于大多数软件开发机构和软开展的一系列活动。事实上,对于大多数软件开发机构和软件工程人员来说,标准化工作主要是对标准的理解(特别是件工程人员来说,标准化工作主要是对标准的理解(特别是对国际标准和国家标准的理解)与贯彻实施的相关活动。对国际标准和国家标准的理解)与贯彻实施的相关活动。 14.1 标准的概念 为什么要积极推动软件工程标准化,其道理是显而易见为什么要积极推动软件工程标准化,其道理是显而易见的。对于一个软件开发项目来说,需要有多个层次、不同分的。对于一个软件开发项目来说,需要有多个层次、不同分工的人员参与和配合,在项目开发的各个阶段,以及项目的工的人员参与和配合,在项目
5、开发的各个阶段,以及项目的各个组成部分之间都要解决好许多联系和衔接问题。如何在各个组成部分之间都要解决好许多联系和衔接问题。如何在软件开发工作中把这些错综复杂的关系协调好,就需要有一软件开发工作中把这些错综复杂的关系协调好,就需要有一套被人们公认的合理、科学且可行的约束和规定,被大家共套被人们公认的合理、科学且可行的约束和规定,被大家共同遵守。例如,在软件开发项目取得阶段成果或最后完成同遵守。例如,在软件开发项目取得阶段成果或最后完成时,需要进行阶段评审和验收测试;投入运行的软件,其维时,需要进行阶段评审和验收测试;投入运行的软件,其维护工作中遇到的问题又与开发工作有着密切的关系。对于这护工作
6、中遇到的问题又与开发工作有着密切的关系。对于这14.2 软件标准化的意义些表现为工作流程中的配合关系必须依赖于事先的明确约些表现为工作流程中的配合关系必须依赖于事先的明确约定。软件工程的管理工作在各个环节都要求提供统一的行动定。软件工程的管理工作在各个环节都要求提供统一的行动规范和衡量准则,使各项工作有章可循,有条不紊,否则必规范和衡量准则,使各项工作有章可循,有条不紊,否则必定会寸步难行,导致混乱。定会寸步难行,导致混乱。 软件工程标准化会给软件工作带来许多好处,比如:软件工程标准化会给软件工作带来许多好处,比如:(1)提高软件产品的质量。)提高软件产品的质量。(2)减少开发人员之间的误解、
7、差错和返工,从而缩短了)减少开发人员之间的误解、差错和返工,从而缩短了软件开发周期,提高了软件工作的工作效率和软件生产率;软件开发周期,提高了软件工作的工作效率和软件生产率;(3)遵循标准开展工作能提高软件人员的开发技能;)遵循标准开展工作能提高软件人员的开发技能;14.2 软件标准化的意义(4)由于各层次、各环节和各岗位的软件人员都遵循统一)由于各层次、各环节和各岗位的软件人员都遵循统一的标准,大家有了共同语言因而提高了人员之间沟通的效的标准,大家有了共同语言因而提高了人员之间沟通的效率;率;(5)标准化开发有助于提高管理水平,有利于降低软件产)标准化开发有助于提高管理水平,有利于降低软件产
8、品的开发成本和运行维护成本;品的开发成本和运行维护成本;(6)软件工程标准化也是国际化的要求,它为国际交流提)软件工程标准化也是国际化的要求,它为国际交流提供了便利。供了便利。14.2 软件标准化的意义 在人们日常生活中会遇到各种标准,如食品卫生、药物检在人们日常生活中会遇到各种标准,如食品卫生、药物检验、生产安全、产品技术要求、产品质量等,涉及面越来越验、生产安全、产品技术要求、产品质量等,涉及面越来越广泛,标准中的规定也越来越细致。那么会不会因为标准规广泛,标准中的规定也越来越细致。那么会不会因为标准规定得太多太严给我们带来太多的不便呢?事实上,标准的分定得太多太严给我们带来太多的不便呢?
9、事实上,标准的分类给我们的实施带来一些灵活和方便,标准大致可分为类给我们的实施带来一些灵活和方便,标准大致可分为推荐推荐性标准性标准和和指导性技术文件指导性技术文件两类。两类。(1)推荐性标准推荐性标准。其内容是鼓励或是建议选择采用的要。其内容是鼓励或是建议选择采用的要求,常用字母求,常用字母“T”表示此类标准,如表示此类标准,如2006年公布的国家标年公布的国家标准准“软件工程术语软件工程术语”,其标识号为,其标识号为GB/T 11457 2006。14.3 标准的分类与分级 (2)指导性技术文件指导性技术文件。其内容是供使用者参考使用的。常。其内容是供使用者参考使用的。常用字母用字母“Z”
10、表示此类标准,如表示此类标准,如2006年公布的国家标准年公布的国家标准“软软件件工程工程 软件维护软件维护”,其标识号为,其标识号为GB/Z 20157:2006。 根据根据标准制定的机构和标准适用的范围标准制定的机构和标准适用的范围,我们把标准分为,我们把标准分为若干级别,即若干级别,即国际标准国际标准、国家标准国家标准、行业标准行业标准、地区标准地区标准、企业(组织)标准企业(组织)标准以及以及项目标准项目标准。(1)国际标准)国际标准 由国际标准机构组织制定和发布,提供各国参考的标准。由国际标准机构组织制定和发布,提供各国参考的标准。计算机软件的国际标准机构主要是计算机软件的国际标准机
11、构主要是ISO和和IEC。14.3 标准的分类与分级 ISO(Interantional Standards Organization)国际国际标准化组织。这一国际机构具有广泛的代表性和权威性,标准化组织。这一国际机构具有广泛的代表性和权威性,它所公布的标准在许多国家有着较大影响。它所公布的标准在许多国家有着较大影响。 IEC(International Electrotechnical Commission)国际电工委员会。该委员会是世界上成立最早的非政府国际电工委员会。该委员会是世界上成立最早的非政府性制定电工、电子、通信及其相关技术领域国际标准的组性制定电工、电子、通信及其相关技术领域国
12、际标准的组织。织。 以上两个国际组织经常联合制定并发布有关计算机领域的以上两个国际组织经常联合制定并发布有关计算机领域的标准,这些标准的名称前均冠以标准,这些标准的名称前均冠以ISO/IEC及相关的标准号,及相关的标准号,如如ISO/IEC 12207 Information Technology-Software Life Cycle Process。14.3 标准的分类与分级 (2)国家标准)国家标准 由政府或国家机构组织制定和发布,适用于全国范围的由政府或国家机构组织制定和发布,适用于全国范围的标准。标准。 GB标准标准由中华人民共和国国家质量监督检验检疫总由中华人民共和国国家质量监督检
13、验检疫总局发布,适用于全国范围,简称国标。局发布,适用于全国范围,简称国标。 ANSI(American National Standards Institute)美国国家标准协会,这是美国一些民间标准化组织的领导美国国家标准协会,这是美国一些民间标准化组织的领导机构,具有一定的权威性。机构,具有一定的权威性。 FIPS(NBS)()(Federal Information Processing Srandards National Bureau at Standards)美国商美国商14.3 标准的分类与分级 务部国家标准局联邦信息处理标准。它所发布的标准均冠务部国家标准局联邦信息处理标准。
14、它所发布的标准均冠有有FIPS字样,如字样,如1987年发布的年发布的FIPS PUB 13287 Guideline for validaticn and verification plan of computer software(软件确认与验证计划指南)。(软件确认与验证计划指南)。 BS(British Standard)英国国家标准。英国国家标准。 DIN(Deutsches Institut fr Normung)德国标德国标准化协会。准化协会。 JIS(Japanese Industrial Standard)日本工业标日本工业标准。准。14.3 标准的分类与分级 (3)行业标准
15、)行业标准 由行业机构、学术团体或国防机构制定,并适用于某个业由行业机构、学术团体或国防机构制定,并适用于某个业务领域的标准。务领域的标准。 SJ我国信息行业标准。由我国工业和信息化部批准我国信息行业标准。由我国工业和信息化部批准和发布的信息行业标准。和发布的信息行业标准。 IEEE(Institute of Electrical and Electronics Engineers)美国电气与电子工程师学会。美国电气与电子工程师学会。IEEE通过的通过的标准经常要报请标准经常要报请ANSI审批,使之具有国家标准的性质。因审批,使之具有国家标准的性质。因此,日常看到此,日常看到IEEE公布的标准
16、常冠有公布的标准常冠有ANSI的字头,如的字头,如ANSI/IEEE Str3281988软件配置管理计划标准软件配置管理计划标准。 14.3 标准的分类与分级 GJB中华人民共和国国家军用标准。这是由中国人中华人民共和国国家军用标准。这是由中国人民解放军总装备部批准,适合于国防部门和军队使用的标民解放军总装备部批准,适合于国防部门和军队使用的标准,如准,如1988年实施的年实施的GJB 43988军用软件质量保证规军用软件质量保证规范范。 DOD-STD(Department Of Defense-STanDards)美国国防部标准,适用于美国国防部门。美国国防部标准,适用于美国国防部门。
17、MIL-S(MILitary-Standard)美国军用标准,适用美国军用标准,适用于美军内部。于美军内部。14.3 标准的分类与分级 (4)地区标准)地区标准 由地区的技术管理机构制定和发布,适用于本地区的标由地区的技术管理机构制定和发布,适用于本地区的标准,简称为准,简称为“地标地标”(DB),如北京市技术标准。),如北京市技术标准。(5)企业标准(或企业规范)企业标准(或企业规范) 一些较大的软件组织由于软件工程标准化工作的需要制一些较大的软件组织由于软件工程标准化工作的需要制定适用于本组织的标准。定适用于本组织的标准。(6)项目标准(或项目规范)项目标准(或项目规范) 某些重要的信息系
18、统开发项目,需要组织多个单位或部某些重要的信息系统开发项目,需要组织多个单位或部门联合开发,项目的组织者根据项目的特定要求制定大家门联合开发,项目的组织者根据项目的特定要求制定大家共同遵守的项目标准或规范。共同遵守的项目标准或规范。 14.3 标准的分类与分级 对于适应性维护和完善性维护申请对于适应性维护和完善性维护申请,需要先确定每项申请,需要先确定每项申请的优先次序。若某项申请的优先级非常高,就可立即开始维的优先次序。若某项申请的优先级非常高,就可立即开始维护工作;否则,维护申请和其他的开发工作一样,进行排护工作;否则,维护申请和其他的开发工作一样,进行排队,统一安排时间。队,统一安排时间
19、。 尽管维护申请的类型不同,但都要进行同样的技术工作。尽管维护申请的类型不同,但都要进行同样的技术工作。这些工作这些工作包括包括:修改软件需求说明、修改软件设计、设计评:修改软件需求说明、修改软件设计、设计评审、对源程序做必要的修改、单元测试、集成测试(回归测审、对源程序做必要的修改、单元测试、集成测试(回归测试)、确认测试、软件配置评审等。试)、确认测试、软件配置评审等。 在每次软件维护任务完成后,最好进行一次情况评审,对在每次软件维护任务完成后,最好进行一次情况评审,对以下问题做一总结:以下问题做一总结:14.4 软件工程标准的制定l 在目前情况下,设计、编码、测试中的哪一方面可以改在目前
20、情况下,设计、编码、测试中的哪一方面可以改 进?进?l 哪些维护资源应该有,但没有?哪些维护资源应该有,但没有?l 工作中主要的或次要的障碍是什么?工作中主要的或次要的障碍是什么?l 从维护申请的类型来看是否应当有预防性维护?情况评从维护申请的类型来看是否应当有预防性维护?情况评 审对将来的维护工作如何进行会产生重要的影响,并可审对将来的维护工作如何进行会产生重要的影响,并可为软件机构的有效管理提供重要的反馈信息。为软件机构的有效管理提供重要的反馈信息。 14.4 软件工程标准的制定 标准的制定是为了贯彻实施,将涉及标准的全部活动称为标准的制定是为了贯彻实施,将涉及标准的全部活动称为标准化工作
21、标准化工作。标准化工作分步骤开展,通常要经历一个环状。标准化工作分步骤开展,通常要经历一个环状的生命周期,如下图所示。的生命周期,如下图所示。14.4 软件工程标准的制定 建议建议拟订初步的建议标准方案;拟订初步的建议标准方案; 开发开发制定标准具体内容的草稿;制定标准具体内容的草稿; 咨询咨询征求并吸取有关人员的意见;征求并吸取有关人员的意见; 审批审批由管理部门决定能否推出;由管理部门决定能否推出; 公布公布公开发布,使标准生效;公开发布,使标准生效; 培训培训为推行标准准备人员条件;为推行标准准备人员条件; 实施实施投入使用,需经历相当期限;投入使用,需经历相当期限; 审核审核检验实施效
22、果,决定修改还是撤销;检验实施效果,决定修改还是撤销; 修订修订修改其中不适当的部分,形成标准的新版本,修改其中不适当的部分,形成标准的新版本,进入新的周期。进入新的周期。 为使标准逐步成熟,可能在环状生命周期上循环若干为使标准逐步成熟,可能在环状生命周期上循环若干圈,需要做大量的工作。事实上,软件工程标准在制定和推圈,需要做大量的工作。事实上,软件工程标准在制定和推行的过程中还会遇到许多实际问题。其中影响软件工程标准行的过程中还会遇到许多实际问题。其中影响软件工程标准14.4 软件工程标准的制定顺利实施的一些不利因素应当特别引起重视。这些影响因素顺利实施的一些不利因素应当特别引起重视。这些影
23、响因素可能有:可能有:(1)标准制定得有缺陷,或是存在不够合理、不够恰当的)标准制定得有缺陷,或是存在不够合理、不够恰当的部分;部分;(2)标准文本编写得有缺点,如文字叙述可读性差、难于)标准文本编写得有缺点,如文字叙述可读性差、难于理解、或是缺少实例供读者参阅;理解、或是缺少实例供读者参阅;(3)主管部门未能坚持大力推行,在实施的过程中遇到问)主管部门未能坚持大力推行,在实施的过程中遇到问题又未能及时加以解决;题又未能及时加以解决;(4)未能及时做好宣传、培训和实施指导;)未能及时做好宣传、培训和实施指导;(5)未能及时修订和更新。)未能及时修订和更新。14.4 软件工程标准的制定 标准化是
24、工程化的基石标准化是工程化的基石。软件组织是实施软件工程标准的。软件组织是实施软件工程标准的基层单位,软件工程标准最终要体现在软件工程项目的各项基层单位,软件工程标准最终要体现在软件工程项目的各项活动中,因此,软件组织应该重视标准化工作。活动中,因此,软件组织应该重视标准化工作。 为了在软件组织内开展好标准的实施工作,有如下建议:为了在软件组织内开展好标准的实施工作,有如下建议:(1)安排专人负责标准或规范工作。)安排专人负责标准或规范工作。(2)参考国际标准、国家标准或行业标准,制定适用于本)参考国际标准、国家标准或行业标准,制定适用于本组织的规范或企业标准,编制本组织的软件工程标准化手组织
25、的规范或企业标准,编制本组织的软件工程标准化手册。册。(3)制定本组织的软件工程规范或标准时最好吸收有经验)制定本组织的软件工程规范或标准时最好吸收有经验的软件工程师参加,让他们充分理解开发和实施标准的意的软件工程师参加,让他们充分理解开发和实施标准的意义,以及他们在贯彻实施标准中的责任。义,以及他们在贯彻实施标准中的责任。14.5 软件组织内的标准化工作 (4)适时组织有关软件工程标准化工作的培训。)适时组织有关软件工程标准化工作的培训。(5)为适应软件工程发展的形势,软件组织所制定的标准)为适应软件工程发展的形势,软件组织所制定的标准或规范需要及时地加以审查和更新。或规范需要及时地加以审查
26、和更新。(6)贯彻标准的一个值得提倡的做法是以辅助工具相支)贯彻标准的一个值得提倡的做法是以辅助工具相支持。其目的在于提高贯彻标准的效率,减少某些烦琐的工持。其目的在于提高贯彻标准的效率,减少某些烦琐的工作,这样做标准就更加容易被软件人员接受。作,这样做标准就更加容易被软件人员接受。14.5 软件组织内的标准化工作 文档文档(document)是指某种数据媒体和其中所记录的数)是指某种数据媒体和其中所记录的数据。它具有永久性,并可以由人或机器阅读,通常仅用于描据。它具有永久性,并可以由人或机器阅读,通常仅用于描述人工可读的东西。在软件工程中,文档常常用来表示对活述人工可读的东西。在软件工程中,
27、文档常常用来表示对活动、需求、过程或结果进行描述、定义、规定、报告或认证动、需求、过程或结果进行描述、定义、规定、报告或认证的任何书面或图示的信息。它们描述和规定了软件设计和实的任何书面或图示的信息。它们描述和规定了软件设计和实现的细节,说明使用软件的操作命令。文档也是软件产品的现的细节,说明使用软件的操作命令。文档也是软件产品的一部分,没有文档的软件就不称其为软件。一部分,没有文档的软件就不称其为软件。软件文档的编软件文档的编制(制(documentation)在软件开发工作中占有突出)在软件开发工作中占有突出的地位和相当大的工作量。的地位和相当大的工作量。14.6 软件文档的作用和分类 什
28、么是文档什么是文档 在软件的生产过程中,总是伴随着大量的信息要记录、要在软件的生产过程中,总是伴随着大量的信息要记录、要使用,因此,软件文档不仅在软件开发过程中而且在整个生使用,因此,软件文档不仅在软件开发过程中而且在整个生存期中都起着重要的作用。存期中都起着重要的作用。 提高软件开发过程的能见度。提高软件开发过程的能见度。 提高开发效率。提高开发效率。 作为开发人员在一定阶段的工作成果和结束标志。作为开发人员在一定阶段的工作成果和结束标志。 记录开发过程中的有关信息,便于协调以后的软件产品使记录开发过程中的有关信息,便于协调以后的软件产品使用和维护。用和维护。14.6 软件文档的作用和分类
29、软件文档的作用软件文档的作用 提供对软件的运行、维护和培训的有关信息,便于管理提供对软件的运行、维护和培训的有关信息,便于管理人员、开发人员、操作人员和用户之间的协作、交流和了人员、开发人员、操作人员和用户之间的协作、交流和了解。使软件开发活动更科学、更有成效。解。使软件开发活动更科学、更有成效。 便于潜在用户了解软件的功能、性能等各项指标,为他便于潜在用户了解软件的功能、性能等各项指标,为他们选购符合自己需要的软件提供依据。们选购符合自己需要的软件提供依据。 文档在各类人员、计算机之间的多种桥梁作用如下图所文档在各类人员、计算机之间的多种桥梁作用如下图所示。示。14.6 软件文档的作用和分类
30、 软件文档软件文档从形式上从形式上来看,大致可分为来看,大致可分为两类两类:一类是开:一类是开发过程中填写的各种图表,可称之为发过程中填写的各种图表,可称之为工作表格工作表格;另一类是;另一类是应编制的技术资料或技术管理资料,可称之为应编制的技术资料或技术管理资料,可称之为文档或文文档或文件件。 按照按照文档产生和使用的范围文档产生和使用的范围,软件文档大致可分为,软件文档大致可分为3类类: 开发文档开发文档:这类文档是在软件工程活动中,作为软件:这类文档是在软件工程活动中,作为软件工程人员的阶段工作成果和后继阶段工作的依据,如软件工程人员的阶段工作成果和后继阶段工作的依据,如软件需求规格说明
31、、软件设计说明、接口设计说明、可行性分需求规格说明、软件设计说明、接口设计说明、可行性分析(研究)报告等。析(研究)报告等。 文档的分类文档的分类 14.6 软件文档的作用和分类 管理文档管理文档:这类文档是在软件工程活动中,为配合项目:这类文档是在软件工程活动中,为配合项目管理工作而编制的一些管理性文件,使管理人员能够根据这管理工作而编制的一些管理性文件,使管理人员能够根据这些文档更好地了解和控制项目的进程、工作的质量、成果、些文档更好地了解和控制项目的进程、工作的质量、成果、资源的使用等,如软件(项目)开发计划、测试计划、软件资源的使用等,如软件(项目)开发计划、测试计划、软件配置管理计划
32、、软件质量保证计划、软件测试报告、开发进配置管理计划、软件质量保证计划、软件测试报告、开发进度月报、项目开发总结报告等。度月报、项目开发总结报告等。 用户文档用户文档:这类文档是软件工程人员为用户准备的有关:这类文档是软件工程人员为用户准备的有关该软件使用、操作、维护的参考文件,包括用户手册、操作该软件使用、操作、维护的参考文件,包括用户手册、操作手册、软件需求规格说明、接口需求规格说明、软件产品规手册、软件需求规格说明、接口需求规格说明、软件产品规格说明、软件版本说明等。格说明、软件版本说明等。14.6 软件文档的作用和分类 在中华人民共和国国家质量监督检验检疫总局和中国国在中华人民共和国国
33、家质量监督检验检疫总局和中国国家标准化委员会联合发布的家标准化委员会联合发布的GB/T 85672006计算机软计算机软件文档编制规范件文档编制规范中给出了中给出了25种软件文档编制要点种软件文档编制要点。对于。对于一般的工程项目,在软件的生存周期中建议利用其中的一般的工程项目,在软件的生存周期中建议利用其中的17种基本文档种基本文档,它们是:,它们是: a可行性分析(研究)报告;可行性分析(研究)报告;b软件(或项目)开发计划;软件(或项目)开发计划;c软件需求规格说明;软件需求规格说明;d接口需求规格说明;接口需求规格说明;e系统系统/子系统设计(结构设计)说明;子系统设计(结构设计)说明
34、;f软件(结构)设计说明;软件(结构)设计说明;14.6 软件文档的作用和分类 文档的内容文档的内容 g接口设计说明;接口设计说明;h数据库(顶层)设计说明;数据库(顶层)设计说明;i用户手册;用户手册;j测试计划;测试计划;k测试报告;测试报告;l软件配置管理计划;软件配置管理计划;m软件质量保证计划;软件质量保证计划;n开发进度月报;开发进度月报;o项目开发总结报告;项目开发总结报告;p软件产品规格说明;软件产品规格说明;q软件版本说明。软件版本说明。14.6 软件文档的作用和分类 下面对上一节介绍的下面对上一节介绍的17种基本文档的内容要求做简要说种基本文档的内容要求做简要说明。明。(1
35、)可行性分析(研究)报告:可行性分析(研究)报告:该报告是项目初期所作项该报告是项目初期所作项目策划的结论,报告应注重分析项目的要求;项目的目标和目策划的结论,报告应注重分析项目的要求;项目的目标和环境;阐述几种可供选择的方案;并从经济可行性、技术可环境;阐述几种可供选择的方案;并从经济可行性、技术可行性以及可能涉及的法律问题(如知识产权等)等方面进行行性以及可能涉及的法律问题(如知识产权等)等方面进行分析。用其作为项目决策的依据。同时,该报告也可作为项分析。用其作为项目决策的依据。同时,该报告也可作为项目建议书、投标书等文件的基础。目建议书、投标书等文件的基础。(2)软件(或项目)开发计划:
36、软件(或项目)开发计划:描述的是软件开发人员要描述的是软件开发人员要实施的开发工作计划。这里所谓实施的开发工作计划。这里所谓“软件开发软件开发”可能涉及新开可能涉及新开发、修改、重用、再工程、维护以及由软件产品引起的其他发、修改、重用、再工程、维护以及由软件产品引起的其他相关活动。相关活动。 14.7 软件基本文档的内容要求(3)软件需求规格说明:软件需求规格说明:该说明描述的是对软件配置项的该说明描述的是对软件配置项的需求。软件需求可能包括:功能需求、性能需求(如响应时需求。软件需求可能包括:功能需求、性能需求(如响应时间、容量、精度等)、接口需求、内部数据及接口需求、环间、容量、精度等)、
37、接口需求、内部数据及接口需求、环境需求、资源需求(涉及相关的硬件、软件、通信等)、质境需求、资源需求(涉及相关的硬件、软件、通信等)、质量(如可靠性、可维护性等)、设计和实现的约束、对人员量(如可靠性、可维护性等)、设计和实现的约束、对人员的需求、合格性检验方式以及实现需求可追踪性的要求等。的需求、合格性检验方式以及实现需求可追踪性的要求等。(4)接口需求规格说明:接口需求规格说明:描述为实现一个或多个系统、子描述为实现一个或多个系统、子系统、硬件配置项、软件配置项、手工操作、其他系统部件系统、硬件配置项、软件配置项、手工操作、其他系统部件之间的一个或多个接口而施加在这些实体上的需求。之间的一
38、个或多个接口而施加在这些实体上的需求。14.7 软件基本文档的内容要求(5)系统系统/子系统设计(结构设计)说明:子系统设计(结构设计)说明:描述的是系统描述的是系统或子系统的系统级或子系统级设计与体系结构设计。有些或子系统的系统级或子系统级设计与体系结构设计。有些内容还可能需要用内容还可能需要用接口设计说明接口设计说明和和数据库(顶层)数据库(顶层)设计说明设计说明加以补充。加以补充。(6)软件(结构)设计说明:软件(结构)设计说明:该说明应描述软件配置项的该说明应描述软件配置项的设计,包括软件配置项的设计考虑,它的体系结构设计设计,包括软件配置项的设计考虑,它的体系结构设计(概要设计)和详
39、细设计,该文档还可用(概要设计)和详细设计,该文档还可用接口设计说接口设计说明明和和数据库(顶层)设计说明数据库(顶层)设计说明加以补充。加以补充。14.7 软件基本文档的内容要求(7)接口设计说明:接口设计说明:该文档描述的是一个或多个系统或子该文档描述的是一个或多个系统或子系统,硬件配置项、软件配置项、人工操作或其他系统部件系统,硬件配置项、软件配置项、人工操作或其他系统部件的接口特性。的接口特性。 该文档可用于补充该文档可用于补充系统系统/子系统设计(结构设计)说子系统设计(结构设计)说明明、软件(结构)设计说明软件(结构)设计说明及及数据库(顶层)设计数据库(顶层)设计说明说明。它及其
40、相伴的。它及其相伴的接口需求规格说明接口需求规格说明用于沟通和控用于沟通和控制接口的设计决策。制接口的设计决策。(8)数据库(顶层)设计说明:数据库(顶层)设计说明:描述存取或操纵数据所使描述存取或操纵数据所使用的软件配置项。该文档是实现数据库及相关软件配置项的用的软件配置项。该文档是实现数据库及相关软件配置项的基础,它向需方提供了设计的可视性,为软件支持提供了所基础,它向需方提供了设计的可视性,为软件支持提供了所需的信息。需的信息。 14.7 软件基本文档的内容要求(9)用户手册:用户手册:本文档描述手工操作该软件的用户应如何本文档描述手工操作该软件的用户应如何安装和使用单个软件配置项、一组
41、软件配置项、一个软件安装和使用单个软件配置项、一组软件配置项、一个软件系统或子系统,给出软件使用时的特定操作,包括某些指系统或子系统,给出软件使用时的特定操作,包括某些指令、联机输入以及对输出显示的指示。若开发的软件是嵌令、联机输入以及对输出显示的指示。若开发的软件是嵌入系统的,已开发了系统的用户手册,则无需单独给出软入系统的,已开发了系统的用户手册,则无需单独给出软件的用户手册。件的用户手册。(10)测试计划:测试计划:该计划描述的是软件配置项、系统或子该计划描述的是软件配置项、系统或子系统进行合格性测试的计划安排,内容可包括测试环境、系统进行合格性测试的计划安排,内容可包括测试环境、测试工
42、作的标识及测试工作的时间安排等。测试工作的标识及测试工作的时间安排等。 14.7 软件基本文档的内容要求(11)测试报告:测试报告:该报告是对所开发的软件配置项、软件系该报告是对所开发的软件配置项、软件系统或子系统执行合格性测试的记录。软件的需方可通过该报统或子系统执行合格性测试的记录。软件的需方可通过该报告了解测试实施的情况,评估测试工作及其测试结果。告了解测试实施的情况,评估测试工作及其测试结果。(12)软件配置管理计划:软件配置管理计划:描述软件开发中配置管理是如何描述软件开发中配置管理是如何实施的。实施的。(13)软件质量保证计划:软件质量保证计划:规定软件开发中采用的软件质量规定软件
43、开发中采用的软件质量保证的措施、方法和步骤。保证的措施、方法和步骤。(14)开发进度月报:开发进度月报:用来及时向相关的管理者汇报项目开用来及时向相关的管理者汇报项目开发的进展情况,以及时发现和处理开发过程中出现的问题。发的进展情况,以及时发现和处理开发过程中出现的问题。14.7 软件基本文档的内容要求(15)项目开发总结报告:项目开发总结报告:编写本报告的目的在于总结项目编写本报告的目的在于总结项目开发工作的经验,说明实际取得的开发结果以及对整个开发开发工作的经验,说明实际取得的开发结果以及对整个开发工作的评价。工作的评价。(16)软件产品规格说明:软件产品规格说明:本说明文档含有或是引用可
44、执行本说明文档含有或是引用可执行软件、源文件以及软件支持的信息,包括已完成的设计信息软件、源文件以及软件支持的信息,包括已完成的设计信息和编辑、构造及修改的过程等。用于订购可执行软件或对应和编辑、构造及修改的过程等。用于订购可执行软件或对应于该软件配置项的源文件,它是该软件配置项的基本软件支于该软件配置项的源文件,它是该软件配置项的基本软件支持文档。持文档。(17)软件版本说明:软件版本说明:描述由单个或多个软件配置项组成的描述由单个或多个软件配置项组成的版本信息,用于发行、追踪以及控制软件的版本。版本信息,用于发行、追踪以及控制软件的版本。 14.7 软件基本文档的内容要求 为使软件文档能起
45、到多种桥梁的作用,使它有助于程序员为使软件文档能起到多种桥梁的作用,使它有助于程序员编制程序,有助于管理人员监督和管理软件的开发,有助于编制程序,有助于管理人员监督和管理软件的开发,有助于用户了解软件的工作和应做的操作,有助于维护人员进行有用户了解软件的工作和应做的操作,有助于维护人员进行有效的修改和扩充,文档的编制必须保证一定的质量。高质量效的修改和扩充,文档的编制必须保证一定的质量。高质量的文档应当体现在以下几个方面。的文档应当体现在以下几个方面。(1)针对性:针对性:文档编制以前应分清读者对象。按不同的类文档编制以前应分清读者对象。按不同的类型、不同层次的读者,决定怎样适应他们的需要。例
46、如,管型、不同层次的读者,决定怎样适应他们的需要。例如,管理文档主要是面向管理人员的,用户文档主要是面向用户理文档主要是面向管理人员的,用户文档主要是面向用户的,这两类文档不应像开发文档(面向开发人员)那样过多的,这两类文档不应像开发文档(面向开发人员)那样过多地使用软件的专用术语。地使用软件的专用术语。14.8 对文档编制的质量要求(2)精确性:精确性:文档的行文应当十分确切,不能出现多义性文档的行文应当十分确切,不能出现多义性的描述。同一课题几个文档的内容应当是协调一致,没有矛的描述。同一课题几个文档的内容应当是协调一致,没有矛盾的。盾的。(3)清晰性:清晰性:文档编写应力求简明,如有可能
47、,配以适当文档编写应力求简明,如有可能,配以适当的图表,以增强其清晰性。的图表,以增强其清晰性。(4)完整性:完整性:任何一个文档都应当是完整的、独立的,它任何一个文档都应当是完整的、独立的,它应自成体系。同一课题的几个文档之间可能有些部分内容相应自成体系。同一课题的几个文档之间可能有些部分内容相同,这种重复是必要的。不要在文档中出现转引其他文档内同,这种重复是必要的。不要在文档中出现转引其他文档内容的情况。容的情况。(5)灵活性:灵活性:各个不同软件项目,其规模和复杂程度有着各个不同软件项目,其规模和复杂程度有着许多实际差别,不能一律看待,可考虑以下因素。许多实际差别,不能一律看待,可考虑以
48、下因素。 14.8 对文档编制的质量要求 应根据具体的软件开发项目,决定编制的文档种类。应根据具体的软件开发项目,决定编制的文档种类。 当所开发的软件系统非常大时,一种文档可以分成几卷当所开发的软件系统非常大时,一种文档可以分成几卷编写。编写。 应根据任务的规模、复杂性、项目负责人对该软件的开应根据任务的规模、复杂性、项目负责人对该软件的开发过程及运行环境所需详细程度的判断,确定文档的详细发过程及运行环境所需详细程度的判断,确定文档的详细程度。程度。 对国标对国标GB85672006计算机软件文档编制规范计算机软件文档编制规范所所建议的所有条款都可以扩展,进一步细分,以适应需要;建议的所有条款
49、都可以扩展,进一步细分,以适应需要;反之,如果条款中有些细节并非必需,也可以根据实际情反之,如果条款中有些细节并非必需,也可以根据实际情况压缩合并。况压缩合并。14.8 对文档编制的质量要求 程序的设计表现形式,可以使用程序流程图、判定表、程序的设计表现形式,可以使用程序流程图、判定表、程序描述语言(程序描述语言(PDL)或问题分析图()或问题分析图(PAD)等。)等。 对于文档的表现形式,没有规定或限制。可以使用自然对于文档的表现形式,没有规定或限制。可以使用自然语言,也可以使用形式化的语言。语言,也可以使用形式化的语言。 当国标当国标计算机软件产品开发文件编制指南计算机软件产品开发文件编制
50、指南中所规定中所规定的文档种类不能满足某些应用部门的特殊需要时,可以建立的文档种类不能满足某些应用部门的特殊需要时,可以建立一些特殊的文档种类要求。这些要求可以包含在本单位的文一些特殊的文档种类要求。这些要求可以包含在本单位的文档编制实施规定中。档编制实施规定中。14.8 对文档编制的质量要求(6)可追溯性:可追溯性:由于各开发阶段编制的文档与各个阶段完由于各开发阶段编制的文档与各个阶段完成的工作有密切的关系,前后两个阶段生成的文档,随着开成的工作有密切的关系,前后两个阶段生成的文档,随着开发工作的逐步延伸,具有一定的继承关系,在一个项目各开发工作的逐步延伸,具有一定的继承关系,在一个项目各开
51、发阶段之间提供的文档必定存在着可追溯的关系。例如,某发阶段之间提供的文档必定存在着可追溯的关系。例如,某一项软件需求,必定在设计说明书、测试计划、甚至用户手一项软件需求,必定在设计说明书、测试计划、甚至用户手册中有所体现。必要时应能跟踪追查。册中有所体现。必要时应能跟踪追查。14.8 对文档编制的质量要求 在整个软件生存期中,各种文档作为半成品或是最终成品,在整个软件生存期中,各种文档作为半成品或是最终成品,会不断生成、修改或补充。为了最终得到高质量的产品,会不断生成、修改或补充。为了最终得到高质量的产品,达到上节提出的质量要求,必须加强对文档的管理。以下达到上节提出的质量要求,必须加强对文档的管理。以下几个方面是应当做到的:几个方面是应当做到的:(1)软件开发小组应)软件开发小组应设一位文档保管员设一位文档保管员,负责集中保管本,负责集中保管本项目已有文档的两套主文本。这两套主文本的内容完全一项目已有文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗健康管理在商业领域的应用与挑战
- 教案检查工作总结模版
- 上海 房东租房合同范例
- 红褐色扁平风网络安全模板
- 储罐厂家供货合同范例
- 产品定制打样合同范例
- 供销付款合同范例
- 防溺水安全家长会发言稿模版
- 住建部买房合同范例
- 职业性硬皮病的临床护理
- 新版加油站全员安全生产责任制
- 工程机械智能化安全系统
- 计算机应用基础
- 广东省广州三校2023-2024学年高二下学期期末考试+物理试卷(含答案)
- 驾驶员安全驾驶培训课件
- 部编版语文四年级下册第四单元大单元作业设计
- 金融大数据银行项目使用手册
- 建筑公司挂靠协议书范文
- 人工智能训练师(中级数据标注员)理论考试题库(含答案)
- 中考数学解题技巧专题巧用旋转进行计算全国公开课一等奖百校联赛微课赛课特等奖课件
- MOOC 人工智能原理-北京大学 中国大学慕课答案
评论
0/150
提交评论