软件工程人才系统化教育探试讨

时间:2021-03-05 14:20:07 硕士论文 我要投稿
  • 相关推荐

软件工程人才系统化教育探试讨

  摘要:介绍了当前软件工程人才的培养现状,提出了市场需求的软件工程人才能力素质模型,阐述了软件工程专业的知识体系。并对软件工程人才的培养提出了一些建设性意见.

软件工程人才系统化教育探试讨

  关键词:软件工程;知识体系;系统化教育

  引言

  软件在当今的信息社会中占有重要的地位,软件产业是信息社会的支柱产业之一.随着软件产业的逐渐形成,一方面,国际软件工程标准化迅速活跃起来。另一方面,软件工程的教育也应运而生.特别是20世纪80年代和90年代,计算机科学教育得到了突飞猛进的发展,进一步带动了软件工程教育.当前商业软件的开发中,诸如需求建模、设计方法、体系结构设计、软件复用、软件过程、质量问题、团队组织之类软件工程领域的知识和技能相当重要.不过人们发现,目前许多院校的软件工程专业人才的培养模式大多沿袭计算机科学与技术专业的模式,不能很好的适应当前社会对软件工程人才的需求,因此,如何培养适合社会需求的软件工程人才,软件工程人才系统化教育势在必行。

  1、软件工程人才能力素质模型

  软件工程人才应是适合企业环境,具备专业知识与工程实践能力的复合型人才。

  1.1 职业素质

  传统的高等教育注重的是专业知识的传授,培养的是专业人才,而现代企业需要的是职业化的专业人才,企业选拔人才、考核人才主要从德、能、勤、绩四个方面考核,德排在首位.因此,职业素质的培训应是培养软件工程人才的基础,主要培训学生的职业道德、团队合作精神以及沟通能力。

  1.2 知识结构

  软件工程是研究大规模程序设计方法、工具和管理的一门工程科学,其特点是按工程化的原则和方法来组织和规范软件开发过程,并对其中的各种方法进行研究,以提高软件产品的质量,降低软件开发的成本.软件工程要求用计算机和数学的方法来构造模型与算法,用工程科学来制定规范、设计模型和评估成本,用管理科学来控砌工程的计划实施、资源分配和质量保证。

  软件工程专业面向信息技术领域的发展需要和企业对软件工程技术人才的需求,专业的理论基础是数学和计算机科学,与其相关学科还有计算机工程、管理学、系统工程和人类工程学等.软件工程专业学生需要扎实的计算机软件基础知识、软件工程技术与管理、相关应用领域的专业知识、熟悉多种软件开发平台和使用各种开发工具。

  1.3 工程能力

  对软件工程人才而言,不仅需要良好的软件设计、开发与实现能力,而且工程能力是非常重要的.在一个实际系统的解决过程中,需要有系统的软硬件集成能力,更需要有项目的.过程控制与管理调度能力。

  2、软件工程专业知识体系

  2004年由ACM/IEEE 联合工作组制定的CCSE2004 SEEK(Software Engineering Education Knowl—edge)报告强调软件工程是“以系统的、学科的、定量的途径,把工程应用于软件的开发、运营和维护;同时,开展对上述过程中各种方法和途径的研究”,突出了软件工程领域内的“工程学”和“方法学”的研究和应用方向,对我国软件工程专业的培养有很重要的参考意义。

  鉴于软件工程专业的重点是培养学生掌握软件实现技术与软件过程方法,对于本科层次应以技术能力培养为主、研究生层次以工程能力培养为主.因此,软件专业本科知识体系可以分为以下几个层次:

  (1)基本素质:公共基础课(依据教育部要求所具备的政治、基础数学与外国语知识)、职业素质(职业道德、团队精神与沟通能力)及工程实践能力(获取知识、应用知识、创新能力)。

  (2)软件基础:从事软件工作所应具备的软件专业基础知识,即计算机专业引导性课程、软件工程专业引导性课程和数学等方面的专业基础课程.具体包括:离散数学、程序设计与算法、计算机硬件基础(计算机组成原理及接口与通信)、系统软件基础(操作系统及编译技术)数据库、网络与通信以及软件构造技术等。

  (3)软件工具与产品:从事软件工作所应掌握的当前主流软件工具与软件产品,包括硬件,网络设备,PL,OS,DBMS,CASE工具等。

  (4)软件工程与管理:软件工程自身的核心专业课课程,部分涉及系统设计与实现技术的计算机核心课程以及相关的专业选修课.具体包括:软件模型与分析、软件设计、软件校验和有效性验证、软件演化、软件过程、软件质量与软件管理。

  (5)软件系统与应用:从事某一方面计算机软件工作应具备的专业或领域应用知识,可有以下几个方面:软件测试与管理、多媒体应用、网络工程与应用、嵌入式与实时系统、图形软件系统及管理信息系统等。

  3、软件工程人才培养的思考

  3.1 以软件工程学科的核心知识域为基础,培养技术与工程化人才

  目前,绝大多数高校的软件工程专业是在计算机科学与技术专业基础上发展起来的.在部分高校,软件工程专业和计算机科学与技术专业在实际培养方面几乎没什么本质区别,这是不合适的.计算机科学与技术专业应该重点培养科学与技术方面的人才,而软件工程专业则重点培养技术与工程方面的人才.在软件工程中应以贯彻软件工程学科的核心知识域为基础,根据ACM和IEEE—CS 2004发布的SWEBOK定义了软件工程学科的内涵,它由10个知识域构成。

  3.2 本科教育以技术能力培养为主,培养学生工程实践能力

  软件工程人才培养应基于技术与工程的复合,将软件工程与领域应用相结合.在强调计算机科学和数学基础的同时,将专业课程的重点放在软件新技术和软件工程新技术方面.培养中强调软件工程领域的应用型特点,增加软件实践性课程,培养学生的独立进行软件设计的能力.对学生培养可制订阶段性目标,如学生在大学一、二年级要成为熟练的程序员;在三年级要成为正确应用软件工程原理的设计者,并进行团队能力的培养;大学四年级重点培养学生领域应用和工程实践能力。

  注意培养学生的创新意识,提高学生的创业能力.加强课内外实践教学的整合,形成完善的实践教学体系.在实践教学中加大综合性、设计性实验的比例,加强实习、工程项目实践、课程设计、毕业设计(论文)环节中的工程训练,把提高学生的创新能力和实践动手能力贯穿于培养计划的始终。