软件工程教学大纲_第1页
软件工程教学大纲_第2页
软件工程教学大纲_第3页
软件工程教学大纲_第4页
软件工程教学大纲_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《软件工程》课程教学大纲

一、使用阐明

(-)课程性质

《软件工程》是一门为计算机科学与技术专业开设的专门简介软件开发思想、措施、

技术、管理和应用的专业基础课程。

(二)教学目的

通过本课程的学习,意在使学生树立良好的软件开发理念,建立对的的、符合工程规

范的、系统化的软件工程思想,训练软件分析的思维能力,掌握软件系统的多种开发措施,

提高软件设计水平,为后来的软件开发打下良好的基础。

(三)教课时数

课堂教学51课时,机动3课时。

(四)教学措施

采用课堂讲授、多媒体课件为主,课外做开发一种小型软件系统作业的实践活动为辅

的教学措施。

(五)面向专业

本课程面向计算机科学与技术专业的本科专业。

二、教学内容

第一章软件工程引论

(一)教学目的与规定

通过本章的学习,理解软件、软件危机和软件工程的有关概念。

(二)教学内容

重要内容:软件和软件工程的有关概念以及软件工程的基本理论。

教学重点:软件定义和软件产品特点;软件危机和处理软件危机的途径;软件工程定

义和基本原则。

教学难点:软件工程的基本原则。

第一节软件产品的概念与特性

一、软件产品的概念与分类

二、软件产品的特性

三、软件发展的阶段划分

第二节软件危机

一、软件危机及其体现

二、产生软件危机的原因

三、处理软件危机的途径

第三节软件工程的产生及其发展

一、软件工程的产生

1、软件工程过程的定义

2、软件工程的三要素

3、软件工程工具

二、软件工程的基本原则

(三)教学形式与措施

本章采用课堂讲授和多媒体课件的方式进行教学。

(四)教课时数

1.5课时。

第二章软件工程过程模型

(一)教学目的与规定

通过本章的学习,理解软件和软件工程过程的有关概念,掌握软件工程过程、软件生

命周期及其模型等内容。

(二)教学内容

重要内容:软件工程过程的概念、软件工程过程模型及软件工程过程技术和软件重用

的基本理论。

教学重点:软件工程过程模型及技术。

教学难点:软件重用。

第一节软件工程的技术基础

一、软件工程技术基础的构成

二、软件工程各技术层次的内容

第二节软件工程过程

一、软件工程过程的基本活动

二、软件工程过程的特性

第三节软件过程模型

一、过程模型的概念

二、过程的四个阶段

第四节线形次序模型

一、线形次序模型的基本活动

二、线形次序模型的优缺陷

第五节原型模型

一、原型模型概述

二、使用原型模型的前提

第六节迅速应用开发模型

一、迅速应用开发模型概述

二、迅速应用开发模型的长处

第七节演化软件过程模型

一、增量模型

二、螺旋模型

第八节软件重用技术

一、软件重用的概念

二、软件重用的三个层次

三、基于软件重用的框架模型

(三)教学形式与措施

本章采用课堂讲授和多媒体课件的方式进行教学。

(四)教课时数

2课时。

第三章系统工程基础与可行性研究

(一)教学目的与规定

通过本章的学习,理解可行性研究的目的任务,掌握可行性研究的措施和技术。

(二)教学内容

重要内容:系统需求识别的目的、过程,可行性研究的目的、任务、环节,可行性研

究的成本/效益分析的措施?口系统体系构造建模、方案制定与评价。

教学重点:可行性研究的目的、任务、环节,可行性研究的成本/效益分析的措施和系

统体系构造建模、方案制定与评价。

教学难点:可行^性研究的成本/效益分析的措施和系统体系构造建模。

第一节基于计算机的系统

一、基于计算机系统的系统概述

二、计算机系统工程

1、硬件和硬件工程

2、软件和软件工程

3、人机交互工程

4、数据库和数据库工程

第二节系统需求识别

一、系统分析的目的

二、系统分析过程

第三节可行性研究与分析

一、可行性研究的目的、任务和环节

1、目的

2、任务

3、环节

二、效益度量措施

三、成本■效益分析

四、技术分析

五、方案制定和评估

第四节系统体系构造建模

一、建立系统构造流程图

二、系统构造流程图的符号

三、系统构造流程图的画法和示例

第五节系统定义与评审

一、系统定义文档的内容

二、系统定义评审

(三)教学形式与措施

本章采用课堂讲授和多媒体课件的方式进行教学。

(四)教课时数

2.5课时。

第四章系统需求分析

(-)教学目的与规定

通过本章的学习,规定学生理解需求分析的目的、任务、环节和措施,掌握原型化措

施的有关内容,重点掌握需求分析的措施、环节、需求分析的工具以及需求分析文档的书

写和验证。

(二)教学内容

重要内容:系统需求分析的目的、任务、环节、措施和需求分析使用的工具。

教学重点:需求分析的环节、措施和需求分析的工具。

教学难点:数据流图的细化和系统逻辑模型的导出。

第一节需求分析的任务、环节和原则

一、需求分析的必要性和特点

1、必要性

2、特点

二、需求分析的任务

1、确定系统的功能性需求

2、确定系统的非功能性需求

三、需求分析的环节

1、通过调查研究获取顾客需求

2、确定系统的真正需求

3、描述需求,建立系统的逻辑模型

4、书写需求文档,进行需求复审

四、需求分析的原则

1、可以将复杂问题的功能分解和逐层细化

2、体现和理解问题白蹶据麻口功能域

3、建立模型

第二节数据建模

一、实体模型

1、概述

2、实体模型中的基本符号

3、建立实体模型

二、层次方框图

L作用

2、图形符号

3、示例

三、Warnier图

1、作用

2、图形符号

3、示例

第三节功能建模

一、功能建模的工具一数据流图

L作用

2、图形符号

二、数据流图的建立措施

1、建立顶层的数据流图

2、分层细化

三、建立数据流图的原则

第四节行为建模

一、状态迁移图

1、作用

2、图形符号

3、状态迁移图的细化

3、示例

二、Petri网(选讲)

1、Petri网的概念

2、Petri网的基本符号和示例

第五节数据字典

一、数据字典的基本符号

1、数据字典的作用

2、数据字曲的基本符号

二、数据字典中的条目和阐明格式

L数据流条目

2、数据项条目

3、数据文献条目

4、数据加工条目

三、加工逻辑的描述

1、构造化语言

2、鉴定表

3、鉴定树

四、数据字典个建立

1、建立的措施

2、建立的原则

第六节构造化需求分析技术

一、构造化分析的长处

二、构造化分析的基本思想

1、基本手段一分解和抽象

2、基本思想一自顶向下、逐层分解

3、基本工具

第七节需求验证

一、需求分析的文档

1、描述需求分析的工具

2、需求分析的文档

二、需求分析的验证

1、验证的必要性

2、脸证的四个方面

三、需求分析的复审

(=)教学形式与措施

本章采用课堂讲授和多媒体课件的方式进行教学。

(四)教课时数

3课时。

第五章软件概要(总体)设计

(一)教学目的与规定

通过本章的学习,规定学生理解总体设计的目的、任务、环节,掌握总体设计的图形

工具,重点掌握软件设计的概念和原理、面向数据流和数据构造的设计措施以及总体设计

的文档的书写。

(二)教学内容

重要内容:总体设计的目的、任务、环节和软件设计的一般原理,以及总体设计的图

形工具、面向数据漏口数据构造的设计措施。

教学重点:软件设计的、原理和规则;总体设计的图形工具;面向数据流的设计措施。

教学难点:面向数据流设计措施中的事物流和变换流的识别以及映射成软件构造的措

施。

第一节软件设计的概念和原理

一、抽象和细化

二、信息隐蔽和局部化

三、模块化设计

1、模块和模块化

2、怎样使模块独立

3、模块独立的原则:耦合和内聚

第二节体系构造设计概述

一、体系构造设计的任务

1、软件体系构造设计

2、数据构造和数据库设计

3、系统可靠性和安全性设计

4、编写文档和参与复审

二、体系构造设计采用的工具

1、HIOP图

2、构造图

三、体系构造设计的原则

四、体系构造设计阐明书

第三节面向数据流的体系构造设计措施

一、数据流的类型

1、事物流

2、变换流

3、混合流

二、设计措施

1、设计环节

2、变换流设计

3、事物流设计

4、混合流设计

5、设计优化

(三)教学形式与措施

本章采用课堂讲授和多媒体课件的方式进行教学。

(四)教课时数

2课时。

第六章系统详细设计

(一)教学目的与规定

通过本章的学习,规定学生理解详细设计的目的、任务,掌握详细设计的原则和措施、

描述算法的图形工具和详细设计的文档。

(二)教学内容

重要内容:详细设计的目的、任务、原则和措施,以及详细设计中用于算法描述的图

形工具、面向数据构造的设计措施和详细设计的文档。

教学重点:构造化程序设计;算法设计的图形工具;面向数据构造设计措施。

教学难点:面向数据构造设计措施中的模块映射措施。

第一节详细设计概述

一、详细设计的目的和任务

二、详细设计采用的工具

1、程序流程图

2、构造流程图(盒图)

3、PAD图

4、构造化语言

三、详细设计的原则

四、详细设计阐明书

第二节面向数据流的详细设计措施

一、面向数据流措施的关键技术

二、面向数据流措施的缺陷

第三节面向数据构造的详细设计措施

一、面向数据构造设计措施概述

二、Jackson设计措施

lxJackson

2、改善的Jackson图

3、Jackson设计措施

(三)教学形式与措施

本章采用课堂讲授和多媒体课件的方式进行教学。

(四)教课时数

2课时。

第七章编码设计

(一)教学目的与视定

通过本章的学习,规定学生理解编码设计的目的、任务,掌握选择语言的原则,编码

的风格及软件效率,软件复杂度的度量措施。

(二)教学内容

重要内容:编码设计的目的、任务、编码语言的选择、编码设计的风格和编码的容错

技术。

教学重点:编码语言及其选择;程序设计的风格和效率;软件复杂度的度量措施。

教学难点:软件复杂度的度量措施。

第一节程序设计语言

一、程序设计语言的分类

二、程序设计语言的特性

三、程序设计语言的选择

第二节编码风格及软件效率

一、编码风格

1、内部文档

2、标识符的命名及阐明

3、语句的构造及书写

4、输入/输出

二、软件效率

1、用于提高运行速度的指导原则

2、用于优化存储空间使用的指导原则

第三节程序复杂度的概念及度量措施

一、程序图

二、程序复杂度的度量措施

1、环形复杂度的度量措施

2、文本复杂度的度量措施

(三)教学形式与措施

本章采用课堂讲授和多媒体课件的方式进行教学。

(四)教课时数

2课时。

第八章软件测试

(一)教学目的与规定

通过本章的学习,规定学生理解软件测试的目的和任务,重点掌握软件测试的措施、

方略和技术,以及软件测试的文档的编制。

(二)教学内容

重要内容:软件测试的目的、原则、方略和软件测试的措施。

教学重点:测试用例的设计技术。

教学难点:测试用例的设计。

第一节软件测试基础

一、软件测试的概念、目的和原则

1、软件测试的概念

2、软件测试的目的

3、软件测试的基本原则

二、软件测试的过程

三、软件测试的技术

1、静态分析技术

2、动态测试技术

第二节白盒测试技术

一、白盒测试概念

二、白盒测试的测试用例设计

1、语句覆盖

2、判断覆盖

3、条件覆盖

4、判断/条件覆盖

5、条件组合覆盖

6、点覆盖

7、边覆盖

8、途径覆盖

三、穷尽测试

第三节黑盒测试技术

一、黑盒测试概念

二、黑盒测试的测试用例设计

1、等价类划分

2、边界值分析

3、因果图法

4、错误推测法

第四节软件测试计划和测试分析汇报

一、软件测试计划的内容

二、软件测试分析汇报的内容

第五节软件测试方咯

一、单元测试

1、单元测试的内容

2、单元测试的环节

二、集成测试

L非渐增式测试

2、渐增式测试

三、确认测试

1、确认测试原则

2、软件配置审查

3、a禾口伊则试

四、系统测试

(三)教学形式与措施

本章采用课堂讲授和多媒体课件的方式进行教学。

(四)教课时数

3课时。

第九章软件维护

(一)教学目的与规定

通过本章的学习,规定学生理解软件维护的目的和任务,掌握提高软件可维护的措施、

技术和文档的编制。

(二)教学内容

重要内容:软件维护的概念、特点和措施。

教学重点:软件的可维护性和维护的措施。

教学难点:决定软件可靠性的原因和软件维护的措施及技术。

第一节软件维护的概念

一、软件维护的定义

二、维护的种类

三、维护的特点

第二节软件可维护性

一、决定软件可维护性的原因

二、文档

三、可维护性复审

第三节软件维护的过程

一、维护的组织

1、长期维护小组

2、临时维护小组

二、维护汇报

三、维护的事件流

四、保留维护记录

五、评价维护活动

第五节逆向工程和再生工程

一、库存目录分析

二、文档重构

逆向工程

四、代码重构

五、数据重构

六、正向工程

(三)教学形式与措施

本章采用课堂讲授和多媒体课件的方式进行教学。

(四)教课时数

3课时。

第十章面向对象措施引论

(一)教学目的与规定

通过本章的学习,规定学生理解老式措施的缺陷,面向对象措施的由来和发展;掌握

面向对象措施的基本概念,重点掌握面向对象措施的三个模型的建立措施。

(二)教学内容

重要内容:面向对象措施的发展历史、基本概念、以及面向对象的建模。

教学重点:面向对象措施的基本概念;对象模型、动态模型和功能模型的概念。

教学难点:对象模型、动态模型和功能模型的概念。

第一节软件工程新途径

一、面向对象的思想

二、面向对象的基本概念

第二节面向对象建模

一、建模与模型

二、面向对象模型

第三节对象模型

一、类对象的表达符号

二、构造的表达符号

三、主题

四、关联与链属性

五、服务与消息连接

六、对象模型举例

第四节动态模型

一、事件

二、状态

三、行为

四、脚本

五、事件跟踪图

六、状态图

第五节功能模型

一、功能模型的概念

二、三个模型之间的关系

(三)教学形式与措施

本章采用课堂讲授和多媒体课件的方式进行教学。

(四)教课时数

3课时。

第十一章面向对象分析

(一)教学目的与规定

通过本章的学习,规定学生理解面向对象分析的目的,掌握面向对象分析的基本概念

和环节,重点掌握面向对象分析的措施和技术。

(二)教学内容

重要内容:面向对象分析的目的、环节、分析的措施和技术。

教学重点:对象模型、动态模型和功能模型的构建。

教学难点:三个模型构建的措施。

第一节面向对象分析的过程

一、面向对象分析过程概述

二、实例需求文档

三、面向对象分析的三个模型与五个层次

第二节建立对象模型

一、确定类与对象

二、确定关联

三、确定属性

四、确定主题

五、识别构造

六、优化对象模型

第三节建立动态模型

编写脚本

事件跟踪图

三、状态图

四、优化动态模型

第四节建立功能模型

一、基本系统模型

二、细化数据流图

三、功能描述

第五节定义服务

访问对象属性的操作

二、来自事件驱动的操作

三、处理对应的操作

四、消除冗余操作

(三)教学形式与措施

本章采用课堂讲授和多媒体课件的方式进行教学。

(四)教课时数

3课时。

第十二章面向对象设计

(一)教学目的与规定

通过本章的学习,规定学生理解面向对象设计的目的,掌握面向对象设计的基本原则,

重点掌握面向对象设计的措施、原理和技术。

(二)教学内容

重要内容:面向对象设计的目的、原则、内容和任务。

教学重点:面向对象设计的基本原则、启发式规则;面向对象设计的任务。

教学难点:面向对象设计任务的类中提供的服务的设计和关联的设计。

第一节面向对象设计的准则

一、设计准则

1、模块化

2、抽象化

3、信息隐蔽

4、弱耦合

5、强内聚

6、可复用性

二、设计方略

1、设计成果应清晰易懂

2、一般-特殊构造的深度应合适

3、设计简朴的类

4、设计简朴的协议

5、设计简朴的服务

6、减少设计变动

三、系统分解与组织

1、面向对象设计的五个层次四个部分

2、子系统间的交互方式

3、系统组织

4、设计系统的拓扑构造

第二节问题域子系统设计

调整需求

二、重用既有的类

三、组合问题域类

四、增添一般化类以便建立协议

五、简化继承

六、设计实例

第三节人机交互子系统设计

一、设计准则

设计方略

第四节任务管理子系统设计

一、分析并发性

二、设计任务管理子系统

第五节数据管理子系统设计

一、选择数据存储管理模式

1、文献管理系统

2、关系数据库管理系统

3、面向对象数据库管理系统

二、设计数据管理子系统

1、设计数据格式

2、设计对应的服务

3、设计实例

第六节服务与管理设计

一、设计服务

1、确定类中的应有服务

2、设计实现服务的措施

二、设计关联

1、关联的遍历

2、单向关联的实现

3、双向关联的实现

4、链属性的实现

第七节面向对象设计的优化

一、确定优先级

二、提高效率的技术

三、调整继承关系

(三)教学形式与措施

本章采用课堂讲授和多媒体课件的方式进行教学。

(四)教课时数

6课时。

第十三章面向对象的实现

(-)教学目的与规定

通过本章的学习,规定学生理解面向对象实现的目的和面向程序设计语言的特点,掌

握选择面向对象程序设计语言的基本原则,面向对象程序设计的风格和面向对象的测试技

术。重点掌握面向对象实现的措施和技术。

(二)教学内容

重要内容:面向对象实现的目的,面向对象的程序设计语言,面向对象程序设计风格

和面向对象程序设计的测试。

教学重点:面向对象实现的措施和技术。

教学难点:面向对象的测试。

第一节面向对象的程序设计语言

一、面向对象程序设计语言长处

1、一致的表达措施

2、可重用性

3、可维护性

二、面向对象程序设计语言的技术特点

L支持类与对象概念的机制

2、实现整体-部分构造的机制

3、实现一般特殊机构的机制

4、实现属性和服务的机制

5、类型检查

6、类库

7、效率

8、永久保留对象

9、类模板

10、开发环境

三、选择面向对象语言

1、未来能否占主导地位

2、可重用性

3、类库和开发环境

第二节面向对象实现的特性

一、提高可重用性

1、可重用的概念

2、提高可重用性的措施

二、提高可扩充性

三、提高强健性

第三节面向对象测试

一、面向对象软件的单元测试

二、面向对象软件的集成测试

1、老式测试中的技术

2、面向对象的特有技术

三、面向对象软件确实认测试与系统测试

1、确认测试

2、系统测试

四、设计测试用例

1、面向对象概念对测试用例设计的影响

2、测试用例的设计

第四节组建技术简介

一、组件的概念及特点

1、组件的概念

2、组件的特点

二、组件分类及开发技术

1、组件分类

2、组件开发技术

三、组件开发原则与组件管理

1、组件开发原则

2、组件管理

四、应有组建技术开放应用系统

1、推荐模型开发

2、应用组建技术开发应用系统

(三)教学形式与措施

本章采用课堂讲授和多媒体课件的方式进行教学。

(四)教课时数

3课时。

第十四章软件工程项目管理基础

(一)教学目的与规定

通过本章的学习,理解软件项目管理的概念,掌握软件项目管理的内容和措施。

(二)教学内容

重要内容:软件项目管理的概念,人员管理、问题管理和过程管理的内容和措施。

教学重点:人员管理、问题管理和过程管理的内容和措施。

教学难点:人员管理、问题管理和过程管理的措施。

第一节项目管理的范围

一、项目管理的三个P

二、管理三个P的原因

第二节人员角色管理

一、项目参与者

二、项目负责人

三、项目组的组织构造

1、常见的组织形式

2、四种"范型"

四、小组内的协调和通信

第三节问题管理

一、问题的定义

二、问题管理的内容

1、问题界定

2、问题分解

第四节过程管理

一、过程的概念

二、过程选择的原则

(三)教学形式与措施

本章采用课堂讲授和多媒体课件的方式进行教学。

(四)教课时数

2课时。

第十五章软件度量

(一)教学目的与规定

通过本章的学习,理解软件度量的必要性,掌握软件度量和评价软件质量的有关概念,

重点掌握软件度量和提高软件质量的措施和技术。

(二)教学内容

重要内容:软件度量的概念,软件度量的模式,软件质量的度量和软件过程中度量数

据的集成等内容。

教学重点:软件度量评价技术,软件质量的度量技术。

教学难点:软件过程中度量数据的集成技术。

第一节软件度量

一、直接度量

二、间接度量

三、软件度量的内涵及种类

第二节面向规模的度量

第三节面向功能的度量

第四节软件质量的度量

一、影响软件质量的原因

二、软件质量度量

第五节在软件过程中集成度量数据

一、建立基线

二、度量数据的搜集、计算和评价

1、搜集过程

2、度量数据的计算不Di平价

(三)教学形式与措施

本章采用课堂讲授和多媒体课件的方式进行教学。

(四)教课时数

3课时。

第十六章软件计划

(一)教学目的与规定

通过本章的学习,规定学生理解软件项目计划的基本知识,理解度量工作量和度量基

线的作用与意义,学会估算项目规模、工作量与成本等要素的措施和技术。

(二)教学内容

重要内容:软件范围的界定,软件资源需求,项目估算,软件计划的构造与求精,计

划的跟踪、度量和控制。

教学重点:估算项目规模、工作量和成本等要素的技术。

教学难点:项目估算模型。

第一节软件范围界定

一、软件范围界定的概念和内容

二、软件范围界定的例子

第二节资源需求

第三节项目估算

基于问题分解的估算

二、基于过程分解的估算

三、经验估算模型

四、COCOMO模型

五、自动估算工具

第四节软件项目计划的构造

第五节项目计划的分解求精

一、任务确实定与并发处理

制定明细的开发进度计划

第六节计划跟踪监督

第七节计划执行状况的度量与计划调控

(三)教学形式与措施

本章采用课堂讲授和多媒体课件的方式进行教学。

(四)教课时数

3课时。

第十七章软件质量保证

(一)教学目的与规定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论