预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

软件工程导论 IntroductiontoSoftwareEngineering 一、课程基本信息 学时:40 学分:2.5 考核方式:考试(平时成绩占30%,课程论文成绩占70%) 中文简介:《软件工程导论》是面向物联网工程专业的一门专业选修,其先 修课程为C语言程序设计、数据结构、面向对象程序设计、数据库原理及应用。 它主要讲述软件工程的基本概念、技术和方法,包括软件开发模型、可行性分析、 需求分析、软件设计、编码、测试、维护;结构化分析与设计方法、面向对象分 析与设计方法等。通过本课程的学习,使学生具备分析、设计、开发和测试实际 软件系统的基本能力。 二、教学目的与要求 第一章软件工程概述 1.了解软件危机产生的原因及消除的途径; 2.了解软件工程学的概念,理解软件工程的基本原理和方法; 3.了解了解软件工程的发展历程; 4.了解软件工程的应用领域及发展趋势。 第二章软件生存周期与软件过程 1.了解软件生存周期的主要活动及其与软件过程的关系; 2.了解瀑布模型、快速原型模型的流程及特点; 3.了解增量模型、螺旋模型、构件集成模型的流程及特点 4.了解转换模型、净室模型的流程及特点 5.了解统一过程、敏捷过程、极限编程的流程及特点 第三章可行性研究 1.理解可行性研究的重要性,了解可行性研究的任务及过程; 2.掌握可行性分析的要素; 3.了解成本/效益分析的一般方法。 第四章结构化分析与设计 1.熟悉结构化分析的主要工具,熟悉系统流程图、数据流图、数据字典的 符号组成,初步掌握绘制方法,能表现简单系统的模型; 2.掌握结构化分析方法的步骤; 3.熟悉软件需求规格说明书的编写。 第五章面向对象与UML 1.理解面向对象方法学的要点和优势,理解面向对象的基本概念; 2.熟悉UML语言,掌握各种UML图形的绘制方法; 4.熟悉和掌握三种模型建立的过程及方法; 第六章需求工程与需求分析 1.理解需求工程的相关概念,了解需求工程的主要活动和高质量需求的特 征,了解影响需求质量的因素; 2.熟悉需求获取的方法与过程; 3.理解如何验证软件需求; 4.了解需求管理的方法。 第七章面向对象分析 1.理解面向对象方法学的要点和优势,理解面向对象的基本概念; 2.熟悉UML语言,掌握各种UML图形的绘制方法; 3.了解面向对象分析的基本过程; 4.熟悉和掌握三种模型建立的过程及方法; 5.熟悉面向对象的软件需求规格说明书的编写。 第八章面向对象设计 1.理解面向对象设计的基本概念; 2.熟悉基于UML的面向对象设计过程; 3.理解面向对象的设计原则,特别是类设计原则; 4.熟悉面向对象的软件设计规格说明书的编写。 第九章编码与测试 1.理解如何编写良好风格的代码,特别是提高可重用性、可扩展性、健壮 性; 2.了解软件测试的基本概念,特别是测试的准则、方法和步骤; 3.了解单元测试、集成测试、确认测试的内容和过程; 4.熟悉和掌握黑盒测试和白盒测试技术,能进行简单目标系统的测试; 5.熟悉面向对象的测试策略与测试用例设计方法。 第十章软件维护 1.理解软件维护的概念及其特点; 2.熟悉软件维护的过程; 3.了解软件可维护性的决定因素; 4.了解预防性维护和软件再工程过程。 三、教学方法与手段 第一章软件工程概述 以教师多媒体授课为主,辅以实践环节与课后练习。 第二章软件生存周期与软件过程 以教师多媒体授课为主,辅以实践环节与课后练习。 第三章可行性研究 以教师多媒体授课为主,并安排学生课后做一些可行性研究练习。 第四章结构化分析与设计 以教师多媒体授课为主,并安排一次实验要求学生按照结构化分析与设计方 法编写一份软件需求分析规格说明书。 第五章面向对象与UML 以教师在理论课堂上授课为主,并要求学生课后熟悉UML建模工具的使用。 第六章需求工程与需求分析 本章以教师多媒体授课为主,辅以实践环节与课后练习。 第七章面向对象分析 本章主要以教师在理论课堂上授课为主,并安排一次实验要求学生按照面向 对象分析方法编写一份软件需求分析规格说明书。 第八章面向对象设计 本章以教师多媒体授课为主,并安排一次实验要求学生按照面向对象设计方 法编写一份软件设计规格说明书。 第九章编码与测试 本章以教师多媒体授课为主,并且要求学生课后采用讲授的方法设计测试用 例,在一些实际系统上做测试练习。 第十章软件维护 本章以教师多媒体授课为主,并布置实践环节与课后练习。 四、教学内容及目标 1、理论课程(32学时) 学时 教学内容教学目标 分配 第一章软件工程概述2 第一节软件和软件危机。了解 第二节软件工程学了解 第三节软件工程的发展了解 第四节软件工程的应用理解 重点与难点:软件工程的应用 衡量学习是否达到目标的标准:理解软件工程的应用、 作用 第二章软