软件工程知识体系指南(2004 版)
蒋遂平翻译
蒋遂平,计算机应用专业博士,国家系统分析员,CSAI 专业顾问。曾从事过数据库、
虚拟现实和人脸识别等方面的研究工作,先后参与和主持了多个系统的软件开发,主要感兴
趣的领域包括软件工程,图象处理和数据库。
Guide to the Software Engineering Body of Knowledge
2004 Version
软件工程知识体系指南是IEEE计算机学会(puter Society)职业实践委员会
(Professional mittee)主持的一个项目。®SWEBOK是IEEE的官方服务标记。
目录
第1章引言
第2章软件需求
第3章软件设计
第4章软件构造
第5章软件测试
第6章软件维护
第7章软件配置管理
第8章软件工程管理
第9章软件工程过程
第10章软件工程工具与方法
第11章软件质量
第12章相关学科知识域
附录A 2004年版软件工程知识体系指南的知识域描述规范
附录B 指南演化过程
附录C IEEE和ISO软件工程标准到SWEBOK知识域的分配
附录D 根据Bloom分类学的主题分类
///////////////////////////////////////////////////////////////////
第一章指南简介
尽管全世界有数百万软件开发人员,软件在我们的社会中无处不在,软件工程在最近才
达到了合理的工程学科和被认可的职业的状态。
一个职业在核心知识体系上达成一致,是所有学科的关键里程碑,IEEE计算机学会认为
这是软件工程向职业状态演化的关键。本指南是在职业实践委员会的主持赞助下编写成的,
它是一个被设计为达到这个一致的跨越数年的项目的一部分。
什么是“软件工程”?
IEEE计算机学会将“软件工程”定义为:“(1)应用系统化的、学科化的、定量的方
法,来开发、运行和维护软件,即,将工程应用到软件。(2)对(1)中各种方法的研究”。
(参见:IEEE Standard Glossary of Software Engineering Terminology。IEEE, Piscataway,
NJ std -1990, 1990)
什么是被认可的职业?
软件工程要成为合理的工程学科和一个被认可的职业,在一个核心知识体系上达成一致
就非常重要。Starr在定义什么将被认为是一个合理的学科和一个被认可的职业时,清楚地
展示了这点。他在获得普利策奖的关于美国医学职业历史的书中,写道:
“专业人员威信的合法化涉及3个不同的需要:首先,专业人员的知识和能力能被其同
行所确认;第二,这些被一致确认的知识依靠理性的、科学的基础,第三,专业人员的判断
和建议要面向真实的价值,例如健康。这些合法性的各个方面对应于体现在术语“职业”上
的各类属性:学院的、认知的和道德的。(参见:P. Starr, The Social Transformation of
American Medicine: Basic Books, 1982. p15)。
什么是一个职业的特征?
Gary Ford和Norman Gibbs研究了几个被认可的职业,包括医学、法律、工程和会计等
(参见:G Ford and N E Gibbs, “A Mature Profession of Software Engineering,”
Software Engineering Institute, Carnegie Mellon University, Pittsburgh,
Pennsylvania, Technical CMU/SEI-96-TR-004, January 1996)。他们的结论是,一个工
程职业由下列几个特征刻画:(1)由团体通过认证而确认的课程表的初始职业教育;(2)
通过自愿认证或强制许可的适应实践的注册;(3)专门的技术培养和继续职业教育;(4)
有职业团体的公共支持;(5)承诺遵从以伦理准则形式形成的规范。
本指南包括了这些成分的前面3个。清晰地指出知识体系是发展一个职业关键的一步,
因为它代表了对于软件工程专业人员应该知道什么的一个广泛的一致意见。没有这样的一
致,就不能确认任何职业许可的考试,就不能为专业人员参与考试准备课程表,也就不能形
成一个认证一个课程表的准则。达成一致也是一个组织中采纳发展连贯技能和继续职业教育
程序的前提。
什么是SWEBOK项目的目标?
不应当将指南与知识体系本
软件工程知识体系指南2004(PDF 167) 来自淘豆网m.daumloan.com转载请标明出处.