1、Yibinu UniversitySchool of Computer & Information Engineering软件工程主 讲 : 蔡 勇Emai l : jkx_课件下载 :ftp:/10.1.58.61 用户名 :student-cy教 材:软件工程导论(第五版)清华大学出版社作 者:张海藩1Yibinu UniversitySchool of Computer & Information Engineering课程概述一、软件工程学科介绍二、学习目标三、部分参考资料四、课程特点和学习的注意事项五、教材简介六、课程考核方式2Yibinu UniversitySchool of C
2、omputer & Information Engineering一、软件工程学科介绍软件程学科发展历史三个阶段:概念提出、学科雏形、学科确立第一阶段:概念提出 1968 年 NATO 会议 (北大西洋公约组织的计算机科学家的国际会议) 提出 “软件工程 ”概念。当时对 “软件工程 ”代表性定义:为了经济地获得在真实机器上可靠工作的软件而制定和使用的合理工程原则和方法。 1972 年 IEEE 学会的计算机分会 IEEE 一 CS 第一次出版了 “软件工程学报 ”3Yibinu UniversitySchool of Computer & Information Engineering第二阶段
3、:学科雏形上世纪 70 年代末,美国将软件工程教程列入研究生教育计划。 1980 年代末和 1990 年代初,软件工程教育得到卡内基一梅隆大学软件工程研究所( CMU / SEI )的支持。 1991 年, “软件工程 ”被 ACM (美国计算机协会) 和 IEEE / CS 列为计算学科的九个知识领域之一。1993 年, IEEE 一 CS 和 ACM 为了把软件工程建设成为一个专业,建立了 IEEE 一 CS / ACM 联合指导委员会。4Yibinu UniversitySchool of Computer & Information Engineering第三阶段:学科确立2004 年
4、 8 月, IEEE 一 CS 和 ACM 给出:软件工程知识体( SWEBOK , Software Engineering Body of Knowledge ) 软件工程教育知识体 ( SEEK ) 最终版,标志着软件工程学科在世界范围正式确 立。软件工程、计算机科学、计算机工程、信息系统、信息技术并列成为计算学科下的独立学科。软件工程知识体 ( SWEBOK ) :全面描述了软件工程实践所需的知识。5Yibinu UniversitySchool of Computer & Information EngineeringSWEBOK (软件工程知识体 10 个领域l软件需求l软件设计l
5、软件构造l软件测试 l软件维护l软件配置管理l软件工程管理l软件工程过程l软件工程工具和方法l软件质量参考资料:1 白征 SWEBOK :软件工程知识体,计算机科学, 2001 年 07 期 2 万江平软件工程知识体系指南综述,计算机应用研究, 2006 年 10 期6Yibinu UniversitySchool of Computer & Information EngineeringSWEBOK详细结构( 1)7Yibinu UniversitySchool of Computer & Information Engineering 8Yibinu UniversitySchool of
6、 Computer & Information Engineering软件工程与其他学科的关系1 、软件工程是计算学科 9 个领域之一算法和数据结构计算机系统结构人工智能和机器人学数据库和信息检索人一机交互操作系统程序设计语言软件方法学和软件工程数字和符号计算9Yibinu UniversitySchool of Computer & Information Engineering计算学科中 12个重复出现的基本概念l绑定l概念和形式模型l效率l抽象层次l按时间排序l安全性l大问题的复杂性l一致性和完备性l演化l按空间排序l重用l折衷与决策F软件工程是计算学科的分支,这 12 个概念同样将贯穿软件工程学科,是学科的精髓。10