课程引言:
课程从实用角度讲述软件工程的基本概念、原理和方法,重点围绕系统分析与设计,介绍如何规范运用软件结构化方法和面向对象方法(UML工具等)进行抽象、建模、分析和设计软件等。
章节内容:
第1章 软件工程概述(2学时)
学习内容:
1.软件危机
2.软件工程
3.软件生命周期
4 .软件开发过程模型
教学要求:
1.对软件工程的原理和方法有基本的认识
2.了解软件生命周期和软件开发过程模型的基本概念
重点:软件工程方法学
难点:软件开发过程模型
第2章 软件计划(4学时)
学习内容:
1.可行性研究的目的、任务
2.可行性研究过程
3..E-R图、数据流图、系统流程图
教学要求:
1.掌握数据流图、系统流程图的绘制等
2.了解可行性研究的目的及任务
3.了解成本-效益分析方法
重点:创建E-R图、数据流图
难点:细化数据流图
第3章 结构化设计(6学时)
学习内容:
1. 详细设计的目标、任务与原则
2. 结构化程序设计
3. 详细设计工具
4. 人机界面设计
教学要求:
1.掌握详细设计所用到的各种图形\语言和表格描述工具
2.了解结构程序设计思想
3.了解人机界面设计过程
重点:
1. 程序流程图、盒图、PAD图
2. 判定表和判定树
3. 过程设计语言
难点:程序流程图、盒图、PAD图、判定表
第4章 软件编码与测试(6学时)
学习内容:
1. 编码
2. 程序环形复杂度度量
3. 软件测试技术及用例
4. 软件调试及测试工具
教学要求:
1.掌握黑盒和白盒测试
2.了解程序设计语言的分类及特性
3.了解软件测试的原则、方法、过程及策略
重点:设计测试用例
难点:软件测试技术
第5章 软件维护和软件重用(2学时)
学习内容:
1. 软件维护的定义与分类
2. 软件维护的特点、内容和步骤
3. 软件再工程过程
教学要求:
1.掌握软件维护的内容、分类和步骤
2.了解软件再工程技术
重点:软件维护过程
难点:软件重用过程
第6章 面向对象方法与UML(4学时)
学习内容:
1. 面向对象概述
2. UML概述
3. UML图及应用
教学要求:
1.掌握面向对象基础知识
2.了解UML概述
3.掌握UML使用方法
重点:UML图
难点:UML应用
第7章 面向对象软件设计与实现(8学时)
学习内容:
1. 面向对象思想的基本概念和要素
2. 面向对象与系统设计
3. 软件架构设计和对象设计
教学要求:
1. 掌握面向对象思想的基本概念和要素
2. 了解使用面向对象的方法设计系统
重点:面向对象思想的基本概念和要素
难点:项目案例设计与实现