软件工程知识体系指南

软件工程知识体系指南

ID:15027683

大小:1.13 MB

页数:100页

时间:2018-08-01

软件工程知识体系指南_第1页
软件工程知识体系指南_第2页
软件工程知识体系指南_第3页
软件工程知识体系指南_第4页
软件工程知识体系指南_第5页
资源描述:

《软件工程知识体系指南》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程知识体系指南(2004版)GuidetotheSoftwareEngineeringBodyofKnowledge2004ersion软件工程知识体系指南是IEEE计算机学会(IEEEComputerSociety)职业实践委员会(ProfessionalPracticesCommittee)主持的一个项目。®SWEBOK是IEEE的官方服务标记。指南简介一个职业在核心知识体系上达成一致,是所有学科的关键里程碑,IEEE计算机学会认为这是软件工程向职业状态演化的关键。1.什么是“软件工程”?IEEE计算机学会将“软件工程”定义为:“(1)应用系统化的、学科化的、定量的方法,来

2、开发、运行和维护软件,即,将工程应用到软件。(2)对(1)中各种方法的研究”。2.什么是被认可的职业?软件工程要成为合理的工程学科和一个被认可的职业,在一个核心知识体系上达成一致就非常重要。Starr在定义什么将被认为是一个合理的学科和一个被认可的职业时,清楚地展示了这点。他在获得普利策奖的关于美国医学职业历史的书中,写道:“专业人员威信的合法化涉及3个不同的需要:首先,专业人员的知识和能力能被其同行所确认;第二,这些被一致确认的知识依靠理性的、科学的基础,第三,专业人员的判断和建议要面向真实的价值,例如健康。这些合法性的各个方面对应于体现在术语“职业”上的各类属性:学院的、认知的和

3、道德的。3.什么是一个职业的特征?GaryFord和NormanGibbs研究了几个被认可的职业,包括医学、法律、工程和会计等。他们的结论是,一个工程职业由下列几个特征刻画:(1)由团体通过认证而确认的课程表的初始职业教育;(2)通过自愿认证或强制许可的适应实践的注册;(3)专门的技术培养和继续职业教育;(4)有职业团体的公共支持;(5)承诺遵从以伦理准则形式形成的规范。本指南包括了这些成分的前面3个。清晰地指出知识体系是发展一个职业关键的一步,因为它代表了对于软件工程专业人员应该知道什么的一个广泛的一致意见。没有这样的一致,就不能确认任何职业许可的考试,就不能为专业人员参与考试准备

4、课程表,也就不能形成一个认证一个课程表的准则。达成一致也是一个组织中采纳发展连贯技能和继续职业教育程序的前提。4.什么是SWEBOK项目的目标?不应当将指南与知识体系本身混淆,知识体系已经存在与发表的文献中,指南的目的是描述知识体系的哪些部分已经被普遍接受,将这些部分组织起来,提供一个使用它们的主题。建立软件工程知识体系(SWEBOK)指南有下面5个目的:(1)促进世界范围内对软件工程的一致观点;(2)阐明软件工程相对其它学科(如计算机科学、项目管理、计算机工程和数学等)的位置,并确立它们的分界;(3)刻画软件工程学科的内容;(4)提供使用知识体系的主题;(5)为开发课程表和个人认证

5、与许可材料,提供一个基础。第一个目标,促进世界范围内对软件工程的一致观点,由指南的开发过程支持,来自42个国家的大约500名评审人员参与了石人阶段(1998年—2001年),产生了试用版本,来自21个国家的120多位评审人员参与了铁人阶段(2003年),产生了2004年版本。我们与涉及软件工程的职业和学术团体、公共机构等进行了接触,向它们告知了本项目,邀请它们参与评审过程。我们从北美、太平洋周边地区和欧洲,招募了指南的副编辑,在多个国际会议场合,做了本项目的演示报告,在以后,我们还安排了一些关于本项目的报告。第二个目标,为软件工程确立边界,激发了本指南的基本组织。被认为是本学科的材料

6、按照表1,组织为10个知识域(KnowledgeAreas,KA)。表1:SWEBOK知识域软件需求SoftwareRequirements软件设计SoftwareDesign软件构造SoftwareConstruction软件测试SoftwareTesting软件维护SoftwareMaintenance软件配置管理SoftwareConfigurationManagement软件工程管理SoftwareEngineeringManagement软件工程过程SoftwareEngineeringProcess软件工程工具和方法SoftwareEngineeringToolsandM

7、ethods软件质量SoftwareQuality在建立边界时,识别哪些学科与软件工程共享边界并有公共的交集,非常重要。最后,本指南识别出8个相关的学科,如表2所示。当然,软件工程具有来自这些学科的知识材料(知识域将参考它们),但是,SWEBOK指南的目标不是刻画相关学科的知识,而是刻画什么知识被认为对软件工程特别有用。表2相关学科计算机工程ComputerEngineering计算机科学ComputerScience管理Management数学Mathe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。