您好,欢迎访问三七文档
学号:10210407242综述报告题目软件工程标准化院系信息工程系专业计算机网络班级1072姓名马骏指导教师黄志军2010年3月28日软件工程标准化摘要:当前中国软件管理机构、中国软件企业或其他软件开发机构,正在推行软件工程标准化的工作。把软件工程标准化工作切实地向前推进一步,必须掌握有关软件工程国家标准的具体内容。关键字:软件工程标准化国家标准1软件工程标准化简介计算机问世以后,人要和计算机打交道,需要程序设计语言,这种语言不仅应让计算机理解,而且还应让别人看懂,使其成为人际交往的工具。程序设计语言的标准化最早提到日程上来。60年代程序设计语言蓬勃发展,出现了名目繁多的语言,这对于推动计算机语言的发展无疑有着重要作用。但同时也带来许多麻烦。即使同一种语言,由于在不同型号的计算机上实现时,作了不同程度的修改和变动,形成了这一语言的种种“方言”,为编写出程序的交流设置了障碍。制定标准化程序设计语言,为某一程序设计语言规定若干个标准子集,对于语言的实现者和用户都带来了很大方便。软件工程标准的类型也是多方面的。它可能包括过程标准(如方法、技术、度量等)、产品标准(如需求、设计、部件、描述、计划、报告等)、专业标准(如职别、道德准则、认证、特许、课程等)以及记法标准(如术语、表示法、语言等)。软件工程国家标准如下图:2标准化的主要特点在开发一个软件时,需要有许多层次、不同分工的人员相互配合;在开发项目的各个部分以及各开发阶段之间也都存在着许多联系和衔接问题。如何把这些错综复杂的关系协调好,需要有一系列统一的约束和规定。在软件开发项目取得阶段成果或最后完成时,还需要进行阶段评审和验收测试。投入运行的软件,其维护工作中遇到的问题又与开发工作有着密切的关系。软件的管理工作则渗透到软件生存期的每一个环节。所有这些都要求提供统一的行为规范和衡量准则,使得各种工作都能有章可循。软件工程的标准化会给软件工作带来许多好处,比如:可提高软件的可靠性、可维护性和可移植性;可提高软件的生产率;可提高软件人员的技术水平;可提高软件人员之间的通信效率,减少差错和误解;有利于软件管理;有利于降低软件产品的成本和运行维护成本;有利于缩短软件开发周期。随着人们对计算机软件的认识逐渐深入。软件工作的范围从只是使用程序设计语言编写程序,扩展到整个软件生存期。诸如软件概念的形成、需求分析、设计、实现、测试、安装和检验。运行和维护,直到软件淘汰(为新的软件所取代)。同时还有许多技术管理工作(如过程管理、产品管理、资源管理)以及确认与验证工作(如评审和审核、产品分析、测试等)常常是跨越软件生存期各个阶段的专门工作。所有这些方面都应当逐步建立起标准或规范来。另一方面,软件工程标准的类型也是多方面的。根据中国国家标准GB/T15538-1995《软件工程标准分类法》,软件工程标准的类型有:过程标准:如方法、技术、度量等。产品标准:如需求、设计、部件、描述、计划、报告等。专业标准:如职别、道德准则、认证、特许、课程等。记法标准:如术语、表示法、语言等。2.1标准的制定与推行Java与C++相比,不再支持运算符重载、多级继承及广泛的自动强制等易混淆和较少使用的特性,而增加了内存空间自动垃圾收集的功能,复杂特性的省略和实用功能的增加使得开发变得简单而可靠。简单化的另一个方面是Java的系统非常小,其基本解释和类支持部分只占40KB,附加的基本标准库和线程支持也只需增加175KB。因此,Java应用软件能在相当小的系统之上独立工作。软件工程标准的制定与推行通常要经历一个环状的生命周期,如图10.15所示。最初,制定一项标准仅仅是初步设想,经发起后沿着环状生命期,顺时针进行要经历以下的步骤:建议:拟订初步的建议方案;开发:制定标准的具体内容;咨询:征求并吸取有关人员的意见;审批:由管理部门决定能否推出;公布:公布发布,使标准生效;培训:为推行标准准备人员条件;实施:投入使用,需经历相当期限;审核:检验实施效果,决定修改还是撤消;修订:修改其中不适当的部分,形成标准的新版本,进入新的周期。图10.15软件工程标准的环状生命期修订建议发起开发撤消审核实施培训公布审批咨询为使标准逐步成熟,可能在环状生命周期上循环若干圈,需要做大量的工作。2.2软件工程标准的层次根据软件工程标准制定的机构和标准适用的范围有所不同,它可分为五个级别,即国际标准、国家标准、行业标准、企业(机构)标准及项目(课题)标准。以下分别对五级标准的标识符和标准制定(或批准)的机构做一简要说明:①国际标准由国际联合机构制定和公布,提供各国参考的标准。如ISO(InternationalStandardsOrganization)──国际标准化组织。这一国际机构有着广泛的代表性和权威性,它所公布的标准也有较大的影响。1960年代初,该机构建立了“计算机与信息处理技术委员会”,简称ISO/TC97,专门负责与计算机有关的标准化工作。这一标准通常冠有ISO字样,如ISO8631-86Informationprocessing–programconstructsandconventionsfortheirrepresentation《信息处理──程序构造及其表示法的约定》。该标准现已由中国收入国家标准。②国家标准由政府或国家级的机构制定或批准,适用于全国范围的标准,如:GB──中华人民共和国国家技术监督局是中国的最高标准化机构,它所公布实施的标准简称为“国标”。现已批准了若干个软件工程标准。ANSI(AmericanNationalStandardsInstitute)──美国国家标准协会。这是美国一些民间标准化组织的领导机构,具有一定的权威性。FIPS(NBS)(FederalInformationProcessingStandards(NationalBureauofStandards))──美国商务部国家标准局联邦信息处理标准。它所公布的标准均冠有FIPS字样。如1987年发表的FIPSPUB132-87Guidelineforvalidationandverificationplanofcomputersoftware(软件确认与验证计划指南)。BS(BritishStandard)──英国国家标准。DIN(DeutschesInstitutfürNormung)──德国标准协会JIS(JapaneseIndustrialStandard)──日本工业标准③行业标准由行业机构、学术团体或国防机构制定,并适用于某个业务领域的标准,如:IEEE(InstituteofElectricalandElectronicsEngineers)──美国电气与电子工程师学会。近年该学会专门成立了软件标准分技术委员会(SESS),积极开展了软件标准化活动,取得了显著成果,受到了软件界的关注。IEEE通过的标准经常要报请ANSI审批,使之具有国家标准的性质。因此,日常看到IEEE公布的标准常冠有ANSI的字头。例如,ANSI/IEEEStr828-1983《软件配置管理计划标准》。GJB──中华人民共和国国家军用标准。这是由中国国防科学技术工业委员会批准,适合于国防部门和军队使用的标准。例如,1988年实施的GJB437-88《军用软件开发规范》;GJB438-88《军用软件文档编制规范》。3)DOD_STD(DepartmentOfDefense_STanDards)──美国国防部标准,适用于美国国防部门。MIL_S(MILitary_Standard)──美国军用标准,适用于美军内部。此外,近年来中国许多经济部门(例如,原航空航天部、原国家机械工业委员会、对外经济贸易部、石油化学工业总公司等)都开展了软件标准化工作,制定和公布了一些适合于本部门工作需要的规范。这些规范大都参考了国际标准或国家标准,对各自行业所属企业的软件工程工作起了有力的推动作用。④企业规范一些大型企业或公司,由于软件工程工作的需要,制定适用于本部门的规范。例如,美国IBM公司通用产品部(GeneralProductsDivision)1984年制定的《程序设计开发指南》,仅供该公司内部使用。⑤项目规范由某一科研生产项目组织制定,且为该项任务专用的软件工程规范。例如,计算机集成制造系统(CIMS)的软件工程规范。3软件工程的国家标准1983年5月中国原国家标准总局和原电子工业部主持成立了“计算机与信息技术标准化技术委员会”,下设十三个分技术委员会。与软件相关的程序设计语言分委员会和软件工程技术分委员会。中国制定和推行标准化工作的总原则是向国际标准靠拢,对于能够在中国适用的标准一律按等同采用的方法,以促进国际交流。这里,等同采用是要使自己的标准与国际标准的技术内容完全相同,仅稍做编辑性修改。从1983年起到现在,中国已陆续制定和发布了20项国家标准。这些标准可分为4类:①基础标准;②开发标准;③文档标准;④管理标准。在表10.1所示的表中分别列出了这些标准的名称及其标准号。除去国家标准以外,近年来中国还制定了一些国家军用标准。根据国务院、中央军委在1984年1月颁发的军用标准化管理办法的规定,国家军用标准是指对国防科学技术和军事技术装备发展有重大意义而必须在国防科研、生产、使用范围内统一的标准。凡已有的国家标准能满足国防系统和部队使用要求的,不再制定军用标准。表10.1中国的软件工程标准分类标准名称标准号信息处理——数据流程图、程序流程图、系统流程图、程序网络图和系统资源图的文件编辑符号及约定GB1526―89ISO5807―1985软件工程术语GB/T11457―89软件工程标准分类法GB/T15538―95ANSI/IEEE1002信息处理——程序构造及其表示法的约定GB13502―92ISO8631信息处理——单命中判定表的规范GB/T15535―95ISO5806信息处理系统——计算机系统配置图符号及其约定GB/T14085―93ISO8790软件开发规范GB8566―88计算机软件单元测试GB/T15532―95软件支持环境信息处理——按记录组处理顺序文卷的程序流程ISO6593―1985软件维护指南GB/T14079―93软件文档管理指南计算机软件产品开发文件编制指南GB8567―88计算机软件需求说明编制指南GB9385―88ANSI/IEEE829计算机软件测试文件编制规范GB9386―88ANSI/IEEE830管理标准计算机软件配置管理计划规范GB/T12505―90IEEE828信息技术软件产品评价质量特性及其使用指南GB/T12260―96ISO/IEC9126―91计算机软件质量保证计划规范GB12504―90ANSI/IEEE730计算机软件可靠性和可维护性管理GB/T14394―93质量管理和质量保证标准第三部分:GB/T19001―ISO9001在软件开发、供应和维护中的使用指南GB/T19000.3―94ISO9000―3―933.1GB/T8567-2006计算机软件文档编制规范本标准根据GB/T8566-2001《信息技术软件生存周期过程》的规定,主要对软件的开发过程和管理过程应编制的主要文档及其编制的内容、格式规定了基本基础标准开发标准文档标准要求。本标准原则上适用于所有类型的软件产品的开发过程和管理过程。本标准规定规定了文档过程,包括软件标准的类型(含产品标准和过程标准)、源材料的准备、文档计划、文档开发、评审、与其他公司的文档开发子合同;文档编制要求,包括软件生存同期与各种文档的编制要求,含可行性与计划研究、需求分析、设计、实现、测试、运行与维护共六个阶段的要求、在文档编制中应考虑的各种因素;详细给出了25种文档编制的格式,这些文档包括可行性分析(研究)报告、软件开发计划、软件测试计划、软件安装计划、软件移交计划、运行概念说明、系统/子系统需求规格说明、接口需求规格说明、系统/子系统设计(结构设计)说明、接口设计说明、软件需求规格说明、数据需求说明、软件(结构
本文标题:软件工程标准化
链接地址:https://www.777doc.com/doc-144416 .html