软件工程大纲.docx
《软件工程大纲.docx》由会员分享,可在线阅读,更多相关《软件工程大纲.docx(12页珍藏版)》请在冰豆网上搜索。
![软件工程大纲.docx](https://file1.bdocx.com/fileroot1/2023-3/30/07f31c28-37ba-44a4-a2db-27fd1641ee11/07f31c28-37ba-44a4-a2db-27fd1641ee111.gif)
软件工程大纲
《软件工程》
教
学
大
纲
一、课程的性质和任务
《软件工程》是所有专业学生的一门必修课,同时也是一门理论性很强的课程。
本课程以软件生命周期为主线,主要介绍可行性分析、需求分析、概要设计、详细设计、编码、测试、维护、面向对象设计、软件管理、UML等内容。
本课程是一门高等职业教育学生需掌握的基本理论方面重要的专业课。
本课程的任务是使学生对软件开发生命周有一定的了解,培养学生在程序开发过程中目标、过程和原则的设定能力。
使接受高等职业教育的学生能够比较熟练的将理论应用到实践中去,适应当前对软件开发的需求。
二、学习要求及学时分配
建议学时为34学时,建议各部分学时分配如下:
序号
内容
学时
1
绪论
2
2
软件定义
6
3
系统设计
8
4
软件编码与界面设计
2
5
软件测试
4
6
软件维护
2
7
面向对象设计方法
4
8
软件管理
2
9
UML
4
合计
34
三、考核方式与要求
为全面考核学生对各部分知识的掌握情况,采取笔试的办法。
笔试为期末考试。
考试题型及试题内容分布如下:
(一)笔试部分:
1.填空题10%
2.选择题30%
3.判断题10%
4.简答题50%
内容
分数
绪论
2
软件定义
20
系统设计
30
软件编码与界面设计
8
软件测试
10
软件维护
4
面向对象设计方法
10
软件管理
8
UML
8
合计
100
四、教学基本要求:
教学基本要求共分三个层次:
了解、掌握、熟练掌握,其中的每个层次都较前一层次提出了更高的要求,现分别说明如下:
了解:
学生能够识别课程中的主要内容,根据考核要求,具有判断和选择能力。
掌握:
学生能理解课程中的内容,并具有简单的操作能力。
熟练掌握:
学生能够运用课程中规定的多个知识点,熟练地进行综合操作。
五、主要参考书目:
《软件工程导论》刘怀亮冶金工业出版社
《现代软件工程》成奋华科学出版社
《软件工程案例教程》韩万江机械工业出版社
《软件工程》王慧芳、毕建权浙江大学出版社
六、课程主要内容
第一章绪论
一、教学目的与要求:
通过本章的学习,学生应理解软件工程的相关基本概念,了解软件生存周期各阶段的特点和内容,了解常用的软件生存周期模型。
二、教学重点与难点:
重点:
1.软件工程的相关概念
2.软件生存周期模型
难点:
1.软件工程的相关概念
2.软件生存周期模型
三、理论教学基本内容(共2学时)
1.1软件工程概述
1.1.1发展的4个阶段了解
1.1.2软件定义掌握
1.1.3软件工程概念理解
1.2软件生存周期及开发模型
1.2.1软件生存周期理解
1.2.2软件开发模型掌握
四、课后习题:
随机而定
五、本章教学建议:
本章教学重点为软件的定义和软件的开发模型,应让学生熟练掌握。
第二章软件定义
一、教学目的与要求:
本章主要介绍在软件开发过程中可行性分析的方法、软件需求分析的过程和任务,数据流图和数据库设计的概念,并给出可行性分析报告和需求规格说明书的模板。
二、教学重点与难点:
重点:
1.项目可行性分析
2.需求分析
3.数据流分析
4.数据库概念设计
难点:
1.需求分析的方法
2.可行性分析报告
3.需求规格说明书
三、理论教学基本内容(共6学时)
2.1项目可行性分析
2.1.1可行性分析的意义和任务了解
2.1.2可行性分析要素理解
2.1.3可行性分析过程掌握
2.1.4可行性分析报告了解
2.2需求分析
2.2.1需求分析概念掌握
2.2.2需求分析任务掌握
2.2.3需求分析方法掌握
2.2.4需求规格说明书了解
2.3数据流分析
2.3.1分析方法了解
2.3.2数据流图掌握
2.3.3数据字典理解
2.4数据库设计概念
2.4.1方法与步骤掌握
2.4.2数据范式掌握
2.4.3E-R图掌握
2.4.4抽象方法理解
四、课后习题:
随机而定
五、本章教学建议:
这一章的内容是关于软件定义中的一些理论知识,重点是需求分析部分,学生应重点掌握。
第三章系统设计
一、教学目的与要求:
本章主要介绍了软件开发过程中概要设计和详细设计的步骤和要素,介绍常用的设计图和设计树,介绍常用的体系结构并给出概要实际说明书和详细设计说明书。
二、教学重点与难点:
重点:
1.概要设计
2.详细设计
难点:
1.概要设计
2.详细设计
三、理论教学基本内容(共8学时)
3.1概要设计
3.1.1基本任务和原理理解
3.1.2常用概念掌握
3.1.3软件结构的设计优化原则了解
3.1.4设计技术了解
3.1.5概要设计说明书了解
3.2详细设计
3.2.1基本任务理解
3.2.2描述方法掌握
3.2.3详细设计说明书了解
3.3数据库的结构设计
3.3.1逻辑结构了解
3.3.2向关系模型转换了解
3.3.3物理设计理解
3.4典型的软件体系结构
3.4.1C/S结构理解
3.4.2B/S结构理解
四、课后习题:
随机而定
五、本章教学建议:
这一章讲的内容是软件开发过程中的概要设计和详细设计,是软件开发过程中的重点,涉及的原理和重要的概念应该让学生数量掌握并理解。
第四章软件编码与界面设计
一、教学目的与要求:
本章主要介绍了程序设计中的编码如何规范,结构化的问题,通过学习,学生应在编码时不再出现格式上的错误。
二、教学重点与难点:
重点:
1.程序设计语言
2.程序设计风格
难点:
1.程序设计风格
三、理论教学基本内容(共2学时)
4.1程序设计语言
4.1.1心里特征了解
4.1.2技术特征了解
4.1.3语言选择理解
4.2程序设计风格
4.2.1源程序文档化理解
4.2.2数据说明理解
4.2.3语句构造掌握
4.2.4程序效率理解
4.3软件界面设计
4.3.1编写目的了解
4.3.2内容了解
四、课后习题:
随机而定
五、本章教学建议:
这一章的内容对于程序的编写在格式方面起着非常重要的作用,对于学生编程格式化方面有很大帮助。
第五章软件测试
一、教学目的与要求:
本章主要介绍在软件开发过程中软件测试阶段多涉及的内容,包括软件测试的方法和相关技术,使学生认识到软件测试的作用并掌握基本的测试方法。
二、教学重点与难点:
重点:
1.测试目标和原则
2.测试方法
3.测试策略
难点:
1.测试方法
2.测试策略
三、理论教学基本内容(共4学时)
5.1软件测试的目标与原则
5.1.1测试目标理解
5.1.2测试原则理解
5.2测试方法
5.2.1动态和静态掌握
5.2.2黑盒和白盒掌握
5.2.3测试用例掌握
5.3软件测试的步骤和策略
5.3.1软件测试步骤掌握
5.3.2软件测试策略掌握
5.4自动化测试工具
5.4.1白盒工具了解
5.4.2黑盒工具了解
四、课后习题:
随机而定
五、本章教学建议:
本章的内容的重点是测试方法、策略和测试用例的设计,相关的概念应让学生重点掌握,并能活学活用。
第六章软件维护
一、教学目的与要求:
本章主要讲的内容是关于软件维护中所涉及到的方法和策略,以及维护内容,学生通过学习,应该对相关概念有一定的理解。
二、教学重点与难点:
重点:
1.维护内容
2.维护流程
难点:
1.维护内容
2.维护流程
三、理论教学基本内容:
(共2学时)
6.1软件维护的内容和特点
6.1.1维护的内容掌握
6.1.2维护的特点了解
6.2软件可维护性
6.2.1定义掌握
6.2.2提高维护性方法了解
6.3维护任务的实施
6.3.1维护准备了解
6.3.2维护流程掌握
6.3.3维护记录了解
6.3.4维护评价了解
四、课后习题:
随机而定
五、本章教学建议:
本章的内容主要针对于软件开发过程中软件维护的操作,核心是维护的内容和流程,学生对此应熟练掌握。
第七章面向对象设计方法
一、教学目的与要求:
本章的内容主要是介绍面向对象设计中的常用重要的概念,以及面向对象设计的思想,学生通过学习应了解面向对象设计的原理并掌握重要的基本概念。
二、教学重点与难点:
重点:
1.基本概念
2.面向对象开发技术
难点:
1.基本概念
三、理论教学基本内容(共4学时)
7.1基本概念
7.1.1对象掌握
7.1.2类和实例掌握
7.1.3继承性掌握
7.1.4多态性掌握
7.2面向对象开发技术
7.2.1面向对象模型掌握
7.2.2面向对象分析了解
7.2.3面型对象设计理解
7.2.4面向对象实现了解
7.3面向对象软件测试了解
四、课后习题:
随机而定
五、本章教学建议:
本章内容主要是面向对象技术中的基本概念,学生应数量掌握,有助于以后面向对象语言的学习。
第八章软件管理
一、教学目的与要求:
本章的主要内容是关于软件工程中软件管理的内容,包括目标、分类、计划等,学生通过学习应该对软件管理的思想有一定的了解,比了解其管理的内容和方法。
二、教学重点与难点:
重点:
1.软件质量
2.管理内容
3.项目计划
难点:
1.软件质量
2.管理内容
三、理论教学基本内容(共2学时)
8.1软件质量与质量保证
8.1.1软件质量概念掌握
8.1.2质量度量模型了解
8.1.3软件复杂性了解
8.1.4软件可靠性了解
8.2软件管理内容掌握
8.3软件项目计划
8.3.1概念掌握
8.3.2内容了解
8.3.3成本估算了解
8.3.4进度安排了解
8.4软件能力成熟度模型
8.4.1基本概念掌握
四、课后习题:
随机而定
五、本章教学建议:
这一章的内容学生应以理解为主,对于重要的概念应数量掌握。
第九章UML
一、教学目的与要求:
本章讲的内容是有关于UML的特点,以及动态建模和静态建模的方法,学生通过学习,能看懂相关的图。
二、教学重点与难点:
重点:
1.静态建模
2.动态建模
难点:
动态建模
三、理论教学基本内容(共4学时)
9.1UML概述
9.1.1主要内容掌握
9.1.2主要特点了解
9.2静态建模
9.2.1用例图掌握
9.2.2类图和对象图掌握
9.2.3包和构件图了解
9.2.4部署图了解
9.3动态建模
9.3.1顺序图掌握
9.3.2协作图了解
9.3.3状态图了解
9.3.4活动图掌握
四、课后习题:
随机而定
五、本章教学建议:
本章主要介绍了一种统一建模的语言UML,以及使用它进行建模的方法,主要使学生通过学习能看懂相关的图即可。