2024年5月2日发(作者:)
软件工程知识体系指南(2004版)
蒋遂平 翻译
蒋遂平,计算机应用专业博士,国家系统分析员,CSAI专业顾问。曾从事过数据库、
虚拟现实和人脸识别等方面的研究工作,先后参与和主持了多个系统的软件开发,主要感兴
趣的领域包括软件工程,图象处理和数据库。
Guide to the Software Engineering Body of Knowledge
2004 Version
软件工程知识体系指南是IEEE计算机学会(IEEE Computer Society)职业实践委员会
(Professional Practices Committee)主持的一个项目。®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 610.12-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项目的目标?
不应当将指南与知识体系本身混淆,知识体系已经存在与发表的文献中,指南的目的是
描述知识体系的哪些部分已经被普遍接受,将这些部分组织起来,提供一个使用它们的主题。
对于“普遍接受”包含的附加信息可以在下面或附录A中找到。
建立软件工程知识体系(SWEBOK)指南有下面5个目的:(1)促进世界范围内对软件工
程的一致观点;(2)阐明软件工程相对其它学科(如计算机科学、项目管理、计算机工程
发布者:admin,转转请注明出处:http://www.yc00.com/web/1714665577a2491261.html
评论列表(0条)