您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 建筑制度 > 第1章 软件工程标准化与软件文档
2020年1月31日星期五1软件文档与标准徐承志第1章软件工程标准化与软件文档22020年1月31日星期五标准的故事标准的起源手工、合作、市场经济(秦国的武器制作标准促使它统一六国)中式快餐标准给包子馒头定标准3G标准WCDMA(欧日、联通)、CDMA2000(美韩、电信)、TD-SCDMA(中国、移动)4G标准目前提交的4G标准共有6个技术提案,分别来自北美标准化组织IEEE的802.16m、日本(两项分别基于LTE-A和802.16m)、3GPP的LTE-A、韩国(基于802.16m)和中国(TD-LTE-Advanced)、欧洲标准化组织3GPP(LTE-A)。其中,LTE-Advanced得到国际通信运营企业和制造企业的支持。法国电信、德国电信、美国AT&T、日本NTT、韩国KT、中国移动、爱立信、诺基亚、华为、中兴等明确表态支持LTE-Advanced。行业标准美牛之争(瘦肉精类别和含量)、液晶坏点、苏泊尔锰含量问题、胶囊之工业明胶与食用明胶、Android与iOS32020年1月31日星期五1.1软件工程标准什么是“标准”1983年,我国颁布的国家标准(GB3935.1-83)对“标准”的定义是:“标准是对重复性事物和概念所做的统一规定。它以科学、技术、实践经验和综合成果为基础,经有关方面协商一致,由主管机构批准,以特定形式发布,作为共同遵守的准则和依据”。1983年,国际标准化组织发布的ISO第二号指南(第四版)对“标准”的重新定义是:“由有关各方根据科学技术成就与先进经验,共同合作起草,一致或基本一致同意的技术规范或其它公开文件,其目的在于促进最佳的公众利益,并由标准化团体批准”。2000年发布的GB/T1.1-2000“标准化工作导则”中,将“标准”定义为:“为在一定范围内获得最佳秩序,对活动或其结果规定共同的和重复的规则、导则或特性文件。该文件经协商一致制定并经一个公认机构的批准。标准应以科学、技术和经验的综合成果为基础,以促进最佳社会效益为目的。”(将GB和ISO的概念合并了)标准之争就是市场之争42020年1月31日星期五1.1软件工程标准软件工程标准化类型参照其它工程领域对工程标准划分的方法,软件工程标准主要有两种划分方法:•按标准的类型划分•按标准的范围划分农民伯伯盖房子能不能叫做建筑工程?其他专业也学习编程,软件工程专业与他们的区别是什么?52020年1月31日星期五1.1软件工程标准按标准的类型划分(主要有过程标准、产品标准、行业标准、记法标准等)过程标准与开发一个产品或从事一项服务的一系列活动或操作有关。过程标准使用一组方法、工具和技术,给出“谁来做”、“做什么”、“如何做”、“何时做”、“何地做”及在软件工程活动中进行的不同层次工作的过程模型。产品标准则涉及软件工程事务的格式和内容。软件开发和维护活动文档化的结果就是软件产品,软件文档是软件工程活动进一步开展的基础。软件开发作为一种行业,其行业标准涉及软件工程的所有方面,如职业认证、职业培训、产品许可等。行业标准可以等同于行业行为规范。记法标准规定了在软件工程行业范围内,以唯一的方式进行交流的方法,如术语、表示法、语言等。它其实是一种语境规范。62020年1月31日星期五1.1软件工程标准按标准的范围划分主要是根据软件的任务功能和软件生存期进行比较、判定、评价和确定软件工程标准的范围和内容。任务功能可以表示软件工程过程,可以划分为产品工程功能、验证与确认功能以及技术管理功能3个部分。•产品工程功能包括定义、生产和支持最终产品所必须的过程。•验证和确认功能是检查产品质量的活动。•技术管理功能是构造和控制产品工程的过程。这3个部分并不集中在单个的软件生存周期里,而是并行进行的生产、检查和控制活动。72020年1月31日星期五两种分类方法的表格显示标准范围标准类型软件生存期概念需求设计实现测试制造安装与检验运行/维护引退过程方法技术度量产品需求GB/T9385-1988设计部件描述计划报告行业职业道德准则认证特许课程记法术语表示法GB/T1526-1989语言GB/T是指推荐性国家标准(GB/T),GB即“国家标准”的汉语拼音缩写。T是推荐的意思。推荐性国标是指生产、交换、使用等方面,通过经济手段调节而自愿采用的一类标准,又称自愿标准。这类标准任何单位都有权决定是否采用,违反这类标准,不承担经济或法律方面的责任。但是,一经接受并采用,或各方商定同意纳入经济合同中,就成为各方必须共同遵守的技术依据,具有法律上的约束性。82020年1月31日星期五两种分类方法的表格显示标准范围标准类型过程管理产品管理资源管理评审与审计产品分析测试过程方法GB/T8566-1995技术度量产品需求设计部件描述计划报告行业职业道德准则认证特许课程记法术语表示法语言92020年1月31日星期五1.1软件工程标准上面表中提到的三个标准GB/T9385-1988是原电子工业部批准的《计算机软件需求说明编制指南》,用于指导软件需求规格说明书的编写。GB/T1526-1989是国家标准总局批准的信息处理——数据流图、程序流程图、系统结构图、程序网络图、系统资源图的文件编制符号及约定。GB/T8566-1995是国家标准总局批准的信息技术——软件生存期过程标准,它规定了在获取、供应、开发、操作、维护软件和固件的软件部分时,要实施的过程、活动和任务。目的是为用户提供一个公共的框架,使软件从业人员可以使用“相同的语言”创作和管理软件。从上表中可以看到软件工程标准的范围和标准如何分类,因此对相关标准的编制、开发具有指导作用,而已经制定的标准也都可以在表中找到相应的位置。所以,该表还可以启发制定新的标准。102020年1月31日星期五1.2软件工程标准化的意义软件企业实施软件工程标准化后的益处,主要表现在以下几个方面:提高软件的可靠性、可维护性和可移植性;提高软件的生产率和软件人员的技术水平;提高软件人员之间的通信效率,减少差错和误解;有利于软件管理;有利于降低软件产品的成本和运行维护成本;有利于缩短软件开发周期。112020年1月31日星期五1.3软件工程标准的层次根据软件工程标准制定的机构和标准适用的范围,可分为5个层次:国际标准:由国际联合机构制定和公布的标准,供各国参考。如ISO——国际标准化组织。国家标准:由政府或国家级的机构制定或批准,适用于全国范围。如GB——中国国标、ANSI_美国国家标准协会、BS——英国国家标准、JIS——日本工业标准。行业标准:由行业机构、学术团体或国防等机构制定,适用于某个业务领域。如IEEE——美国电气和电子工程师学会、GJB——中国国家军用标准。企业规范:企业因软件工程工作的需要制定的适用于本企业的规范。如IBM通用产品部于1984年制定的《程序设计开发指南》。项目规范:由某一科研生产项目组织制定,仅为该项目任务服务的软件工程规范。如CIMS——计算机集成制造系统——软件工程规范。一般情况下首先考虑遵守底层标准122020年1月31日星期五1.4中国的软件标准1983年起,我国陆续制定和发布了20余项软件工程国家标准。这些标准可以分为以下四类:基础标准:规定了信息加工处理和软件工程领域的术语、符号、表示、构造、分类及约定;开发标准:规定了软件生存期过程、软件支持环境、软件记录处理流程、软件维护等的工作规范;文档标准:规定了软件产品、需求、测试、管理等文档的编制规范;管理标准:规定了软件配置管理计划、质量保证计划、产品质量特性、软件可靠性和可维护性管理等的规范和工作要素。132020年1月31日星期五我国部分软件工程标准的名称及其标准号类型标准名称标准号基础标准软件工程术语GB/T11457-1989信息处理——数据流程、程序流程图、系统结构图、程序网络图、系统资源图的文件编制符号及约定GB/T1526-1989软件工程标准分类法GB/T15538-1995信息处理——程序构造及其表示法的约定GB/T13502-1992信息处理——单命中判定表规范GB/T15535-1995(ISO5806)信息处理系统——计算机系统配置图符号及其约定GB/T14085-1993(ISO8790)开发标准信息技术——软件生存期过程GB/T8566-1995软件支持环境GB/T15853-1995信息处理——按记录组处理顺序文卷的程序流程GB/T15697-1995(ISO6593)软件维护指南GB/T14079-1993文档标准计算机软件产品开发文档编制指南GB/T8567-1988计算机软件需求说明编制指南GB/T9385-1988计算机软件测试文档编制规范GB/T9386-1988软件文档管理指南GB/T16680-1996管理标准计算机软件配置管理计划规范GB/T12505-1990信息技术——软件产品评价质量特性及其使用指南GB/T16260-1996计算机软件质量保证计划规范GB/T12504-1990计算机软件可靠性和可维护性管理GB/T14394-1993142020年1月31日星期五1.4中国的软件标准1984年1月颁布军用标准化管理办法。凡已有的国家标准能满足国防系统和部队使用要求的,不再制定军用标准。军用标准用“GJB”为标记。152020年1月31日星期五软件工程标准的制定与推行软件工程标准的制定与推行通常要经历一个环状生命周期,如下图所示。从最初的制定一项标准的初步设想,经发起后,沿着环状生命期,顺时针经历以下步骤:审核修订建议开发咨询审批公布培训实施发起撤销162020年1月31日星期五软件工程标准的制定与推行标准的生命周期建议——拟定初步的建议方案开发——制定标准的具体内容咨询——征求并吸收有关人员的意见审批——由管理部门决定能否推出公布——公布发布,使标准生效培训——为推行标准准备人员条件实施——投入使用,需经历相当期限审核——检验实施效果,决定修改或撤销修订——修改其中不适当的部分,形成标准的新版本,进入新的周期事实上,几乎所有的标准都有一个逐步的成熟,在环状生命期上循环数次的经历,这就需要标准的制定者和使用者付出大量的劳动,来对标准加以完善。172020年1月31日星期五软件工程标准在开发机构中的推行制定标准固然十分重要,但推行这些标准就更为重要。特别是目前在中国许多软件开发项目普遍忽视工程化的情况下,尤其需要重视软件工程标准的推行问题。推行困难的原因主要是一些开发组织或软件工程师并不真正理解软件工程标准化的意义。他们把贯彻标准看成是额外的负担,是为了应付管理、应付评级……另一方面,确实也有一些软件工程标准并非真正适合开发组织直接采用,也有些标准不能反映当前的软件技术实践。还有些标准也可能被开发人员误认为是过时的,难于实施的。但是,无论如何,软件工程标准化的方向是无可置疑的,是必须坚决推行的,我们各个软件开发组织和软件人员都应当努力克服困难,排除各种障碍,坚定不移的推动软件工程标准化的更快发展。182020年1月31日星期五1.5ISO9000-3标准1987年国际标准化组织公布了ISO9000系列质量管理标准,这一国际标准发源于欧洲经济共同体,但很快就波及美国、日本及世界各国。ISO9000系列是国际标准化组织设立的国际标准,与品质管理系统有关。此标准并不是评估产品的优劣程度,而是评估企业在生产过程中对流程控制的能力,是一个组织管理的标准。[认证]是一家企业获得ISO9000标准的程序。但是,一家公司无须一定要获得其他机构的认证,也可达至ISO9000的标准。尽管申请的费用高昂而导致很多公司使用其他标准如IC9700或IC9200,ISO9000仍是一个被广泛接受的标准。有些国家甚至把ISO9000作为他们的国家标准的范本。1.5.1ISO9000标准产生的背景市场经济,特别是国际贸易的竞争。生产者、消费者以及中间商对质量的关注。规定了供方和需方的责权利,被双方普遍
本文标题:第1章 软件工程标准化与软件文档
链接地址:https://www.777doc.com/doc-3403886 .html