1 / 91
文档名称:

软件工程知识体系指南.doc

格式:doc   大小:796KB   页数:91页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程知识体系指南.doc

上传人:sanshenglu2 2021/9/23 文件大小:796 KB

下载得到文件列表

软件工程知识体系指南.doc

相关文档

文档介绍

文档介绍:软件工程知识体系指南(2004版)
GuidetotheSoftwareEngineeringBodyofKnowledge2004 ersion
软件工程知识体系指南是IEEE计算机学会(IEEEComputerSociety)职业实践委员会(ProfessionalPracticesCommittee)主持的一个项目。®SWEBOK是IEEE的官方服务标记。
指南简介
一个职业在核心知识体系上达成一致,是所有学科的关键里程碑,IEEE计算机学会认为这是软件工程向职业状态演化的关键。
1.什么是“软件工程”?
IEEE计算机学会将“软件工程”定义为:“(1)应用系统化的、学科化的、定量的方法,来开发、运行和维护软件,即,将工程应用到软件。(2)对(1)中各种方法的研究”。
2.什么是被认可的职业?
软件工程要成为合理的工程学科和一个被认可的职业,在一个核心知识体系上达成一致就非常重要。Starr在定义什么将被认为是一个合理的学科和一个被认可的职业时,清楚地展示了这点。他在获得普利策奖的关于美国医学职业历史的书中,写道:
“专业人员威信的合法化涉及3个不同的需要:首先,专业人员的知识和能力能被其同行所确认;第二,这些被一致确认的知识依靠理性的、科学的基础,第三,专业人员的判断和建议要面向真实的价值,例如健康。这些合法性的各个方面对应于体现在术语“职业”上的各类属性:学院的、认知的和道德的。
3.什么是一个职业的特征?
GaryFord和NormanGibbs研究了几个被认可的职业,包括医学、法律、工程和会计等。他们的结论是,一个工程职业由下列几个特征刻画:(1)由团体通过认证而确认的课程表的初始职业教育;(2)通过自愿认证或强制许可的适应实践的注册;(3)专门的技术培养和继续职业教育;(4)有职业团体的公共支持;(5)承诺遵从以伦理准则形式形成的规范。
本指南包括了这些成分的前面3个。清晰地指出知识体系是发展一个职业关键的一步,因为它代表了对于软件工程专业人员应该知道什么的一个广泛的一致意见。没有这样的一致,就不能确认任何职业许可的考试,就不能为专业人员参与考试准备课程表,也就不能形成一个认证一个课程表的准则。达成一致也是一个组织中采纳发展连贯技能和继续职业教育程序的前提。
4.什么是SWEBOK项目的目标?
不应当将指南与知识体系本身混淆,知识体系已经存在与发表的文献中,指南的目的是描述知识体系的哪些部分已经被普遍接受,将这些部分组织起来,提供一个使用它们的主题。
建立软件工程知识体系(SWEBOK)指南有下面5个目的:(1)促进世界范围内对软件工程的一致观点;(2)阐明软件工程相对其它学科(如计算机科学、项目管理、计算机工程和数学等)的位置,并确立它们的分界;(3)刻画软件工程学科的内容;(4)提供使用知识体系的主题;(5)为开发课程表和个人认证与许可材料,提供一个基础。
第一个目标,促进世界范围内对软件工程的一致观点,由指南的开发过程支持,来自42个国家的大约500名评审人员参与了石人阶段(1998年—2001年),产生了试用版本,来自21个国家的120多位评审人员参与了铁人阶段(2003年),产生了2004年版本。我们与涉及软件工程的职业和学术团体、公共机构等进行了接触,向它们告知了本项目,邀请它们参与评审过程。我们从北美、太平洋周边地区和欧洲,招募了指南的副编辑,在多个国际会议场合,做了本项目的演示报告,在以后,我们还安排了一些关于本项目的报告。
第二个目标,为软件工程确立边界,激发了本指南的基本组织。被认为是本学科的材料按照表1,组织为10个知识域(KnowledgeAreas,KA)。
表1:SWEBOK知识域
软件需求
Software Requirements
软件设计
Software Design
软件构造
Software Construction
软件测试
Software Testing
软件维护
Software Maintenance
软件配置管理
Software Configuration Management
软件工程管理
Software Engineering Management
软件工程过程
Software Engineering Process
软件工程工具和方法
Software Engineering Tools and Methods
软件质量
Software Quality
在建立边界时,识别哪些学科与软件工程共享边界并有公共的交集,非常重要。最后,本指南识别出8个相关的学科,如表2所示。当然,软件工程具有来自这些学科的知识材料(知识域将参考它们),但是,SWEBOK指南的目标不是刻画相