《软件工程课程教学大纲》由会员分享,可在线阅读,更多相关《软件工程课程教学大纲(3页珍藏版)》请在金锄头文库上搜索。
1、软件工程课程教学大纲软件工程课程教学大纲课程名称:软件工程/ Software Engineering 学时/学分:49 学时/3 学分(其中课内教学 43 学时,实验 6 学时) 先修课程:计算机专业基础课程和计算机专业课程(计算机的基础知识、程序设计的知识)适用专业:信息及计算科学 开课院系:(系、部、室)数学与计算机科学学院一、一、课程的性质与任务软件工程是本院计算机应用及软件工程专业教学计划中一门综合性和实践性很强 的核心课程,主要内容包括软件工程概述、可行性分析、需求分析、形式化说明技术、总 体设计、详细设计、实现、维护、面向对象分析与设计、实现和软件项目计划与管理。根 据培养计算机
2、应用型人才的需要,本课程的目的与任务是使学生通过本课程的学习,了解 软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习 和今后从事软件工程实践打下良好的基础。二、课程内容、基本要求与学时分配(一)软件工程概述(一)软件工程概述 2 学时 1、了解软件的发展、软件的定义、软件的特点、软件的种类 2、掌握软件危机与软件工程的定义、软件工程的目标和软件工程的原则 3、了解软件生命周期的各个阶段的内容,理解瀑布模型、原型模型、螺旋模型的实际 意义,了解基于四代技术模型、面向对象与组件模型、混合模型等其它模型的定义 重点:软件工程的概念 难点:原型模型、螺旋模型 (二)可行性
3、分析(二)可行性分析 2 学时 1、了解可行性研究的任务 2、了解可行性研究的步骤 3、 掌握系统流程图、和数据流图、数据字典的抽象应用 4、 掌握成本/效益分析的计算方法 重点:系统流程图、和数据流图、数据字典 难点:数据流图、数据字典 (三)需求分析(三)需求分析 4 学时 1、了解需求分析的任务、需求分析的步骤、需求分析的原则 2、掌握需求分析方法,包括面向数据流的分析方法和基本符号、细化基于数据流的分 析方法、数据字典及面向数据结构的分析方法、Jackson 系统开发方法、Warnier-Orr 方法 3、掌握概念模型和规范化 4、理解需求规格说明与评审 重点:需求分析方法 难点:细化
4、数据流图、数据字典 (四)形式化说明技术(四)形式化说明技术 2 学时 1、了解非形式化方法的缺点和形式化方法的优点 2、了解有穷状态机的概念 3、了解 Petri 网和 Z 语言 重点:有穷状态机的概念 难点:Petri 网和 Z 语言 (五)总体设计(五)总体设计 2 学时 1、理解总体设计的过程2、理解软件设计的概念和原理 3、掌握启发式规则 4、理解图形工具 5、理解面向数据流的设计方法 重点:图形工具 难点:面向数据流的设计方法 (六)详细设计(六)详细设计 4 学 时 1、掌握结构程序设计 2、掌握详细设计的工具 3、理解启发式规则 4、了解 Warnier 程序设计方法 5、了解
5、程序复杂程度的定量度量 重点:结构程序设计 详细设计的工具 难点:程序复杂程度的定量度量 (七)实现(七)实现 6 学 时 1、掌握程序设计语言 2、掌握程序设计途径 3、理解软件测试的基本概念 4、掌握单元、集成、验收测试 5、掌握白盒测试技术和黑盒测试技术 6、了解等价划分和边界值分析、错误推测 7、了解调试过程和调试途径 8、了解软件可靠性的基本概念 9、了解估算平均无故障时间的方法了解设计测试方案 重点:单元、集成、白盒测试技术和黑盒测试技术 难点:白盒测试技术和黑盒测试技术 (八)维护(八)维护 2 学 时 1、了解软件维护的定义和特点 2、了解维护过程 3、了解可维护性 重点:软件
6、维护过程、软件的可维护性 难点:软件维护过程 (九)面向对象方法学引论(九)面向对象方法学引论 5 学 时 1、了解传统方法学的缺点 2、了解软件工程的新途径 3、理解基本概念 4、理解面向对象建模 5、理解各种模型 重点:面向对象建模 难点:用例建模和 3 种模型之间的关系 (十)面向对象的分析(十)面向对象的分析 6 学 时 理解面向对象方法的基本概念和特征 理解面向对象分析的基本过程 掌握需求陈述的书写要点 掌握建立对象模型的方法掌握建立动态模型的方法 掌握建立功能模型的方法 掌握定义服务的原则和相关技术 重点:3 种模型的建立方法 难点:类的确定、动态模型的建立、功能变换 (十一)面向
7、对象设计(十一)面向对象设计 4 学时 了解面向对象设计的准则 了解启发规则 掌握软件重用的概念、类构件、软件重用的意义 理解系统分解的过程 掌握设计类中的服务的方法 重点:软件重用的概念、类构件、软件重用 难点:设计类中的服务的方法 (十二)面向对象实现(十二)面向对象实现 2 学时 了解面向对象语言的优点和面向对象语言的技术特点,如何选择面向对象语言 了解程序设计风格 了解测试策略,包括面向对象的单元测试、面向对象的集成测试、面向对象的确认测 试 了解测试类的方法与集成测试方法 重点:面向对象语言的技术特点,如何选择面向对象语言 难点:面向对象的单元测试、面向对象的集成测试、面向对象的确认
8、测试 (十三)软件项目管理(十三)软件项目管理 2 学时 1、了解估算软件规模的定义 2、了解进度计划的内容 3、了解软件质量保证措施 了解软件配置管理的内容和软件配置管理过程 了解能力成熟度模型的内容 重点:估算软件规模 进度计划的内容 难点:能力成熟度模型三、三、推荐教材和主要参考书 1、推荐教材 (1)张海藩,软件工程导论(第四版) ,清华大学出版社,2003 年 11 月。 (2)卢潇等,软件工程,清华大学出版社,2005 年 1 月。 2、推荐参考书 (1)邓良松等, 软件工程 ,西安电子科技大学出版社,2004 年 6 月。 (2)周苏等, 软件工程学实验 ,科学出版社,2005 年 4 月。 (3)汤庸, 软件工程方法学 ,中国三峡出版社,1998 年 7 月。 (4)Martin L.Shooman, Software Engineering ,Mc Graw-Hill Book Company,1983。 3、推荐的教学网站和相关专业文献网站 (1)http:/ (2)http:/ 烽大纲审定者:刘福 明