1 学 号: 0 1 2 0 9 1 0 6 8 0 4 2 1 软件工程专业教育 课 程 报 告 题 目 软件工程专业分析与前景展望 学 院 计算机学院 专 业 软件工程 班 级 软件0904 姓 名 朱鹏 指导教师 饶文碧、徐宁 2 0 1 0 年 7 月 1 1 日 2 软件工程专业介绍 软件工程 (Softw are Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。“软件工程”是一门用系统的、规范的、可度量的方法开发、运行和维护软件的学科。涉及程序设计语言、数据库、软件开发工具、系统平台等方面的知识;同时它还是一门将理论应用于实践的学科,多处应用了计算机科学、数学和管理科学等方面的知识。 软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义: Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。 IEEE:软件工程是开发、运行、维护和修复软件的系统方法。 工程活动是问题求解和决策的过程。工程师用系统的、可控制的和有效率的方式生产满足客户需求的制品,解决客户的问题 ;在工作过程中作出一系列决策:评估并选择在当前环境中合适的解决方案。 工程活动必须遵循严格约束的过程。 工具的选择与使用是工程活动成功的关键。 3 设计与设计制品的重用也是工程活动成功的关键。 注重采用经验方法与经验数据。 软件工程既是一个”计算学科”,也是一个”工程学科” 软 件工程学科知识体系 2004 年 6 月,美国 IEEE 协会和 ACM 的联合网站上公布了软件工程知识体(SW EBOK)2004 版全文。根据SW EBOK,知识体系(又称知识体,按一定的方式定义并描述的学科知识。知识体是与该学科相关专业的毕业生应该掌握的核心知识和技能,是制订课程体系和培养计划的基础)被分为 10个知识域(软件工程的一个特定分支)。如下: 1、软件需求 2、软件设计3、软件构造 4、软件测试 5、软件维护 6、软...