软件工程专业本科毕业生的知识体系探讨
的沟通技巧和团队工作能力,通晓和遵守法律和职业道德。
图一给出了我校软件工程专业本科毕业生的知识体系分类[3]。该体系划分为6个子类:c基本素质BAS,依据教育部要求所应具备的政治、基础数学和外国语知识;d计算机软件基础CSE,从事计算机软件工作所应具备的软件专业基础知识;e软件工程与软件管理SEM,软件工程与软件管理知识;f专业相关的数学、工程和职业基础MEP,从事计算机软件工作所应具备的数学、工程和职业知识;g软件系统与应用SSA:从事某一方面计算机软件工作应具备的专业或领域应用知识;h软件工具与产品STP,从事计算机软件工作所应掌握的当前主流软件工具与软件产品。
基本素质BAS
图一 软件工程专业的总体知识框架
第一个知识体系子类详见教育部和学校有关要求,本文后面部分将从知识单元范畴探讨第2至第6个知识体系子类。
4、软件工程专业本科毕业生的知识体系
4.1 计算机软件基础CSE
该子类定义了从事计算机软件工作所应具备的软件专业基础知识,具体包括:c离散数学基础CSE.DS(函数,关系和集合;逻辑基础;证明技术;计数基础;图和树;离散概率)。d程序设计与算法基础CSE.PF(面向机器的程序设计基础;结构化程序设计基础;声明与类型;抽象机制;面向对象程序设计;算法和问题求解;基本数据结构;基本计算算法;递归;件驱动的程序设计;基本算法分析)。e计算机硬件基础CSE.CH(数字逻辑与数字系统;计算机硬件的基本组织;内存系统的组织与结构;接口与通信;功能组织;多处理器结构;性能演化技术)。f系统软件基础CSE.SS(操作系统概述;进程管理的组织;并发程序设计;资源管理的组织;脚本;较为复杂的数据管理系统;安全与保护;程序设计语言概述;语言翻译系统的形式化基础;语言转换系统)。g数据库应用基础CSE.DB(数据库系统简介;数据建模;关系数据库;数据库查询语言;关系数据库设计;事务处理;物理数据库设计)。h网络通信基础CSE.NC(网络为中心的计算介绍;通信网络构架;通信网络协议;局域网与广域网;无线和移动计算基础;性能评估;数据通信)。i软件构造技术CSE.CT (API的设计与使用;代码重用和库;面向对象的运行结果;参数化与类属;断言,合同设计;出错处理、例外处理、容错;基于状态和表驱动的构造技术;运行时间配置与国际化;基于语法的处理;并发控制原语;中间件;分布式软件的构造方法;构造