《UML统一建模语言》课程教学大纲

合集下载

统一建模语言UML教材

统一建模语言UML教材

统一建模语言UML 教程学习目标◆掌握UML的基本概念、通用机制、扩展机制和规则◆掌握静态建模和动态建模机制◆了解物理架构建模和基于UML的统一建模过程统一建模语言UML教学内容5.1 UML的基本概念5.2 UML语言概述5.3 静态建模5.4 动态建模5.5 物理架构建模5.6 基于UML的统一建模过程——RUP本章小结5.1 UML的基本概念主要教学内容:5.1.1 UML语言的产生5.1.2 UML的定义5.1.3 UML的目标5.1.4 UML语言的应用5.1 UML的基本概念— UML的产生5.1.1 UML语言的产生1995年10月发布了称之为统一方法(Unified Method)的UM0.8。

1996年6月和10月分别发布了UML0.9 和UML0.91两个新的版本,并将UM重新命名为UML(Unified Modeling Language)。

1997年1月正式公布了UML1.0 ,11月,OMG(Object Management Group)接纳UML1.1为基于面向对象技术的标准建模语言。

2001年,UML1.4修订完毕。

5.1 UML的基本概念— UML的定义5.1.2 UML的定义UML是一种可视化的、用于绘制软件蓝图的标准建模语言。

可以用UML对软件系统的各种制品(包括程序、文档等)进行描述。

UML作为一种语言提供了用于交流的词汇表和使用这些词汇的规则,它由一些符号和一套指示如何使用这些符号的规则构成,可以利用这些明确定义的符号和相应的规则,建立待开发系统的各种模型。

5.1 UML的基本概念— UML的目标5.1.3 UML的目标◆利用面向对象概念为系统建模(不仅仅是编制软件)。

◆易于使用、表达能力强,可以进行可视化建模。

◆与具体的实现无关,应用于任何语言平台和工具平台,创建一种所有人和所有机器都可以使用的建模语言。

◆与具体的过程无关,可普遍应用于软件开发的过程。

统一建模语言实验教学大纲

统一建模语言实验教学大纲

《统一建模语言》实验教学大纲课程名称:统一建模语言英文名称:Unified Modeling Language课程编号:22151202课程性质:课程类型:专业必修是否为独立设课的实验课:否适用专业:软件工程专业应用软件方向学时与学分:总学时:90 总学分:4 实验学时:36 实验学分:1执笔人:陈昊制定时间:2010年7月修订一、实验课的任务、性质与目的:《统一建模语言》是软件工程专业应用软件方向专业必修课程。

该课程的特点是涉及面广、实用性强。

本课程的目的是使学生在学习面向对象程序设计的基本原理以及掌握一门面向对象编程语言之后,进一步了解和掌握建模语言——UML(统一建模语言),从而提高软件开发的能力与水平。

该课程不仅要求掌握UML的基础知识,而且还要求学生通过本课程实验,掌握UML的应用技术,并具备使用UML建模工具来支持软件开发过程的基本技能。

本课程实验目的是验证、巩固和实现课堂讲授的UML基础知识,并依据课程讲授的案例来对一个待开发系统进行建模。

本课程实验能培养与提高学生使用UML进行面向对象系统分析与设计的能力,为今后的从事软件开发工作打下基础。

实验内容主要围绕熟悉UML图形元素、模型元素、通用机制以及建模过程而进行。

实验的安排和要求是:使用建模工具实现结构建模、行为建模、体系结构建模;使用建模工具进行团队开发;使用建模工具进行正向与逆向工程;在建模工具的支持下,使用UML的基本元素建模设计模式;依据课堂案例中所采用的软件开发过程,在建模工具的支持下,进行软件建模。

本课程实验内容能使学生加深对UML基础知识的理解,进一步提高使用建模工具进行软件建模的能力,并使他们对软件开发过程有初步的认识。

二、主要仪器设备及环境:硬件设备:高档微机软件环境:Windows XP中文版IBM Rational Software Architect 6.0 or IBM Rational Modeler 6.0IBM Rational Rose 2003JDK 5.0Visual Studio 6.0开发环境三、实验项目的设置与实验内容四、教材、实验教材(指导书):[1] UML用户指南(第2版), Grady Booch, James Raumbaugh, Ivar Jacobson[著] 邵维忠等[译],人民邮电出版社,2006.6[2] Rational Software Architect Workshop, Distrubuted by IBM Corporation,2006.2[3]Terry Quatrani, Jim Palistrant, IBM RSA和UML可视化建模指南,机械工业出版社,2007.6[4] DEV396: Essentials of Rational Software Architect, Distrubuted by IBMCorporation,2005.2[5] DEV275: Essentials of Visual Modeling with UML 2.0, 2004.8[6] DEV475: Mastering Object-Oriented Analysis and Design with UML , 2004.8[7] Joseph Schmuller[著],李虎[译],UML基础、案例与应用,人民邮电出版社,2004.8五、考核方式与评分办法:实验要求提交相应的文档及实验报告,教师对其进行评分,最后纳入《统一建模语言》课程的总分之中。

统一建模语言教学大纲

统一建模语言教学大纲

统一建模语言教学大纲《统一建模语言》课程教学大纲一、课程概况:英文名称:Unfied Modeling Language课程编码:开课单位:课程类型:专业选修课授课对象:信息管理与信息系统专业授课时间:第6学期学分学时:2学分,32学时,其中上机10学时先修课程:无二、课程性质、教学目的和要求课程性质与教学目的:通过本课程的学习让学生了解面向对象技术的基本概念与方法,并掌握使用UML进行信息系统系统分析与设计的能力。

知识要求:1、面向对象分析和设计的方法。

2、UML的语法规则及组成部分。

3、使用ROSE用UML进行分析和设计。

素质、情感要求:1、统一、规范的工程管理思想。

2、通过该课程为软件开发奠定良好基础,增强学生的专业自信心。

能力要求:1、面向对象进行程序设计和分析的能力。

2、分析复杂问题的能力。

三、课程教学内容与安排第一章面向对象设计与UML教学目的:了解UML的历史、特点与构成,了解相关的工具,以及了解面向对象技术的基本概念,掌握消息和接口的概念。

教学重点:面向对象的基本概念和原理教学难点:面向对象分析和设计方法教学内容:第一节UML的历史、特点与构成第二节面向对象思想的基本概念第三节面向对象的三大要素第四节面向对象与项目设计第五节用面向对象思想建立系统模型第二章进程管理教学目的:掌握UML的构成以及UML基本元素、理解UML的通用机制,了解UML的扩展机制。

教学重点:UML基本元素、UML的通用机制。

教学难点:UML基本元素。

教学内容:第一节 UML概述第二节常用的UML元素分析第三节UML的通用机制第四节UML的扩展机制第三章用例和用例图教学目的:掌握UML用例图的组成元素,掌握UML用例图组成元素的关联方式。

教学重点:用例间的关系、用例图、用例的描述。

教学难点:用例的描述。

教学内容:第一节用例、参与者及脚本、用例间的关系第二节用例图的构成及实例第四章顺序图和协作图教学目的:掌握顺序图的四个主要标记符和其消息类型,掌握顺序图的建模方法;掌握协作图的三个主要标记符和其消息类型,掌握协作图的建模方法。

《UML(统一建模语言)》-John

《UML(统一建模语言)》-John
义为基础用例的增量扩展。 • 基础用例提供扩展点以添加新的行为。 • 扩展用例提供插入片段以插入到基础用例的扩展 点上。
泛化关系
• 父用例也可以被特别列举为一个或多个子用例。 • 子用例表示父用例的特殊形式。 • 子用例从父用例处继承行为和属性,还可以添加 行为或覆盖、改变继承的行为。
2.2.2 生命线
• 对象的生命线:
2.2.3 消息
• 消息定义的是对象之间某种形式的通信,它可以激发某 个操作、唤起信号或导致目标对象的创建或撤销。
• 消息是两个对象之间的单路通信,从发送方到接收方的 控制信息流。
• 消息可以用于在对象间传递参数。 • 消息可以是信号,也可以是调用。 • 在UML中,消息使用箭头来表示,箭头的类型表示了消
• 一个用例定义一组用例实例
• 简洁:参与者使用系统达到目标
-15-
识别用例
• 识别用例最好的方法就是从分析系统的参与者开始,考 虑每个参与者是如何使用系统的。
• 如何识别用例。
要点:有意义的目标
设定查询条件
会员
选择零件
会员
检索零件
-17-
要点:结果值由系统生成
出纳员
吃饭
系统需要处理的,由系统生成
• 参与者间的泛化关系示 例:
用例
• 外部可见的系统功能单元。 • 在不揭示系统内部构造的前提下定义连贯的行为。 • 不是需求或功能的规格说明,但是也展示和体现其所描
述的过程中的需求情况。
用例
• 用例的名称: ① 简单名 ② 路径名
识别用例
• 关键词:价值 • 定义
• 用例实例是系统执行的一系列动作,这些动作将生成特定参与者 可观测的结果值
• ArgoUML

《UML统一建模实用教程》课程教学大纲

《UML统一建模实用教程》课程教学大纲

《UML统一建模实用教程》课程教学大纲课程简介本课程主要介绍三个部分的知识:1.UML语言的特点、UML语言体系结构、UML组成元素、UML包含的图形种类、UML图的表示方法、UML图的作用、UML的应用领域和建模方法;2.还介绍了RUP统一过程及UML工具----Rational Rose的使用;3.最后以图书管理系统为例子,介绍了系统开发的每个阶段,如何采用UML对系统进行建模。

通过对本书的学习,使学生通过UML语言,运用面向对象的分析方法、和设计方法对系统进行分析和建模。

课程大纲一、课程的性质与任务本课程为计算机专业限选课程,主要介绍统一建模语言UML和面向对象的分析和设计知识。

使学生掌握利用UML工具进行面向对象的分析和设计,在分析和设计中如何进行建模,同时使得学生掌握在Rose环境下用UML分析和设计,学会使用UML建模工具,为系统和科学的软件开发打下良好的基础。

二、课程的目的与基本要求1、掌握UML的元素的语义、语法及其作用;2、掌握UML的表示法和建模方法;3、理解静态建模和动态建模方法及其作用;4、理解体系结构的建模方法和作用;5、掌握绘制各种类型的图,例如类图,用例图,协作图,顺序图等等;6、理解RUP开发模型及其裁剪方法;三、面向专业软件工程;计算机科学与技术四、前导课程:软件工程,面向对象程序设计语言五、本课程与其它课程的联系前导课程是:软件工程和面向对象的程序设计语言。

UML建模语言和软件工程的知识密不可分,面向对象的软件工程中,使用UML语言对系统进行分析和设计,使用面向对象的程序设计语言作为实现语言,因此,还应该具备一定的面向对象程序设计的思想,所以UML的先修课程是软件工程和面向对象的程序设计语言。

六、教学内容安排、学时分配本课程通过课堂教学使学生掌握UML的基本概念,能够使用UML进行面向对象的分析与设计。

理论教学:36学时。

课时分配如下:第一章:UML概述(2学时)1.UML的起源、发展和应用。

统一建模语言UML课程教学大纲

统一建模语言UML课程教学大纲

统一建模语言UML课程教学大纲一、课程的性质、任务和目的该课程为计算机专业课,主要介绍面向对象的系统分析和建模语言UML 的基本概念、发展历程、UML语言的特点和使用UML进行系统分析建模的基本过程。

为从事面向对象的软件开发和设计等应用系统的开发奠定一个坚实的基础。

二、课程的基本内容和要求:一UML简介教学任务:1.传统的软件开发方法介绍2.面向对象分析和设计技术3.UML语言的发展和特点教学要求:介绍传统的软件工程开发方法,包括生命周期法和原型法等,同时介绍面向对象分析和设计方法,了解UML作为面向对象方法的国际标准的基本特点和发展历程。

二UML语言概述教学任务:1.UML语言的基本结构2.UML语言模型和图形3.视图、图、模型组织、公共机制、扩展机制4.使用UML建模5.UML支持的工具教学要求:简要介绍UML语言的概念、组成内容和定义方法,以便读者进一步了解UML语言以及正确掌握其方法。

这里的基本内容包括:UML模型、图形、视图、图、模型组织等。

三USE CASE 图教学任务:1.USE CASE图概述2.用例图USE CASE3.活动者和角色4.描述用例5.测试用例6.实现用例教学要求:介绍USE CASE图的基本用法,能够熟练的使用USE CASE图进行问题论域的分析,绘制USE CASE图。

四对象类图和对象图教学任务:1.对象类图2.对象类的关联3.聚合和组合4.泛化和依赖5.对象图与接口6.高级对象类与模板7.对象类图的用法教学要求:介绍对象类图与对象图的表示方法,能够熟练的使用对象类图和对象图表达对象的静态结构和对象之间的关联,掌握高级对象类与模板的特殊用法。

五交互图教学任务:1.顺序图2.协同图3.交互图的应用教学要求:介绍交互图的一般表示方法,能够熟练的使用两种交互图(顺序图和协同图)表示对象之间的消息传递的时间顺序,掌握顺序图和协同图在表达问题的异同。

六状态图1教学任务:1.状态机和状态图2.转移3.并发状态图4.状态图的应用教学要求:介绍状态图一般表示方法,能够熟练的使用状态图表示系统模型的状态变化的动态特征,掌握状态机和状态图的转化关系以及状态图的基本应用。

UML统一建模语言教学大纲

UML统一建模语言教学大纲

《UML统一建模语言》课程教学大纲一课程说明1.课程基本情况课程名称:UML统一建模语言英文名称:Unified Modeling Language课程编号:2414223开课专业:信息管理与信息系统开课学期:第5学期学分/周学时:3学分/3学时课程类型:专业选修课2.课程性质(本课程在该专业的地位作用)UML统一建模语言是计算机科学与技术、信息管理与信息系统专业的专业选修课。

本课程的任务是通过介绍统一建模语言UML和一些相关的建模知识,使得学生掌握一些软件开发和设计过程中有效的建模知识和方法,同时使得学生掌握在Microsoft Office Visio或Rose环境下用UML分析和设计,学会使用UML 建模工具,为系统和科学的软件开发打下良好的基础。

同时培养学生的分析、设计能力和工程思想。

3.本课程的教学目的和任务。

通过本课程的学习,使学生学习和掌握系统的基本概念和基本理论,了解UML统一建模语言的基本原理和技术,掌握管理UML统一建模语言开发的基本方法和技能;要求学生能读懂软件开发队伍中各个成员绘制的各类UML图,能根据软件需求进行系统分析与设计,并绘制UML图,能将设计模式应用到实际软件开发中,能对不同的设计进行评估和分析。

4.本课程与相关课程的关系、教材体系特点及具体要求习本课程之前,高级程序设计语言、面向对象程序设计。

5.教学时数及课时分配共(总54)二教材及主要参考书1.UML设计及应用,机械工业出版社;赵从军著,2004年版。

2.面向对象分析与设计:UML2.0版,清华大学出版社;[美] Mike O’Docherty著,2006年版。

3.UML与软件建模,清华大学出版社;徐宝文,周毓明,卢红敏著,2006年版。

4.面向对象设计UML实践,清华大学出版社;[美] Mark Priestley 著,2005年版。

三教学方法和教学手段说明本课程包括讲授与实验两部分。

讲授采用课堂教学方法,大部分内容采用大屏幕投影辅助教学。

UML统一建模语言

UML统一建模语言

一个对象的实例图解
2. 封装
封装是面向对象方法的一个重要原则。 封装有两个含义: ① 结合性 ② 信息隐蔽性 目的:将对象的使用者与设计者分开,使用 者不必知道行为实际的细节,只需用设计 者提供的消息来访问对象
输入 输出
过程1
过程2 过程3 传统方法数据与过程是分离的 消息 消息 数据实体
一般/特殊结构
一般/特殊结构均形成层次或网络
层 次 结 构 图
整体/部分结构
实例连接
实例连接用于表达对象之间的静态联系
教师为学生 授课:
教师
教学 0,m 0,n
学生
教师为学生 指导论文:
教师
指导论文 0,m 1
学生
消息连接
定义:两个对象之间存在的由于通信需要 而形成的关系。 表示方法:使用箭头从发送消息的对象指 向接收消息的对象。
Rational ClearQuest
变更请求管理 (Change Request Management) 功能增强、缺陷报告、文档修改 提交、评估、决策、实现、验证、完成。
Rational PureCoverage
辅助测试工具。分析测试用例对代码覆盖 范围的分析。
Rational Purify
继承的描述
在建造系统模型时,可以根据所涉及到 的事物的共性抽象出一些基本类,在 此基础上在根据事物的个性抽象出新的类 新类即继承父类的全部属性和操作, 又具有独立的属性和操作。 父类和子类的关系为一般与特殊的关系
单重继承和多重继承的描述
6. 多态性
定义:同一操作作用于不同的对象,可以有不 同的解释,产生不同的执行结果。 多态性分为两种: ① 编译时的多态性。 ② 运行时的多态性。

《UML统一建模语言》

《UML统一建模语言》

第一章系统需求1.1系统概述1.1.1系统功能需求●系统的功能需求主要包括以下几个方面:1.学生可以登录网站浏览信息、查找信息和下载文件。

2.教师可以登录网站输入课程简介、上传课件文件、发布消息、修改和更新消息。

3.系统管理员可以对页面维护以及批准用户的注册申请。

●系统主要包括以下几个模块:1 数据库管理模块2 基本业务模块3.信息浏览、查询模块●数据信息管理模块包含的功能:教师信息管理课程简介信息管理文件上传信息的管理学生信息管理●基本业务模块包含的功能:文件上传文件下载消息发布消息修改和更新页面维护用户注册批准●信息浏览、查询模块主要用于网页上信息的浏览、搜索,包括:网页信息浏览文章信息搜索1.2 需求分析基于Internet的网络远程教学系统是计算机应用领域研究的一个热点。

随着网络技术和多媒体技术的发展,网络远程教学系统的表现形式更加多样化。

第二章需求分析2.1识别参与者通过对系统的需求分析可以确定系统的三个参与者:对参与者的描述如下:1、教师2、学生3、系统管理员2.2识别用例根据对需求的进一步分析,可以确定系统中有如下用例存在 1)学生参与的用例图浏览信息查找信息下载文件2)教师参与的用例图输入课程简介上传课件文件发布消息修改和更新消息3)系统管理员参与的用例图页面维护批准用户的注册申请1.系统用户参与的总的用例图2.学生参与的用例图3.教师参与的用例图4.系统管理员参与的用例图第三章静态模型设计3.1定义系统对象系统对象类1、参与者相关类(1) 学生Student属性:学号number姓名name性别sex年龄age年级classNum班级grade方法:学生信息Student()(2)教师Teacher属性:namesexidentityCardIDcoursetelephoneNum方法:Teacher()UpdateCourseInfo()UpdateTeacherInfo()(3)系统管理员Administrator属性:TelephoneNum方法:Administrator()CertifyUploaded()UpateInformation()AddUser()DeleteUser()(4)用户User属性:AccountPasswordemail方法:getEmail()getAccount()changePass()系统界面类(1)课程简介CourseIntro属性:courseNameCollegeTeacherscorePointTimePlaceteachingPlan方法:Modify()(2)教学文章Article属性:artitleNumartitleTitleteacherTolssuecreate Timecontent方法:issue()Delete()Modify()(3)文件上传或下载FileUpload Or Download属性:fileNamefileTypefileSizeshortIntrofileURLCreatercreateTime方法:CheckSize()Modify()Store()Cancle()建立类图1、参与者相关类图2、系统界面类3、各个类之间的关系3.2 定义类间的关系系统实体界面类图第四章动态模型设计4.1建立交互作用图(用时序图表达)系统的时序图1. 系统管理人员管理网站的时序图2. 用户登录系统的时序图3. 学生下载文件的时序图4. 教师上传文件的时序图1.系统管理人员管理网站的时序图说明:系统管理员登陆系统后,具有绝对权限。

统一建模语言UML第二版教学设计

统一建模语言UML第二版教学设计

统一建模语言UML第二版教学设计课程简介本课程是介绍统一建模语言(UML)第二版的基础知识和应用,是软件工程及计算机科学等专业的重要课程之一。

通过本课程的学习,学生将了解到UML图表的应用领域,掌握UML图表的各种元素和使用方法,并掌握UML建模的基本技能。

教学目标本课程旨在使学生:1.掌握UML第二版的基础知识和应用;2.熟悉UML图表的应用领域、各种元素和使用方法;3.掌握UML建模的基本技能;4.能够运用UML工具进行软件开发的设计、分析和实现。

教学内容第一章 UML概述1.UML的定义、历史和作用2.UML在软件开发中的应用第二章 UML的基本概念1.UML的结构和行为2.UML的关系和模型3.UML的建模过程第三章 UML图表1.用例图2.类图3.对象图4.顺序图5.通信图6.状态图7.活动图8.部署图9.构件图第四章 UML建模实践1.建模开发过程2.使用UML工具进行建模3.应用UML工具进行软件开发教学方法本课程采用讲授、互动和案例分析相结合的教学法。

在这个过程中,教师既是讲解者又是导师,通过展示案例和讲解UML各个方面的知识点,加强学生的理解和运用能力。

教学评估本课程的评估方式包括学生的平时表现和课程设计。

其中,平时表现的评估主要包括课堂听讲和参与讨论的质量,对UML知识的理解和掌握程度等。

课程设计的评估主要体现在学生的设计思路、完整性和规范性等方面。

注意事项1.本课程主要面向软件工程及计算机科学等专业的大学生;2.在教学中,应引导学生严格遵循UML规范,在设计时具有创新思维和实践能力;3.教师要根据学生的理解情况及时调整教学进度和方法,以达到培养学生UML建模能力的目的;4.本课程的教学过程中,应加强学生的练习及应用环节,促进UML建模技能的熟练掌握。

《UML建模》课程大纲

《UML建模》课程大纲

《UML建模》理论课教学大纲一、课程基本信息二、课程目标与任务本课程以介绍面向对象的统一建模语言UML为主,目的是了解面向对象技术的基本概念,掌握面向对象的分析和设计方法,以及与面向对象技术相关的一些软件开发技术。

通过课堂讲授和实验环节教学,实现下列教学目标:(1)使学生获得UML建模的方法;(2)使学生掌握在Rational Rose或者Visio环境下用UML进行分析和设计的能力;(3)学会使用UML这一建模工具,使学生掌握面向对象建模所必需的描述手段和处理方法;(4)培养学生的分析能力、设计能力和工程思想,以提高学生的科学研究素质。

三、课程主要内容、要求及学时分配四、主要教学组织形式与方法手段该课程作为计算机软件专业第7学期的专业选修课,其面向的对象为即将毕业的大四学生。

该课程应该在总结前三年所学的软件知识基础上,为学生今后就业打下软件设计与开发的理论基础。

因此,该课程可以对学生的学习和就业起到一定的承上启下的作用。

1.组织形式该课程以班级为单位,可以将班级分为若干个小组,通过对案例的分析与设计,将本课程的知识应用到案例中去,使学生能够比较深刻地认识到UML建模的优越性,同时也培养学生在软件开发方面的专业规范。

2.教学方法主要采用案例教学和其它多种教学方法(如:小组合作、问题解决、交流与分享、反思、鼓励创新思维、问题答疑等),同时结合实际就业背景,从实际应用出发,让学生认识到该课程的实用性,从而有效调动学生的学习积极性。

3.教学手段采用案例教学法,同时结合多媒体及网络等现代教育技术的应用,以达到有效提高教学质量的目的。

五、课程考核和成绩评定《UML建模》实验课教学大纲一、课程基本信息二、课程目标与任务本课程以介绍面向对象的统一建模语言UML为主,目的是了解面向对象技术的基本概念,掌握面向对象的分析和设计方法,以及与面向对象技术相关的一些软件开发技术。

通过课堂讲授和实验环节教学,实现下列教学目标:(1)使学生获得UML建模的方法;(2)使学生掌握在Rational Rose或者Visio环境下用UML进行分析和设计的能力;(3)学会使用UML这一建模工具,使学生掌握面向对象建模所必需的描述手段和处理方法;(4)培养学生的分析能力、设计能力和工程思想,以提高学生的科学研究素质。

(完整版)《UML统一建模语言》课程教学大纲

(完整版)《UML统一建模语言》课程教学大纲

《UML统一建模语言》课程教学大纲1。

课程概况2。

教学内容及要求第一章 UML与面向对象教学内容(1)UML概述(2)UML组成(3)面向对象教学要求(1)了解UML的发展和组成(2)理解建模的意义(3)掌握UML的四层结构(4)理解UML视图和图的关系(5)掌握UML模型元素内容(6)理解UML通用机制(7)理解面向对象基本概念(8)了解面向对象开发(9)熟悉面向对象开发的优点(10)掌握面向对象开发三层设计教学重点难点建模的意义;UML的四层结构;模型元素;通用机制;视图和图的关系;面向对象相关知识。

第二章用例图教学内容(1)用例的基本概念,参与者,用例,泛化,用例之间的关系(2)如何发现参与者、用例(3)用例描述的格式要求(4)绘制用例图教学要求(1)理解用例的基本概念(2)能够很好的识别参与者与用例(3)掌握用例之间的关系(4)理解泛化在用例图中的使用(5)熟练掌握用例图的绘制(6)熟练掌握用例描述的格式要求教学重点难点用例的基本概念,绘制用例图;用例描述的格式要求;识别参与者与用例。

第三章类图、对象图和包图教学内容(1)面向对象的基本概念(2)类图的基本概念(3)对象图的基本概念(4)包图的基本概念教学要求(1)了解面向对象的基本概念(2)掌握类的设计原则(3)理解类图的基本概念(4)掌握类间的关系(5)了解对象图和包图的概念(6)熟练使用建模工具建模类图教学重点难点类的设计原则;类图的基本概念;类之间关系的模型表示及含义;熟练使用建模工具建模类图.第四章活动图教学内容(1)活动图的标记符(2)其他标记符(3)使用建模工具为活动图建模教学要求(1)理解活动图的功能(2)掌握活动图基本标记符(3)掌握条件的使用(4)掌握分叉和汇合的使用(5)掌握泳道概念及其标记符的使用(6)理解对象流概念及其标记符(7)熟练掌握使用建模工具为活动图建模教学重点难点活动图的功能;活动图的基本标记符;使用建模工具为活动图建模;分叉和汇合;泳道的概念及其标记符的使用;对象流的概念。

《统一建模语言UML》教学大纲

《统一建模语言UML》教学大纲

课程编号:“统一建模语言UML”课程教学大纲Unified Modelling Language Course Outline40学时 2学分一、本课程的性质、目的、任务本课程以介绍面向对象的统一建模语言UML为主,目的是了解面向对象技术的基本概念,掌握面向对象的分析和设计方法,以及与面向对象技术相关的一些软件开发技术,同时掌握在Rose环境下用UML进行分析和设计的要求。

学会使用UML(Unified Modeling Language)这一建模工具,掌握面向对象建模所必需的描述手段和处理方法,为科学研究中的软件开发工作奠定良好基础;同时培养学生的分析能力、设计能力和工程思想,以提高学生的科学研究素质。

二、适用专业——计算机科学与技术三、先修课程——软件工程四、课程的基本要求通过本课程的学习,学生应能达到下列要求:1 掌握UML的基础知识,以及如何运用该语言去解决常见的建模问题。

2 了解面向对象技术的基本概念,掌握面向对象的分析和设计方法。

3 熟悉与面向对象技术相关的一些软件开发技术。

4 掌握在Rose环境下用UML进行分析和设计的要求。

5 掌握面向对象建模所必需的描述手段和处理方法。

五、课程的教学内容(一) 课堂讲授的教学内容:1 UML概述UML特点与构成,UML的用途,UML的发展,UML的设计工具。

2 面向对象技术概述软件工程概述,控制软件复杂性的基本方法,面向对象领域中的基本概念。

3 用例和用例图用例、参与者及脚本,用例间的关系:泛化、包含及扩展关系及其比较,用例图的构成。

4顺序图和协作图交互图概述及顺序图的构成,顺序图中的各种消息:调用消息、异步消息、返回消息、阻止消息和超时消息及其语法格式,协作图的构成及其建立步骤,顺序图和协作图的比较及工具支持5 类图和对象图类的属性及操作,类之间的关系:关联(自返关联、二元关联和N元关联)、聚集、组合、泛化和倚赖关系,派生属性和派生关联、抽象类和接口、版型的概念,3种主要的类版型:边界类、控制类和实体类,类图和对象图的构成。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《UML统一建模语言》课程教学大纲1.课程概况
2.教学内容及要求
第一章UML与面向对象
教学内容
(1)UML概述
(2)UML组成
(3)面向对象
教学要求
(1)了解UML的发展和组成
(2)理解建模的意义
(3)掌握UML的四层结构
(4)理解UML视图和图的关系
(5)掌握UML模型元素内容
(6)理解UML通用机制
(7)理解面向对象基本概念
(8)了解面向对象开发
(9)熟悉面向对象开发的优点
(10)掌握面向对象开发三层设计
教学重点难点
建模的意义;UML的四层结构;模型元素;通用机制;视图和图的关系;面向对象相关知识。

第二章用例图
教学内容
(1)用例的基本概念,参与者,用例,泛化,用例之间的关系
(2)如何发现参与者、用例
(3)用例描述的格式要求
(4)绘制用例图
教学要求
(1)理解用例的基本概念
(2)能够很好的识别参与者与用例
(3)掌握用例之间的关系
(4)理解泛化在用例图中的使用
(5)熟练掌握用例图的绘制
(6)熟练掌握用例描述的格式要求
教学重点难点
用例的基本概念,绘制用例图;用例描述的格式要求;识别参与者与用例。

第三章类图、对象图和包图教学内容
(1)面向对象的基本概念
(2)类图的基本概念
(3)对象图的基本概念
(4)包图的基本概念
教学要求
(1)了解面向对象的基本概念
(2)掌握类的设计原则
(3)理解类图的基本概念
(4)掌握类间的关系
(5)了解对象图和包图的概念
(6)熟练使用建模工具建模类图
教学重点难点
类的设计原则;类图的基本概念;类之间关系的模型表示及含义;熟练使用建模工具建模类图。

第四章活动图
教学内容
(1)活动图的标记符
(2)其他标记符
(3)使用建模工具为活动图建模
教学要求
(1)理解活动图的功能
(2)掌握活动图基本标记符
(3)掌握条件的使用
(4)掌握分叉和汇合的使用
(5)掌握泳道概念及其标记符的使用
(6)理解对象流概念及其标记符
(7)熟练掌握使用建模工具为活动图建模
教学重点难点
活动图的功能;活动图的基本标记符;使用建模工具为活动图建模;分叉和汇合;泳道的概念及其标记符的使用;对象流的概念。

第五章交互图
教学内容
(1)交互图概述
(2)顺序图概述
(3)通信图概述
(4)时序图概述
教学要求
(1)理解什么是交互图
(2)使用交互图有什么优点
(3)能够使用交互图为用例建模
(4)了解组合结构图描述的内容
(5)理解组合结构图的作用
(6)了解顺序图中的组成
(7)了解顺序图中的消息类型
(8)能够在顺序图中建模创建对象和迭代
(9)理解消息的控制,并能够使用条件控制消息
(10)理解消息中的参数
(11)能够使用建模工具建模顺序图
(12)理解通信图的作用
(13)了解顺序图中的消息类型
(14)能够在顺序图中建模创建对象和迭代
(15)理解消息的控制,并能够使用条件控制消息
(16)理解消息中的参数
(17)能够使用建模工具建模通信图
(18)理解为什么要建模时序图
(19)理解时序图中的时间约束
(20)理解时序图中的替代表示法
(21)掌握时序图的一般表示法与替代表示法之间的转换
(22)能够使用建模工具建模时序图
(23)掌握顺序图和通信图之间的转换方法
教学重点难点
顺序图的建模方法及步骤;通信图的建模方法及步骤;时序图的建模方法及步骤;交互概况图的建模方法及步骤;理解消息的控制,并能够使用条件控制消息;能够在顺序图中建模创建对象和迭代;理解消息中的参数;理解时序图中的时间约束;掌握时序图的一般表示法与替代表示法之间的转换;掌握顺序图和通信图之间的转换方法。

第六章状态机图
教学内容
(1)状态机图概述
(2)使用建模工具为状态机图建模
教学要求
(1)了解状态机
(2)理解对象和状态
(3)掌握状态机图中的基本标记符
(4)掌握动作
(5)掌握事件
(6)运用顺序子状态和并发子状态
(7)理解子状态机引用状态
(8)掌握同步状态和历史状态
(9)熟练使用建模工具为状态机图建模
教学重点难点
对象和状态;对象机图中的基本标记符;动作和事件;顺序子状态和并发子状态;
子状态机引用状态;同步状态和历史状态;使用建模工具为状态机图建模。

第七章构件图和部署图
教学内容
(1)构件图概述
(2)部署图概述
(3)使用建模工具为构件图、部署图建模
教学要求
(1)了解构造实现方式图的意义
(2)理解组件的概念及组件间的关系;
(3)理解节点的概念及节点间的关系;
(4)能够使用建模工具对构件图及部署图进行建模
教学重点难点
组件的概念及组件间的关系;节点的概念及节点间的关系使用建模工具对构件图及部署图进行建模。

第八章UML与数据库建模
教学内容
(1)数据库建模概述
(2)使用建模工具对数据库进行建模
教学要求
(1)理解UML模型与数据库设计之间的关系
(2)掌握将UML模型中的类映射为数据库表
(3)掌握UML模型中关联关系的转换
(4)掌握关系约束验证
(5)了解如何用SQL语句实现数据库功能
(6)掌握将UML模型映射为关系数据库教学重点难点
将UML模型中的类映射为数据库表;掌握UML模型中关联关系的转换;掌握关系约束验证;掌握将UML模型映射为关系数据库。

第九章UML面向对象建模
教学内容
(1)给出实际例子学习使用UML对系统进行建模
(2)结合上例,对前面所学到的基本建模手段进行复习
(3)理解用UML进行面向对象建模的基本方法
教学要求
(1)给出实际例子
(2)结合例子使用相应建模工具,对该例子进行分析设计,给出建立模型的过程
(3)引导学生通过该案例进行总结性复习
(4)理解用UML进行面向对象建模的基本方法
教学重点难点
给出实际例子;结合例子使用相应建模工具,对该例子进行分析设计,给出建立模型的过程;引导学生通过该案例进行总结性复习;如何引导学生对案例进行深入分析;对已学过内容的应用性总结。

第十章UML与设计模式
教学内容
(1)设计模式概述
(2)面向对象设计原则
(3)常用的设计模式
教学要求
(1)了解设计模式概念
(2)掌握适配器模式,桥接模式,观察者设计模式
(3)了解常见GoF设计模式
(4)理解面向对象设计原则
教学重点难点
面向对象设计原则;适配器模式;桥接模式;观察者设计模式。

第十一章RUP软件开发过程
教学内容
(1)RUP概述
(2)RUP和UML之间的关系
教学要求
(1)了解软件开发过程
(2)了解UML和RUP的关系及使用RUP的原因
(3)理解RUP的二维空间
(4)理解RUP的各核心工作流程
教学重点难点
UML和RUP的关系及使用RUP的原因;RUP的二维空间;RUP的各核心工作流程。

3.建议教学安排
4.参考书目
1.《UML面向对象设计与分析》.牛丽平主编.清华大学出版社.2007
2.《UML课程设计》(第一版).董兰芳主编.机械工业出版社.2005
3.《UML2.0学习指南》(第一版).Russ Miles & Kim Hamilton .清华大学出版社• 2007
4.《UML系统分析设计与应用案例》•冀振燕主编•人民邮电出版
社.2003。

5.专业个性化需求补充说明。

相关文档
最新文档