软工国标简介基础2软件工程知识

软件工程国家标准简介(2):软件工程知识体系

GB/T-《软件工程软件工程知识体系指南》修改采用ISO/IECTR:《SoftwareEngineering--GuidetotheSoftwareEngineeringBodyofKnowledge(SWEBOK)》。

1

背景

年,美国联邦航空管理局启动了一个用于提高技术和管理人员软件工程能力的项目,但是在实施过程中发现找不到一个公认的软件工程师应该具备的知识结构,于是向美国联邦政府提出了"软件工程知识体系指南"的项目建议。美国Embry-Riddle航空大学计算与数学系的ThomasB.Hilburn教授接受了该研究项目,并且于年4月完成了《软件工程知识体系结构》的报告。该报告发布后,迅速引起了世界软件工程界、教育界和一些政府对建立软件工程知识体系结构的兴趣,并普遍认为建立软件工程知识体系结构是确立软件工程专业至关重要的一步。

年5月,美国电子电气工程师学会(IEEE)、美国计算机联合会联合建立的软件工程协调委员会(SECC)、加拿大魁北克大学等组织承担了ISO/IECJTC1的“GuidetotheSoftwareEngineeringBodyofKnowledge”(SWEBOK指南)项目任务。

SWEBOK指南项目历经草人、石人和铁人阶段,几十个国家和地区的几百名软件工程专家先后参加了SWEBOK指南草案的三次公开审查工作,提出了几千条意见和建议,并最终形成了版,确立了软件工程知识体系的核心,在世界范围内得到了业界的认可。

SWEBOK发展历程

为了将先进的理念引入国内,提升企业的软件工程管理水平,提高产品质量,《软件工程软件工程知识体系指南》被纳入国家标准制定修订计划,并于年发布。

目前,国际标准化组织已发布ISO/IECTR:。

2

主要技术内容

本指导性技术文件将软件工程学科的主要内容组织成为十个主要知识域(KnowledgeAreas,KA)和相关学科,其架构如下图所示。

SWEBOK知识域分解图

这十个知识域包含按传统的瀑布生存周期顺序描述的软件需求、软件设计、软件构造、软件测试、软件维护五个知识域,以及软件配置管理、软件工程管理、软件工程过程、软件工程工具与方法、软件质量五个知识域。

相关学科建立了学科界限,确定软件工程与什么学科共享边界,有公共交集。这些学科包括:计算机工程、计算机科学、管理、数学、项目管理、质量管理、软件工效学、系统工程。

标准将各个知识域被分解为子域、主题和子主题,并对每个主题或子主题进行叙述,提供相关的参考文献供读者参考。其中,软件需求知识域的主题分解如下图所示。

软件需求知识域的主题分解图

3

使用建议

本标准可用于软件工程课程系列的设置和课程内容的设计,指导软件工程师的职业实践和认证。

软件工程国标简介系列文章将对各个领域的标准进行详细的介绍,基础部分的标准已经完结。下一篇将介绍软件文档化的相关标准,敬请期待……

未完待续

赞赏

长按向我转账

受苹果公司新规定影响,iOS版的赞赏功能被关闭,可通过转账支持。









































北京治疗白癜风哪里最好
白颠疯



转载请注明:http://www.zjiaren.com/zyjs/9518.html