《UML统一建模》教学大纲
课程名称:
| UML统一建模
|
|
|
课程编号:
| 408301
| 436017
|
|
适用专业:
| 计算机科学与技术
| 软件工程
|
|
课程类别:
| 软件开发方向
| 专业必修课
|
|
课程学分:
| 3
|
|
|
总学时:
| 54
|
|
|
其中:理论学时
| 28
|
|
|
实验学时
| 26
|
|
|
先修课程:
| C语言程序设计、面向对象程序设计、软件工程
|
一、课程的性质、目的与任务
《UML统一建模》课程是计算机科学与技术本科专业的一门重要的专业课。UML是一种定义良好、易于表达、功能强大且适用于各种应用领域的建模语言,已被OMG采纳为标准,目前UML已成为面向对象技术领域内占主导地位的标准建模语言。掌握UML语言及软件建模技术,不仅有助于理解面向对象的分析与设计方法,也有助于对软件开发全过程的理解。
通过该课程的学习,使学生能基本掌握面向对象技术基本概念和面向对象分析与设计方法,能够使用UML语言来完成系统的基本分析、整体设计、详细设计。
通过本课程的学习,要求学生达到:
1.掌握面向对象思想的基本概念及用面向对象思想建立系统模型的方法。
2.掌握UML中常用元素的意义及其通用机制和扩展机制。
3.理解统一过程的概念及其在软件开发过程中的应用。
4.掌握UML中各种模型图的概念及其具体应用方法。
5.熟练掌握使用Rational Rose等UML建模软件制作各种系统模型的方法。
二、课程教学基本内容与要求
第一章 面向对象设计
(一)基本教学内容
1.1面向对象思想的基本概念
1.2面向对象的三大要素
1.3面向对象与项目设计
1.4用面向对象思想建立系统模型
(二)基本要求
教学目的:理解面向对象思想的基本概念;掌握面向对象的三大要素;掌握面向对象与项目设计;理解用面向对象思想建立系统模型的几种方法。
教学重点:重点讲解面向对象思想的基本概念、面向对象的三大要素及面向对象与项目设计的相互关系、用面向对象思想建立系统模型的几种方法等内容。
教学难点:面向对象的三大要素及面向对象与项目设计的相互关系
第二章 UML通用知识点概述
(一)基本教学内容
2.1 UML概述
2.2常用的UML元素分析
2.3 UML的通用机制
2.4 UML的扩展机制
(二)基本要求
教学目的:理解UML概念;掌握UML常用元素的意义;理解UML的通用机制和扩展机制。
教学重点:UML基本概念;UML常用元素的意义。
教学难点:UML的通用机制和扩展机制
第三章 Rational统一过程
(一)基本教学内容
3.1统一过程的概念
3.2 Rational统一过程的发展历程
3.3统一过程的结构
3.4配置和实现Rational统一过程
(二)基本要求
教学目的:理解统一过程的概念;掌握统一过程的结构;掌握配置和实现rational统一过程的方法。
教学重点:统一过程的概念;统一过程的静态结构和动态结构
教学难点:统一过程的静态结构和动态结构
第四章 Rational Rose的安装和操作
(一)基本教学内容
4.1 Rational Rose——设计UML的工具
4.2 RationalRose的安装
4.3 Rational Rose的使用
(二)基本要求
教学目的:了解Rational Rose的安装方法;掌握Rational Rose的基本操作方法。
教学重点:Rational Rose的基本操作界面;Rational Rose的基本操作方法
教学难点:Rational Rose的基本操作方法
第五章 使用Rose设计UML
(一)基本教学内容
5.1 Rational Rose的四种视图模型
5.2 Rational Rose与生成代码
(二)基本要求
教学目的:理解Rational Rose的四种视图模型及其相互关系;掌握Rational Rose的四种视图模型下的基本操作;掌握利用Rational Rose根据模型生成代码和根据代码生成模型的方法。
教学重点:Rational Rose的四种视图模型及其相互关系;Rational Rose的四种视图模型下的基本操作。
教学难点:利用Rational Rose根据模型生成代码和根据代码生成模型的方法。
第六章 用例图
(一)基本教学内容
6.1什么叫用例图
6.2用例图的构成要素
6.3用例的重要元素
6.4用例之间的各种重要关系
6.5使用Rose创建用例图
6.6使用Rose创建用例图的步骤说明
(二)基本要求
教学目的:理解用例图的基本概念;掌握用例图的构成元素及其表达的意义;理解用例之间的几种重要的相互关系;掌握创建用例图的基本分析过程;掌握创建用例图的具体方法。
教学重点:用例图的基本概念、用例图的构成元素;创建用例图的基本分析过程;创建用例图的具体方法。
教学难点:用例图的各构成元素所表达的意义、创建用例图的基本分析过程
第七章 类图与对象图
(一)基本教学内容
7.1类图与对象图的基本概念
7.2类图的组成
7.3使用Rose创建类图
7.4对象图
7.5使用Rose创建类图及案例分析
(二)基本要求
教学目的:理解类图与对象图的基本概念;掌握类图与对象图的构成元素及其表达的意义;掌握创建类图与对象图的基本分析过程;掌握创建类图与对象图的具体方法。
教学重点:类图与对象图的基本概念、类图与对象图的构成元素;创建类图与对象图的基本分析过程;创建类图与对象图的具体方法。
教学难点:类图与对象图的各构成元素所表达的意义、类图与对象图的异同;
第八章 序列图
(一)基本教学内容
8.1序列图的基本概念
8.2序列图的组成
8.3序列图中项目的相关概念
8.4使用Rose创建序列图
8.5使用Rose创建序列图及案例分析
(二)基本要求
教学目的:理解序列图的基本概念;掌握序列图的构成元素及其表达的意义;掌握创建序列图的基本分析过程;掌握创建序列图的具体方法。
教学重点:序列图的基本概念、序列图的构成元素;创建序列图的基本分析过程;创建序列图的具体方法。
教学难点:序列图的各构成元素所表达的意义、具体案例分析
第九章 协作图
(一)基本教学内容
9.1协作图的基本概念
9.2组成协作图的元素
9.3使用Rose创建协作图
9.4在项目中创建协作图及案例分析
(二)基本要求
教学目的:理解协作图的基本概念;掌握协作图的构成元素及其表达的意义;掌握创建协作图的基本分析过程;掌握创建协作图的具体方法。
教学重点:协作图的基本概念、协作图的构成元素;创建协作图的基本分析过程;创建协作图的具体方法
教学难点:协作图的各构成元素所表达的意义
第十章 活动图
(一)基本教学内容
10.1活动图的基本概念
10.2活动图的组成
10.3使用Rose创建活动图
10.4用Rose创建活动图的案例
(二)基本要求
教学目的:理解活动图的基本概念;掌握活动图的构成元素及其表达的意义;掌握创建活动图的基本分析过程;掌握创建活动图的具体方法。
教学重点:包图的基本概念、包图的构成元素及其表达的意义;创建包图的基本分析过程;创建包图的具体方法。
教学难点:包图的基本概念、包图的构成元素;创建包图的基本分析过程;创建包图的具体方法。
第十一章 包图
(一)基本教学内容
11.1包图的基本概念
11.2使用Rose创建包图
11.3在项目中使用包图
(二)基本要求
教学目的:理解包图的基本概念;掌握包图的构成元素及其表达的意义;掌握创建包图的基本分析过程;掌握创建包图的具体方法。
教学重点:包图的基本概念、包图的构成元素及其表达的意义;创建包图的基本分析过程;创建包图的具体方法。
教学难点:包图的各构成元素所表达的意义
第十二章 构件图和部署图
(一)基本教学内容
12.1构件图与部署图的基本概念
12.2使用Rose创建构件图与部署图
12.3用Rose部署一个实际的项目
(二)基本要求
教学目的:理解构建图与部署图的基本概念;掌握构建图与部署图的构成元素及其表达的意义;掌握创建构建图与部署图的基本分析过程;掌握创建构建图与部署图的具体方法。
教学重点:构建图与部署图的基本概念、构建图与部署图的构成元素;创建构建图与部署图的基本分析过程;创建构建图与部署图的具体方法。
教学难点:构建图与部署图的各构成元素所表达的意义;
第十三章 状态图
(一)基本教学内容
13.1状态图的概念
13.2构成状态图的元素
13.3状态的组成
13.4使用Rose创建状态图
13.5创建项目中的状态图
(二)基本要求
教学目的:理解状态图的基本概念;掌握状态图的构成元素及其表达的意义;掌握创建状态图的基本分析过程;掌握创建状态图的具体方法。
教学重点:状态图的概念、构成元素及其表达的意义;创建状态图的基本分析过程;创建状态图的具体方法。网络和分布式操作系统的基本概念与要求
教学难点:状态图的各构成元素所表达的意义、状态图与活动图的异同
第十四章 网上选课系统
(一)基本教学内容
14.1需求分析
14.2系统建模
14.2.1创建系统用例模型
14.2.2创建系统的静态模型
14.2.3创建系统的动态模型
14.2.4创建系统的部署模型
(二)基本要求
教学目的:网上选课系统系统的具体软件需求;建立网上选课系统用例模型及静态、动态模型的分析过程;创建网上选课系统用例模型及静态、动态模型的具体技术;创建网上选课系统部署模型的方法。
教学重点:网上选课系统系统的具体软件需求;建立网上选课系统用例模型及静态、动态模型的分析过程;创建网上选课系统用例模型及静态、动态模型的具体技术;创建网上选课系统部署模型的方法。
教学难点:建立网上选课系统用例模型及静态、动态模型的分析过程;创建网上选课系统用例模型及静态、动态模型的具体技术;
第十五章 银行系统
(一)基本教学内容
15.1需求分析
15.2系统建模
15.2.1创建系统的用例模型
15.2.2创建系统的静态模型
15.2.3创建系统的动态模型
15.2.4创建系统的部署模型
(二)基本要求
教学目的:充分理解银行系统的具体软件需求;掌握建立银行系统用例模型及静态、动态模型的分析过程;掌握创建银行系统用例模型及静态、动态模型的具体技术;掌握创建银行系统部署模型的方法。
教学重点:建立银行系统用例模型及静态、动态模型的分析过程;创建银行系统用例模型及静态、动态模型的具体技术;
教学难点:建立银行系统用例模型及静态、动态模型的分析过程
三、课程各章节学时分配
序号
| 内容
| 理论学时
| 实验学时
|
计科
| 软工
| 计科
| 软工
|
1
| 面向对象设计
| 2
| 2
| 0
| 0
|
2
| UML通用知识点概述
| 1
| 4
| 1
| 1
|
3
| Rational统一过程
| 1
| 2
| 1
| 1
|
4
| Rational Rose的安装和操作
| 1
| 1
| 1
| 1
|
5
| 使用rose设计uml
| 3
| 3
| 1
| 1
|
6
| 用例图
| 2
| 2
| 2
| 2
|
7
| 类图与对象图
| 2
| 2
| 2
| 2
|
8
| 序列图
| 2
| 2
| 2
| 2
|
9
| 协作图
| 2
| 2
| 2
| 2
|
10
| 活动图
| 2
| 2
| 2
| 2
|
11
| 包图
| 2
| 2
| 2
| 2
|
12
| 构件图和部署图
| 2
| 2
| 2
| 2
|
13
| 状态图
| 2
| 2
| 2
| 2
|
14
| 网上选课系统
| 2
| 2
| 4
| 4
|
15
| 银行系统
| 2
| 2
| 2
| 2
|
合计
| 28
| 28
| 26
| 26
|
四、本课程课外学习与修学指导
(1)该课程要求具有较强的实际分析能力,需要进行大量案例的分析与比较,应多针对各类不同的软件系统进行相应的分析与讨论;
(2)为了更好地运用各类建模软件,在进行课程内实验的同时,应加强对Rational Rose、Microsoft Visio、MagicDraw UML等软件的使用练习。
五、本课程考核方式及成绩评定标准
考核方式:考试,闭卷
成绩评定方法:本课程的考核是平时成绩和期终考试成绩相结合,理论成绩与实验成绩相结合。具体比例为:上课出勤占10%,作业占10%,实验占20%,期末考试成绩占60%。
其中期未考试总分100分,基础题占50%,中等难度题占40%,较难题占10%。考试题型主要有:选择题、填空题、简答题、判断题、分析题、综合应用题等。
六、教材及参考书
教材:胡荷芬,UML系统建模基础教程.北京:清华大学出版社,2009
主要参考书:
[1]王少峰著《面向对象技术UML教程》:清华大学出版社,2004.2。
[2]赵从军著《UML设计及应用》:机械工业出版社,2004.8
[3] Mike O’Docherty.《面向对象分析与设计:UML2.0版》.清华大学出版社,2006.4
[4]徐宝文,周毓明,卢红敏.《UML与软件建模》.清华大学出版社,2006.1
[5] Mark Priestley.《面向对象设计UML实践》.清华大学出版社,2005
大纲撰写人:唐海波
大纲审阅人:罗如为
教学副主任:易叶青
编写日期:2012.6