软件工程学科的地位及特征
软件工程专业教育课程报告
题目软件工程专业分析与前景展望
学院计算机学院
专业软件工程
班级软件0904
姓名朱鹏
指导教师饶文碧、徐宁
2010 年7 月11 日
软件工程专业介绍
软件工程(Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。“软件工程”是一门用系统的、规范的、可度量的方法开发、运行和维护软件的学科。涉及程序设计语言、数据库、软件开发工具、系统平台等方面的知识;同时它还是一门将理论应用于实践的学科,多处应用了计算机科学、数学和管理科学等方面的知识。
软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义:
Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。
IEEE:软件工程是开发、运行、维护和修复软件的系统方法。
工程活动是问题求解和决策的过程。工程师用系统的、可控制的和有效率的方式生产满足客户需求的制品,解决客户的问题;在工作过程中作出一系列决策:评估并选择在当前环境中合适的解决方案。工程活动必须遵循严格约束的过程。
工具的选择与使用是工程活动成功的关键。
设计与设计制品的重用也是工程活动成功的关键。
注重采用经验方法与经验数据。
软件工程既是一个”计算学科”,也是一个”工程学科”
软件工程学科知识体系
2004年6月,美国IEEE协会和ACM的联合网站上公布了软件工程知识体(SWEBOK)2004版全文。根据SWEBOK,知识体系(又称知识体,按一定的方式定义并描述的学科知识。知识体是与该学科相关专业的毕业生应该掌握的核心知识和技能,是制订课程体系和培养计划的基础)被分为10个知识域(软件工程的一个特定分支)。如下:
1、软件需求
2、软件设计
3、软件构造
4、软件测试
5、软件维护
6、软件配置管理
7、软件工程管理
8、软件工程过程
9、软件工程工具与方法10、软件质量
每个知识域又分若干子域,每个子域分为若干论题,我国学界称之为知识点每个知识点还可以再分为下层,或下下层的子知识点。
软件工程学科的培养目标
以软件企业人才需求为导向,面向国民经济信息化建设和发展的需要,培养掌握扎实的计算机基础理论知识和较宽的工程专业知识、具有创新能力、有较强的工程实践能力和团队协作能力、德智体全面发展的有国际竞争力的高层次、应用型、复合型软件工程技术人才。
本专业学生按“宽口径,厚基础,综合应用能力、实践能力强”的要求培养,以数学与计算机理论的学习为基础,着重学习现代软件工
程的基本理论、设计方法,接受运用先进的工程化方法、技术和工具从事软件分析、设计、开发、维护等工作的能力训练,并具有扎实的英语基础和使用英语进行交流的能力。培养成为适合软件产业发展要求的高级软件工程开发、研究与管理的技术人才或软件企业管理人才。
软件工程学科毕业生应获得以下几方面的知识和能力:
1. 掌握扎实的数理、计算机基础知识;
2. 掌握软件工程的基本方法、基本知识和基本技能;
3. 掌握软件系统的分析、架构、开发、测试、管理的基本方法;
4. 了解软件分析、设计、应用的相关法规和标准;
5了解计算机学科及软件工程的发展动态;
6. 掌握网络技术和文献检索、资料查询的基本方法,具有开拓能力和获取新知识的能力;
7. 具有较强的英语综合应用能力,特别是听、说能力,在今后工作和社会交往中,能用英语有效地进行口头和书面的信息交流,能熟练进行外文阅读,有一定的外语写作能力。
8.具备一定的工程项目的组织与管理能力以及与他人合作共事的能力。
软件工程专业就业前景
软件工程专业毕业生的就业前景分析2008-12-15有关数据显示,目前,我国对软件人才的需求已达20万,并且以每年20%左右的速度增长。在未来5年内,