高级软件工程 课程简介 华北电力大学计算机系 马素霞
课 程 简 介课 程 简 介 课程设置的目的 软件工程的重要性 软件工程课程体系 课程基本内容 教材及参考资料 课程要求与成绩
《高级软件工程》是在《软件工程》课程的基 础上从广度及深度上进行扩展,使学生通过本 课程的学习,对软件工程领域有较全面及深入 的了解,掌握软件开发的最新方法及常用工具, 对软件工程某一方面具有较深入的研究,为更 深入地学习和今后从事软件工程实践打下良好 的基础。
信息产业的发展需要软件工程的支撑; 软件工程人才短缺; 软件工程已逐渐成熟,形成了一门相 对独立的学科。
从 1968 年软件工程概念的正式提出到现在, 软件工程已有近 40 年的发展,出现了大量的研究 成果,也进行了大量的技术实践。 从 1968 年软件工程概念的正式提出到现在, 软件工程已有近 40 年的发展,出现了大量的研究 成果,也进行了大量的技术实践。 正是由于学术界和产业界的共同努力,软件 工程正在逐步发展为一门成熟的专业学科,以解 决软件生产的质量和效率问题为宗旨,在软件产 业的发展中起到了重要的技术保障和促进作用。 正是由于学术界和产业界的共同努力,软件 工程正在逐步发展为一门成熟的专业学科,以解 决软件生产的质量和效率问题为宗旨,在软件产 业的发展中起到了重要的技术保障和促进作用。
计算机科学是从电子学、数理逻辑和计算数学 的交界处发展起来的。初期的课程计划都是基 于 ACM68 课程体系的某种形式或是后来 78 课 程体系的形式。 1991 年发布 ACM/IEEE 计算机 科学课程体系(简称 91 课程)。
ACM/IEEE-COMPUTING CURRICULA 1991 ACM/IEEE 计算机科学课程体系 1991 ACM/IEEE-COMPUTING CURRICULA 1991 AL 算法和数据结构 AR 系统结构 AI 人工智能和机器人学 AB 数据库和信息检索 HU 人机通信 NU 数值和符号计算 OS 操作系统 PL 程序设计语言 SE 软件方法学与软件工程
1991 年发布 ACM/IEEE 计算机科学课程体系 (简称 91 课程)以来,核心课程并没有太大变化, 只是鼓励计算机科学和工程中教学计划的多样性, 并要求保有公共内核。该内核定义成一系列知识 单元,可用这些知识单元组合课程。 2001 年由 IEEE-CS 及 ACM 联合发布了计算机本科教学计划 的指南《 Computing Curricula 2001 Computer Science 》(简称 2001 课程)。
2001 课程改进了 91 课程的不足,主要表现为软 件技术方面的更新。软件工程一直是作为计算机 科学知识体中的一个单元存在,在此单元中列出 了以下 12 个知识点,其中前 8 个是核心知识点。
SE1. 软件设计 (8) SE2. 应用 APIs (5) SE3. 软件工具和开发环境 (3) SE4. 软件过程 (2) SE5. 软件需求和规范 (4) SE6. 软件确认 (3) SE7. 软件进化 (3) SE8. 软件项目管理 (3) SE9. 基于构件的计算 SE10. 形式化方法 SE11. 软件可靠性 SE12. 专业系统开发 软件工程单元包括的知识点 ( 共 31 核心学时 )
软件工程概述 软件过程 面向对象分析与设计 软件项目度量 软件质量 软件的技术度量 形式化方法 净室软件工程 基于构件的开发
教材 《软件工程 实践者的研究方法》 ( 第 5 版 ),Roger S.Pressman, 机械工业出版社. 《软件工程 实践者的研究方法》 ( 第 5 版 ),Roger S.Pressman, 机械工业出版社.参考资料 (1) 《现代软件工程》(上、下册),周之英编著,科学 出版社, 2000 年 1 月出版; (2) 软件工程知识体 ( Software Engineering Body of Knowledge, SWEBOK )
(3) 《统一软件开发过程》, (美) Ivar Jacobson,Grady Booch,James Rumbaugh 著, 周伯生等译,机械工业出 版社, 2002 年 1 月。 (4) 《基于软件能力成熟度模型( CMM )的软件过程改进 __ 方法与实施》,郑人杰等编著,清华大学出版社, 2002 。 (5) 《.IEEE software 、 IEEE trans. software engineering 》 软件工程学报、计算机学报、国际软件工程学术会议论 文集、其他最新相关文献及网站。
通过本课程的学习,了解软件工程的各个研 究领域,了解现代软件工程的内容和最新发展 动向,掌握面向对象的分析与设计方法、软件 度量的有关方法、 SQA 的形式化方法以及软件 工程高级课题;为软件开发、管理、质量控制 等软件工程活动奠定基础。
考勤 : 10% 大作业: 30% 掌握面向对象的分析与设计方法,熟悉 Rational Rose 工具的基本使用方法,并完成一个小型系统的 面向对象分析与设计 (3~4 人一组 ) ,并给出 15 分钟的 介绍。 笔试: 60%
答疑 时间 : 周二下午 3:00-5:00; 地点 : 教 2 楼 506; 电话 : (O), (M)