- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于软件工程领域工程硕士专业学位标准的几点思考
北京航空航天大学 姚淑珍燕丽 武晓乐
摘要:论文从软件工程学科的发展历史分析软件工程学科的内涵,根据IEEE—CS/ACM推出的
SWEBOK分析软件工程知识体十大知识域。对应所包含的知识点,与软件工程知识体相适应,指出
软件工程硕士应该加强七种能力的训练。论文成果对于构建具有科学性、指导性和可操作性的软件
工程领域工程硕士专业学位标准具有重要的参考价值。
关键词:软件工程专业学位标准 学科知识体
软件工程是一门交叉性的工程学科,它将计算机科学、数学、工程学和管理学等基本原理应用
于软件的开发与维护中,其重点在于大型软件系统的分析与评价、规格说明、设计和演化,同时也
涉及管理、质量、创新、标准、个人技能、团队协作和专业实践等。本文结合指导委[2007]8号文
件“关于工程领域工程硕士专业学位标准制订指南”精神要求,分析软件工程学科的成因、软件工
程硕士培养的知识与能力需求,为软件工程领域工程硕士专业学位标准的制定奠定良好的基础。
一、软件工程学科
由计算机科学核心体系扩展形成的计算学科,已经逐渐发展演变成了计算机科学、计算机工程、
软件工程、信息系统与信息技术等五个相对独立、又彼此关联的学科。其中软件工程的形成经历了
漫长的发展过程。
为什么软件工程会逐渐成为相对独立的学科,而非以其他学科为支撑,我认为主要有三点原因。
首先,学科是人们按客观性原则和发展性原则对物质的某一特定的运动形式和所遵循的规律进行的
科学分类,它包含两个层次的含义:一是知识体系或学术分类;二是高等学校或研究部门为培养高
级专门人才而设立的教学科目。软件工程知识体已经逐渐形成(见第二部分论述),另外,我国于
2002年设立了35所国家示范性软件学院,以培养高层次软件人才,这两点构成了学科设置的必要
条件;其次,从学科建设的学术队伍、学科基地、科学研究、人才培养、学术氛围五大特征上看,
软件工程的学术队伍逐渐从成立初期以兼职教师为主发展为相对独立稳定的教师团队。他们以软件
学院为基地,展开软件工程心理学、软件度量、软件质量、软件体系结构、项目管理等方面的研究,
培养符合社会发展需要的高层次、国际化、实用性软件工程人才。随着以国家示范性软件学院为主
体的软件工程理论与实践研究氛围的增加,软件工程学科逐渐从计算机学科中摆脱出来,按照相对
235
独立的体系在发展。最后,从我国产业结构来看,计算机系统的发展,推动了国家信息化的深入,
促进了产业的融合升级。在这一过程中,软件更体现出系统复杂化、领域专业化,产业服务化、生
产工业化的发展趋势。随着软件技术的发展、产业结构的不断调整、产业的逐步优化升级,软件人
才的结构和人才需求也产生了新的变化。软件产业急需大量掌握国际规范、具有大型软件项目研发
所遇到的复杂问题分析与解决能力的高端人才,迫切的市场需求促进了软件工程学科的发展。
综上所述,软件工程作为独立学科的条件已经具备,可以相对建设与发展。基于软件工程学科
思想来构建软件工程知识体和能力结构,有利于制定出合理有效的软件工程领域工程硕士学位标准。
二、软件工程知识体
随后,该指导委员会被软件工程协调委员会(SwECC)替代。SWECC给出了“软件工程职业道德规范”、
“本科软件工程教育计划评价标准”和“软件工程知识体”(SWEBOK)。SWEBOK定义了软件工程学科
的内涵,全面描述了软件工程实践所需的知识,具体由十个知识域构成,分别是:
1.软件需求:包括需求抽取、需求分析、建立需求规格说明和确认,涉及建模、软件开发的技
术、经济、时间可行性分析。
2.软件设计:包括软件体系结构设计、软件详细设计两种活动,主要涉及软件体系结构、构件、
接口、以及系统或构件的其它特征。
3.软件构造:通过编码、单元测试、集成测试、调试、确认这些活动,生成可用的、有意义的
软件。
4.软件测试:涉及测试的标准、测试技术、测试度量和测试过程。研究重点是动态技术。5.软
件维护:支持系统快速地、便捷地满足新的需求,研究重点是基于服务的软件维护。
6.软件配置管理:包括配置管理过程的管理、软件配置鉴别、配置管理控制、配置管理状态记
录、配置管理审计、软件发布和交付管理等。
7.软件工程管理:涉及基础设施管理、项目管理,以及度量和控制。
8.软件工程过程:关注软件过程的定义、实现、评估、测量、管理、变更、改进,以及过程和
产品的度
文档评论(0)