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的目标◆利用面向对象概念为系统建模(不仅仅是编制软件)。

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

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

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

统一建模语言教学大纲

统一建模语言教学大纲

统一建模语言教学大纲《统一建模语言》课程教学大纲一、课程概况:英文名称: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建模》教学大纲

《UML建模》教学大纲

《UML建模》教学大纲目录一、教学目的和要求二、教学中应注意的问题三、教学内容四、教学课时分配4五、参考书目4一、教学目的和要求《UML建模技术》是计算机科学与技术类专业教学计划中实践性很强的专业课程,根据培养基层应用型人才的需要,任务是使学生通过本课程的学习,学会如何利用UML进行面向对象的软件设计和开发。

《UML建模技术》侧重于讲解UML 组成符号的基本意义和使用方法以及基于UML的面向对象的开发方法,《软件工程导论》将侧重讲解软件开发的一般概念和原理。

1.理解建模的意义、基本概念、体系结构、类的意义和00设计的原则、不同交互图的作用,真实感光照模型的生成原理。

2.熟练掌握解柏拉图多面体、球体、圆环等曲面体的几何模型,能够初步绘制用例图、类图的画法、有掌握几种图的画法,活动图的基本绘制方法、状态图的基本绘制方法,Rational Rose中数据建模的方法。

3.通过课堂教学使学生掌握UML的基本概念,能够初步使用LML进行面向对象的分析与设计。

再通过上机实践使学生加深理解,并把理论应用于实践中。

二、教学中应注意的问题考虑到我校生源实际情况,在本课程的教学中对理论知识的讲解深度要适度,把更多的时间放在实现上,通过大量案例代码的编写与调试让学生理解UML 建模技术的理论知识,不可把过多的精力放在理论和公式的推导上。

三、教学内容(一)UML概述1.建模的意义2.建模的原理3.选择UML4. UML的历史5. UML中的特点(二)UML组成1.组成元素2.事物构造块3.关系4.规则5.公共关系6.图7.体系结构(三)用例图1.组成元素2.用例间的关系3.用例图4.用例的描述5.寻找用例的方法(四)类图和对象图1.类的定义2.类之间的关系3.高级概念4.类的划分5.类的设计原则6.类图7.复合结构图8.对象图9.包(五)交互图1.交互图概述2.顺序图3.通信图4.定时图(六)活动图1.组成元素2.绘制活动图3.交互纵览图(七)状态图1.组成元素2.绘制状态图(A)构件图和部署图1.什么是构件和构件图2.构件图3.部署图中的基本概念4.部署图(九)数据建模1.数据建模概述2.数据库设计的基本过程3.数据库设计的步骤4.对象模型和数据模型的相互转换(十)UML面向对象建模1.需求2.体系结构分析3.用例分析4.架构优化5.用例设计6.子系统设计7.类的设计8.数据库设计(十一)UML与设计模式1.为什么要使用设计模式2.设计模式的历史3.设计模式的分类4.设计模式实例5.在Rose中使用设计模式(十二)RUP软件开发过程1.什么是软件开发过程2.RUP的历史3.6个最佳开发经验4.RUP软件开发生命周期5.RUP中的核心概念6.RUP的特点7.RUP裁剪四、教学课时分配教学课时分配表五、参考书目1.《UML和模式应用-面向对象分析与设计导论》,姚淑珍等译,机械工业出版社,2002年2.《UML系统分析设计与应用案例》,冀振燕编著,人民邮电出版社,2003。

《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建课程设计

uml建课程设计一、教学目标本课程的教学目标是让学习者掌握UML(统一建模语言)的基本概念、图形表示及其在软件开发中的应用。

通过学习,学生将能够:1.描述UML的基本元素,包括类、对象、接口、协作和状态机等。

2.运用UML绘制软件系统的静态结构图,如用例图、类图、对象图和序列图。

3.使用至少一种UML工具进行建模,并能解释建模结果。

4.分析软件系统的需求,并将需求转化为UML模型。

5.展示如何使用UML进行软件设计和迭代的过程。

二、教学内容教学内容将围绕UML的核心概念和应用展开,具体包括以下几个方面:1.UML简介:介绍UML的发展历史、特点和应用领域。

2.UML基本元素:详细讲解类、对象、接口、协作和状态机等基本元素。

3.UML图形表示:深入解析类图、对象图、序列图、用例图等常用图形的绘制方法。

4.UML建模工具:介绍市场上流行的UML工具,并演示如何使用至少一种工具进行建模。

5.软件需求分析与建模:讲解如何从需求出发,逐步构建UML模型的过程。

6.软件设计原则:通过UML模型,展示软件设计的原则和方法。

7.UML在软件开发中的应用案例:分析实际软件开发过程中UML模型的应用。

三、教学方法为了提高学生的学习兴趣和主动性,将采用多种教学方法进行授课:1.讲授法:讲解UML的基本概念、图形表示和建模方法。

2.案例分析法:分析实际软件开发过程中的UML应用案例,让学生更好地理解UML的作用。

3.实验法:让学生动手操作,使用UML工具进行建模,加深对UML知识的理解。

4.小组讨论法:分组讨论软件需求分析和设计过程,促进学生之间的交流与合作。

四、教学资源为了支持教学内容和教学方法的实施,将准备以下教学资源:1.教材:选择一本与UML相关的权威教材,作为学生学习的主要参考。

2.多媒体资料:制作PPT、视频等多媒体资料,丰富课堂表现形式。

3.UML工具:为学生提供至少一种市场流行的UML工具,如StarUML、Visio等。

软件系统建模与UML教学大纲

软件系统建模与UML教学大纲

《软件系统建模与UML》课程教学大纲一、课程说明课程编号:21003050课程名称:软件系统建模与UML课程简介:本课程是一门涉及面广、实用性强的建模语言。

主要介绍面向对象建模的原理和建模的基本思想,UML的图示语法和语义,UML的面向对象分析与设计的基本方法与工程过程,UML建模工具Rational Rose的操作。

课程类别:专业必修课学时/学分:54学时/2.5学分先修课程:面向对象程序设计适用专业:软件工程教材、教学参考书:《UML系统建模基础教程》、《UML参考手册》、《UML系统建模与分析设计》。

二、课程设置的目的意义该课程的特点是涉及面广、实用性强。

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

通过本课程的学习,旨在使学生了解面向对象建模的原理,掌握对事物的抽象能力和建模的基本思想,掌握UML的图示语法和语义,学习基于UML的面向对象分析与设计的基本方法与工程过程,进一步理解软件工程的重要思想,并具备使用UML建模工具Rose来支持软件开发过程的基本技能。

三、课程的基本要求按照本专业培养方案的培养要求,参照培养方案中课程体系与培养要求的对应关系,阐述本课程所承载的知识、能力和素质培养的具体要求。

《UML系统建模》是本专业的一门专业必修课程。

本课程的先修课为面向对象的程序设计,要求学生具有面向对象的程序设计基础。

它为软件工程导论、设计模式、软件需求分析、算法分析与设计、软件构造、软件质量保证与测试等软件工程专业核心课程提供重要基础,同时也为大型应用程序的开发提共重要设计思想和技术手段。

UML的主要任务是;UML的符号、用例图、类图与对象图、交互作用图、活动图、状态图、组件图与配置图;并能运用Rose开发工具绘制UML的各种图形。

依据课堂案例中所采用的软件开发过程,在建模工具的支持下,完成基于UML的面向对象的系统分析与设计。

统一建模语言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课程设计》实验教学大纲课程名称:UML课程设计课程编码:英文名称:Unified Modeling Language Course Design学时:2周学分:适用专业:软件工程、计算机科学与技术课程类别:必修课程性质:专业课先修课程:面向对象的程序设计、面向对象的系统分析与设计一、制定本大纲的依据根据2006级软件工程专业培养计划和《面向对象的系统设计与开发》课程教学大纲制定本课程设计实验教学大纲。

二、本实验课程的具体安排本课程设计是一门综合实验,要求学生在教师的指导下,学习了解UML的基本概念:用例图、类图、活动图、时序图、协作图、对象图、状态图、组件图、部署图,实践UML 对系统的开发进行分析和设计。

以系统的分析设计为中心,完成从可行性分析,需求分析,软件设计,实现,测试到维护各阶段的设计工作过程,具体如下:1.确定学生在课程设计中的任务;2.确定目标,初步方案,学习使用设计环境与工具;3.查阅、搜集相关资料;4.开发设计过程计划;5.明确软件分析、设计各阶段的任务;6.系统各阶段相应图表的绘制;7.详细设计系统,开发实现;8.撰写课程设计报告。

三、本实验课在该课程体系中的地位与作用《UML课程设计》是一个综合性的设计型实验环节,也是一个重要的、不可或缺的实践环节,是培养训练学生软件开发能力的重要实践性教学环节,与《面向对象的系统设计与开发》课程的教学内容和《数据库程序设计》等课程紧密配合,同步进行。

开设该课程设计的主要目的是:通过软件分析设计的实践训练,使学生进一步掌握面向对象的系统设计与开发的方法和技术,树立团队合作精神,培养自主学习能力和创造性的工程设计能力,提高综合分析和解决问题的能力。

四、学生应达到的实验能力与标准其目的是通过该课程设计是学生了解面向对象分析和设计的基本概念,UML在面向对象分析和设计中的作用,UML的基础知识和应用技术,学会如何使用UML对系统建模,掌握软件建模工具Rational Rose的使用。

UML建模技术教学大纲

UML建模技术教学大纲

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

《统一建模语言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.《UML 学习指南》(第一版).Russ Miles & Kim Hamilton .清华大学出版社. 2007 4.《UML系统分析设计与应用案例》.冀振燕主编.人民邮电出版社.2003。

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

相关文档
最新文档