UML建模技术教学大纲
课程编号
一 课程性质、目的及开课对象
(一) 课程性质
计算机科学与技术 学科基础选修课,软件工程 专业方向选修课
(二)目的
使学生掌握UML建模技术,并能应用于实际开发,解决实际问题
(三)开课对象
计算机科学与技术类专业本科三、四年级学生学习
二 先修课程
C语言程序设计、JAVA语言、数据结构、编译原理、操作系统原理、算法分析与设计
三 教学方法与考核方式
1
(一) 教学方法
课堂讲授,上机实习
(二) 考核方式
考查
四 学时分配
总学时: 40 学时
讲授: 30 学时
实验: 10 学时
五 教学内容与学时
(一) 理论讲授
第一章 UML概述
1 为什么要学习UML
2
2 UML的历史
3 UML的特点
4 UML的构成
5 UML中的视图
6 UML的应用领域
7 支持UML的工具
8 一个UML的例子
重点:UML的构成,UML中的视图
难点: UML的构成
学生掌握要点: UML的特点,UML的构成,UML中的视图
学时数: 2学时
作业: UML的构成
3
第二章 面向对象技术概述
1 软件危机及软件工程
2 对软件开发的基本认识
3 软件的固有复杂性
4 控制软件复杂性的基本方法
5 面向对象技术
6 面向对象领域中的基本概念
重点:理解面向对象的基本概念和原理
难点:控制软件复杂性的基本方法
学生掌握要点: 对软件开发的基本认识,控制软件复杂性的基本方法,面向对象的基本概念和原理
学时数: 2学时
4
作业:控制软件复杂性的基本方法 面向对象领域中的基本概念
第三章 用例和用例图
1 用例
2 参与者
3 脚本
4 用例间的关系
5 用例图
6 用例的描述
7 寻找用例的方法
8 常见问题分析
学生掌握要点:用例、参与者、脚本、用例间的关系、用例图、用例的描述、寻找用例的方法
5
重点:用例间的关系、用例图、用例的描述
难点:用例的描述
学时数:3学时
作业:3.2 3.2
第四章 顺序图和通信图
1 交互图概述
2 顺序图
3 顺序图中的消息
4 建立顺序图的步骤
5 通信图
6 建立通信图的步骤
7 顺序图和通信图的比较
6
8 工具支持
9 常见问题分析
重点:建立顺序图的步骤建立通信图的步骤
难点:建立通信图的步骤
学生掌握要点: 顺序图和通讯图的建立步骤
学时数: 3学时
作业: 4.1题 4.2 题 4.4题
第五章 类图和对象图
1 类的定义
2 类之间的关系
3 派生属性和派生关联
4 抽象类和接口
7
5 版型
6 边界类.控制类和实体类
7 类图
8 领域分析
9 OO设计的原则
10 对象图
学生掌握要点:类图和对象图以及OOP设计的原则
重点:理解类的意义和OO设计的原则,掌握类图的画法
难点:类,OOP设计的原则
学时数: 4学时
作业: 5.5题 5.6 题 5.10 题
第六章 数据建模
8
1 数据建模概述
2 数据库设计的基本过程
3 数据库设计的步骤
4 对象模型和数据模型的相互转换
学生掌握要点:掌握数据建模的概念以及基本过程
重点:掌握Rational Rose 中数据建模的方法
难点:数据库设计的步骤
学时数:2学时
作业: 6.1题 6.3题
第七章包
1 包的基本概念
2 设计包的原则
9
3 包的应用
学生掌握要点:掌握包的基本概念以及设计的原则
重点:包的设计
难点:应用包解决实际问题学时数:1学时
作业: 7.1题7.4题
第八章 状态图和活动图
1 什么是状态图
2 状态图中的基本概念
3 状态图的工具支持
4 什么是活动图
5 活动图中的基本概念
10
6 活动图的用途
7 活动图的工具支持
8 状态图和活动图的比较
学生掌握要点:状态图中的基本概念、活动图中的基本概念
重点:掌握Rational Rose 中数据建模的方法
难点:活动图
学时数: 4学时
作业: 8.1题8. 3题8. 8题
第九章 构件图
1 什么是构件和构件图
2 构件图的作用
3 构件图的工具支持
11
重点:了解构件的基本概念
难点:构件图
学生掌握要点: 了解构件的基本概念
学时数:2学时
作业: 9.1题 9.5 题
第十章 部署图
1 什么是部署图
2 部署图中的基本概念
3 部署图的例子
学生掌握要点:了解部署图的作用
重点:部署图中的基本概念
难点:部署图中的基本概念
12
学时:2学时
作业: 10.4题10.5题10.11题
第十一章 UML与设计模式
1 为什么要使用设计模式
2 设计模式的历史
3 设计模式的分类
4 设计模式实例
5 在Rose中使用设计模式
学生掌握要点:理解设计模式的概念,了解几种常用的设计模式
重点:设计模式的概念
难点:设计模式的概念
学时数:2学时
13
作业: 11.1题11.5题
第十二章 RUP软件开发过程
1 什么是软件开发过程
2 RUP的历史
3 6个最佳开发经验
4 RUP软件开发生命周期
5 RUP中的核心概念
6 RUP的特点
7 RUP裁剪
学生掌握要点:了解RUP的思想和特点重点:RUP中的核心概念
难点:RUP中的核心概念
14
学时数:3学时
作业:12.1题12.4题
(二) 实验
名称:《UML建模技术综合实验》(10学时)
基本要求:
1. 要求学生3人一组,自愿结合,对一家虚拟的Virgo医院门诊系统(或其他自选系统)进行面向对象的分析和设计。
2. 确定该系统的备选类
3. 提供 UML 中面向对象的设计,包含以下图:
用例图、类图、顺序图、状态图、部署图
4. 设计所需的各类数据库表
六 教材与教参
15
教材:
《面向对象技术UML教程》,软件工程系列 ,王少锋编著,清华大学出版社
参考书目:
1.UML与Rational Rose 2002从入门到精通 ,邱仲潘等译,电子工业出版社,2002
2.UML和模式应用-面向对象分析与设计导论,姚淑珍等译,机械工业出版社,2002
3.UML系统分析设计与应用案例,冀振燕编著,人民邮电出版社,2003
16
因篇幅问题不能全部显示,请点此查看更多更全内容