搜档网
当前位置:搜档网 › Rational Rose画通信图和活动图

Rational Rose画通信图和活动图

Rational Rose画通信图和活动图
Rational Rose画通信图和活动图

实验五建立通信图和活动图

一、实验目的

1、掌握通信图和活动图的含义及作用

2、掌握通信图和活动图的三个组成要素

3、熟悉如何建立通信图和活动图

二、预备知识

通信(协作图)collaboration diagram

通信图的创建,以及在通信图中放置参与者和对象和顺序图类似。只不过对象之间的链接有所不同。

●增加对象链接(图5-1)

(1)选择Object Link 工具栏按钮。

(2)单击要链接的参与者或对象。

(3)将对象链接拖动到要链接的参与者或对象。

图5-1:增加对象链接

●加进消息(图5-2)

(1)选择Link Message或Reverse Link Message工具栏按钮。

(2)单击要放消息的对象链接。

(3)双击消息,可以在弹出的对话框里为消息命名。如图5-2-1。

(4)同一个方向,一般只允许出现一个箭头,但是消息可以有多个。具体操作方法

如图5-2-2所示。先双击消息的箭线,单击窗口右下角的【browse】按钮,选择【browse parent】,出来的对话框中,选择【messages】选项卡,按照下图示

的方法添加消息。

图5-2-1:加进消息

图5-2-2:为一个箭头添加多个消息 自反链接(图5-3)

(1)选择Link to Self工具栏按钮。

(2)单击要链接的对象,会增加一个消息的箭头。

(3)双击消息,命名自反链接。

图5-3:建立自反链接

建立活动图activity diagram

活动图显示了从活动到活动的流。活动图可以在分析系统业务时用来演示业务流,也可以在收集系统需求的时候显示一个用例中的事件流。活动图显示了系统中某个业务或者某个用例中,要经历哪些活动,这些活动按什么顺序发生。 创建活动图(图6-1)

(1) 用于分析系统业务:在浏览器中右击Use Case视图,选择new→activity diagram。

(2) 用于显示用例中的事件流:在浏览器中选中某个用例,然后右击这个用例,选择new→activity diagram。

图5-4:创建活动图

增加泳道(图5-5)

泳道是框图里的竖段,包含特定人员或组织要进行的所有活动。可以把框图分为多个泳道,每个泳道对应每个人员或组织。

在工具栏选择swimlane按钮,然后单击框图增加泳道,最后用人员或组织给泳道命名。

图5-5:增加泳道

增加活动并设置活动的顺序(图5-6)

(2)在工具栏中选择Activity 按钮,单击活动图增加活动,命名活动。

(3)在工具栏中选择Transition按钮,把箭头从一个活动拖向另一个活动。

图5-6:增加活动

增加同步/分岔(图5-7)

(1)选择synchronization工具栏按钮,单击框图来增加同步棒。

(2)画出从活动到同步棒的交接箭头,表示在这个活动之后开始并行处理。

(4)画出从同步棒到可以并行发生的活动之间的交接箭头。

(5)创建另一同步棒,表示并行处理结束。

(6)画出从同步活动到最后同步棒之间的交接箭头,表示完成所有这些活动之后,

停止并行处理。

图5-7:增加同步

增加决策点(图5-85)

决策点表示可以采取两个或多个不同的路径。从决策到活动的交接箭头要给出保证条件,控制在决策之后采取什么路径。保证条件应该是互斥的。

(1)选择decision工具栏按钮,单击框图增加决策点。

(2)拖动从决策到决策之后可能发生的活动之间的交接,双击交接,打开“detail”

选项卡,在Guard Condition字段中写入保证条件。

图5-8:增加决策点

三、实验内容

题目一、图书管理员添加新书入库,建立通信图

需求描述:

图书管理员向系统(主窗口的【新增书籍信息】按钮)发出“新增书籍信息“请求;

系统要求图书管理员选择要新增的书籍是计算机类还是非计算机类,通过【书籍类别列表框】完成选择;

图书管理员做出选择后,显示相应的新书录入界面,让图书管理员输入信息,并自动根据书号规则生成书号,完成输入后,点击提交按钮,如果数据库书籍表中已经存在这本书,则返回“已经存在”消息,如果不存在,则将书籍信息保存到数据库书籍表中。

要求:仔细阅读需求,识别出交互的对象,并为它们组织交互。

题目二:画某客户Joe从ATM机取20美元的通信图

需求描述:

取款这个用例从客户把卡插入读卡机开始,然后读卡机读卡号,初始化ATM屏幕,并打开Joe的账目对象。屏幕提示输入PIN,Joe输入PIN(1234),然后屏幕验证PIN与账目对象,发出相符的信息。屏幕向Joe提供选项,Joe选择取钱,然后屏幕提示Joe输入金额,它选择20美元。然后屏幕从账目中取钱,启动一系列账目对象要完成的过程。首先,验证Joe账目中至少有20美元;然后,它从中扣掉20美元,再让取钱机提供20美元的现金。Joe的账目还让取钱机提供收据,最后它让读卡机退卡。

备注:通信图显示的信息和顺序图是相同的,只是通信图用不同的方式显示而已。顺序图显示的是对象和参与者随时间变化的交互,而通信图则不参照时间而显示对象与参与者的交互。

例如,Joe取20美元的协作图中我们可以看到,读卡机和Joe的账目两个对象之间的交互:读卡机指示Joe的账目打开,Joe的账目让读卡机退卡。直接相互通信的对象之间有一条直线,例如ATM屏幕和读卡机直接相互通信,则其间画一条直线。没有画直线的对象之间不直接通信。

题目三:画出图书管理系统中借阅者的活动图

主要的活动如下:

借阅者打开图书馆负责自助服务的计算机(self-help service);

查询需要的书籍(search for books);

登录系统(login);

浏览书籍信息(view book information);

预定书籍(reserve the book);

退出系统(exit system);

离开自助服务的计算机(leave computer)。

要求:充分理解每个活动什么时候被执行,以及各个活动之间的关系(并发或是条件),例如,“search for books”这个活动执行完,如果需要,则可以“预定书籍”,执行该活动时,需要判断借阅者有没有登录系统,如果没有,则需要执行“登录系统”这个活动。

eclipse画UML类图 (1)

MDT/UML2/Getting Started with UML2 < MDT?| UML2 Copyright ? 2004, 2014 International Business Machines Corp., CEA, and others. Contents [hide] 1 Summary 2 Prerequisites 3 Introduction 4 Getting Started 5 Creating Models 6 Creating Packages 7 Creating Primitive Types 8 Creating Enumerations 9 Creating Enumeration Literals 10 Creating Classes 11 Creating Generalizations 12 Creating Attributes 13 Creating Associations 14 Saving Models 15 Conclusion 16 References Summary This article describes how to get started with the UML2 plug-ins for Eclipse. In particular, it gives an overview of how to create models (and their contents) both programmatically and by using the sample UML editor. Kenn Hussey and James Bruck Last Updated: January 21, 2014 Prerequisites To start using UML2 (and to follow along with the example in this article), you must have Eclipse, EMF, and UML2 installed. You can

类图课堂问题及答案

1、简述类的定义,以及类的三要素。 答:类是对一组具有相同属性、操作、关系和语义事物的描述。类的三要素是:类的名称、属性、操作。 2、类的属性和方法的可见性有哪些?UML中如何表示? 答:类的属性和方法的可见性有protect(符号“#”),private(符号“-”),public(符号“+”) 3、已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成.请画出能够正确表示类A,B和C之间关系的UML类图. 答: 4、根据以下描述画出类图,并注明多重性关系:一个学生可以选修多门课程,也可能没有任何课程;一门课程可以被多个学生选修;一个老师可以教多门课程或者不教课;每门课程至少有一个老师,也可以有多个老师任教;每门课程可以有0或1本教材,每本教材只能用于一门课程。

5、现有一系统需要对商品进行管理,包括添加,删除商品,修改商品信息三项功能,画出系统类图。(商品信息包括商品编号,商品名称,价格,生产厂商等) 6、如果现在系统需求发生变化,需要能够对损坏商品进行打折,以及可以按照商品的颜色和外形进行查询,则系统类图应该如何修改? 7、根据下面的代码画出Invoice类的类图,要求标明各属性的类 型和可见性以及类方法。 public class Invoice { public double amount; public Date date = new Date(); public string customer; public string specification; public string administrator = “unspecified”; static private int number_of_invoices()=0; public invoice(); { number_of_invoices++; } public void print() {

信息系统开发与设计实验九活动图、状态图

福建农林大学计算机与信息学院实验报告 1.实验项目名称:面向对象分析与设计–活动图、状态图 2.实验目的 1.熟悉活动图的基本功能和使用方法。 2.熟悉状态图的基本功能和使用方法。 3.掌握如何使用建模工具绘制活动图方法。 4.掌握如何使用建模工具绘制状态图方法。 3.实验器材 1.计算机一台。 2.Rational Rose 工具软件。 4.实验内容 (1)根据学院的图书管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程、在删除读者用例描述的基础上,系统分析部指派您完成该项任务。要求:用活动图来描述系统中已知用例的业务过程: 1.描述添加读者用例。 2.描述添加管理员用例。 3.描述新加书籍用例 (2) 通过前面内容的学习,在学院图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态。通过这两类图我们可以初步了解系统的业务处理过程,但对业务处理过程的处理状态间转换了解仍不够,这不利于设计人员对系统业务的进一步理解,而状态图能从对象的动态行为的角度去描述系统的业务活动。通过还书用例的状态图绘制学习,完成如下任务: 1. 完成图书业务模块中借书用例的状态图。 2. 完成图书业务模块中新加书籍用例的状态图。 绘制“删除读者信息”用例的活动图的实验步骤 删除读者信息一般按照以下步骤进行: (1)管理员在录入界面,输入待删除的读者名; (2)“业务逻辑”组件在数据库中,查找待删除的读者名; (3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续; (4)“业务逻辑”组件判断“待删除的读者”是否可以删除; (5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续; (6)在数据库中,删除相关信息; (7)显示删除成功信息; (8)结束。 5. 实验报告要求 1.整理实验结果。

实验四 状态图和活动图

实验四状态图和活动图(2学时) [实验目的] 掌握状态图、活动图的绘制方法。 [实验内容] 用Rose绘制图书馆管理系统的状态图与活动图。 [实验要点及说明] 一、状态图建模技术建模。 状态图一般用于对系统中的某些对象,比如类、用例和系统的行为建模。建模的时候要找出对象所处的状态、触发状态改变的动作,以及对象状态改变时应执行的动作。具体的建模步骤如下: ①找出适合用模型描述其行为的类。 ②确定对象可能存在的状态。 ③确定引起状态转换的事件。 ④确定转换进行时对象执行的相应动作。 ⑤对建模的结果进行相应的精化和细化。 实例——图书馆管理系统的状态图 1.使用Rational Rose绘制状态图的步骤。 ①创建状态图。 在浏览器窗口中,在“Logic View”的图标上单击鼠标右键,在弹出的菜单中选择New →Statechart Diagram。点击菜单项后,在“Logic View”目录下创建“State/Activity Model”子目录,目录下是新建的状态图“New Diagram”的图标,右键单击此图标,在弹出的菜单中选择Rename菜单项,可以更改新创建的状态图的名字。 双击状态图图标,出现状态图的编辑区和编辑工具栏。 ②状态图工具栏按钮简介。 状态图工具栏中各个按钮的图标及其作用如图4-1所示。 ③加入开始状态和终止状态。 状态图中可以加入两个特殊的状态:开始状态和终止状态。 开始状态在图中显示为实心圆,点击工具栏中的开始状态图标,然后在绘制区域要绘制开始状态的地方单击鼠标左键就可以加入开始状态。 终止状态的加入方法与开始状态相同。 ④增加状态。 增加状态的步骤如下: 增加状态。点击工具栏中的状态图标,然后在绘制区域要绘制状态的地方单击鼠标左键。双击状态图标,在弹出的对话框中可设置状态的属性。

软件工程各种图的画法考试必备

1.完成患者监护系统功能级的数据流图、实体联系图、软件结构图。 2.网上书店系统,其外部用户主要有游客、会员和管理员。其中,游客进行注册后,可以成为系统的会员,会员享有订购图书及订单和书籍等信息查询的功能,管理员可对系统的各种信息进行管理和维护。根据上述描述,请画出网上书店系统的:①基本系统模型(第0层);②功能级的数据流图(第1层);③底层的订购图书数据流图。 1.把如下统计空格程序的Jackson图改画为等价的程序流程图和盒图。 2、用Jackson图描述下述的一列火车的构成: 一列火车最多有两个火车头。只有一个火车头时则位于列车最前面,若还有第二个火车头时,则第二个火车头位于列车的最后面。火车头既可以是内燃机车也可以是电气机车。车厢分为硬座车厢、硬卧车厢和软卧车厢等3种。硬座车厢在所有车厢的前面部分,软卧车厢在所有车厢的后面部 分。此外,在硬卧车厢和软卧车厢之间还有一节餐车。 1.饮用水自动销售系统的工作过程大致如下:如果投入1元硬币,则自动放水5升;如果投入5角硬币,放水2.5升;如果选择1元,投入2个伍角的硬币,也可放水5升。如果饮用水来不及生成,系统会把硬币退出来并亮红灯。收到的硬币由收银员定时回收。试画出该系统的用例图。 2.某寄宿学校需要开发一个信息管理系统,通过该管理系统对学生的日常事务进行管理: 校长助理:管理学生的档案,进行新增、删除、查询、修改等操作;对学生班级进行管理(新增、删除等),进行新学生的编班工作和调班工作,查询班级名册等情况。 财务人员:进行每月的收费和退费工作,每个学生的每月费用包括住宿费,伙食费220,在6-8 月收取空调费20,在11-2 月收取取暖费20,每个学期的开学初(3 月、9 月)收取书本费(不定)。住宿费分三种情况:双职工的子女为60,单职工的子女80 元,父母均不在本单位工作为100 元。每个班的老师在每天要申报本班学生的出勤表,由校长助理完成各班的考勤录入,考勤情况决定上月的伙食退费,以每天10 元计算。 学生家长:在对退费有疑问时,可以查询学生的出勤情况。请画出本系统用例图。 1、汽车和自行车都是交通工具。一辆自行车只能归一个人拥有,但一辆汽车可归一个人或者两个人拥有。一个人可能没有自行车或汽车.也可能拥有多辆自行车或汽车。人分男人和女人两类,每个人都具有年龄和名字。在任何时候,一辆汽车上可能载有0个多个乘客。每辆汽车都有自己的颜色和商标。特别地,每辆汽车都只有两个前灯和一台发动机。请画出类图。 2、用聚集关联表示家用计算机系统的组成。家用计算机系统是由主机箱、键盘、鼠标、显示器、CD—ROM驱动器、一个或多个硬盘驱动器、调制解调器、软盘驱动器、打印机组成,还可能包括几个音箱。而主机箱内除CPU外带着一些驱动设备,例如显示卡、声卡等。 3、建立一个能够反映咨询公司日常业务的类图。为每一个关联起一个名字,并写上重数。该类图可能包括下列的类:顾问、客户、项目、提案、数据和报告。 4、画出打电话操作过程的事件跟踪图(即序列图)。 5、活动图是状态图的一种特殊情况。用于简化描述一个过程或者操作的工作步骤。活动用圆角矩形表示——比状态图更窄,更接近椭圆。一个活动中的处理一旦完成,则自动引起下一个活动的发生。箭头表示从一个活动转移到下一个活动。和状态图类似,活动图中的起点用一个实心圆表示,终点用一个同心圆(内圆为实心圆)表示。在活动图中可以带判定点,即一组条件引发一条执行路径,另一组条件则引发另一条执行路径,并且这两条执行路径是互斥的。判定点常用小的菱形图标表示,同时在相关路径的附近指明引起这条路径被执行的条件,条件用方括号括起来。请用活动图描述打电话过程。

分析图书管理系统的用户管理模块,且绘制类图

分析图书管理系统的用户管理模块,且绘制类图 本科学生综合性、设计性 实验报告 一、实验设计 实验名称:分析图书管理系统的用户 实验时间:2013-11-29 管理模块,且绘制类图 小组合作:是()否(√)小组成员:无 1、实验内容(含实验原理介绍): (1)、绘制用户管理模块的用例图 用户管理模块的主要功能有管理用户、管理用户密码、管理用户权限和浏览用户信息系统管理员的主要职责是管理用户、修改所有用户的密码、管理用户的权限、还可以浏览所有用户的信息。 (2)、构思用户管理模块的类 其中浏览、添加、修改、删除用户通过“用户管理界面“实现,修改用户密码通过“修改登录密码界面“实现,管理用户权限通过“用户权限管理界面“实现。管理用户时需要对后台“用户信息“数据表中的数据进行添加、修改和删除等操作。根据以上分析可确定用户管理模块的类主要有用户类、用户权限类和数据库操作类,修改用户密码通过用户类的方法实现。用户界面类主要有用户管理

界面类、密码修改界面类和用户权限管理界面类。 2、实验目的: (1)、熟悉UML类图的功能和组成元素 (2)、学会分析类的属性和方法 (3)、学会构思类图 (4)、掌握类图的绘制方法 3、设计实验相关情况介绍(包含使用软件以及实验设备等):实验设备:计算机一台 使用软件:Microsoft Office Visio 2007 4、实验过程、方法步骤: 1)运行Microsoft Office Visio 2007 2)选择“软件和数据库”中的“UML模型图”模板

3)鼠标点击选择“UML静态结构”,展开UML静态结构的图标 4)用鼠标选拉图标进行绘图 (1)建立类图:选中类图标 (2)创建类:设置类名 (3)添加和修改类的属性:

类图练习题

专题三:类图(对象图) 一、单项选择题 1.在UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一() A.0 (1) B.0….* C.1….* D.*….* 2.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员 A. B. C. D. 3add ( A、 4、类 ( A 5、在 A 6、在 7、、Chair、 A C 8 ABCD 9Castle)和方法Close(c:Castle),则类Cowboy和类Castle之间的关系是:……() A、依赖(dependency)关系 B、组成(composition)关系 C、泛化(generalization)关系 D、包含(include)关系 10、根据下面的代码,判断下面那些叙述是正确的?() publicclassHouseKeeper{ privateTimeCardtimecard; publicvoidclockIn(){ timecard.punch(); } }

A、类HouseKeeper和类TimeCard之间存在关联(Association)关系; B、类HouseKeeper和类TimeCard之间存在泛化(Generalization)关系; C、类HouseKeeper和类TimeCard之间存在实现(Realization)关系; D、类HouseKeeper和类TimeCard之间存在包含(Inclusion)关系 11、已知类A需要类B提供的服务,下列所描述的四种情况中,哪种情况不好把类A和类B之间的关系定义成 依赖关系() A、类A中存在两个操作都需要访问类B的同一个对象 B、类A的某个操作内部创建了类B的对象,而其他操作均与类B无关 C、类A的某个操作其参数是类B的对象,而其他操作均与类B无关 D、类B是一个全局变量 12、“一个研究生在软件学院做助教(teachingassistant),同时还在校园餐厅打工做收银员(cashier)。也就是说, 14、类 A 1、在 2 ( "一个教",那 么下 为什 : .: 答案:设计___最好。理由: 3、请为下面这段编译正确的代码,补充类图。 pulicclassStudent{ privateStringname; publicvoidsetName(Stringname){ https://www.sodocs.net/doc/2212942559.html,=name; } publicStringgetName(){ https://www.sodocs.net/doc/2212942559.html,; } }

活动图编写规范(终审稿)

活动图编写规范公司内部档案编码:[OPPTR-OPPT28-OPPTL98-OPPNN08]

安全生产监管信息化工程(一期) 水利部建设项目 活动图编写规范 北京东华合创科技有限公司编制 二〇一七年七月

前言 本规范是对安全生产监管信息化工程(一期)水利部建设项目标准的补充,用于规范活动图的编写、为项目承建商编写方案时提供文档模式参考。 本规范由水利部水利信息中心提出。 本规范由水利部水利信息中心归口。 本规范由北京东华合创科技有限公司负责编制。 本规范由北京东华合创科技有限公司负责解释。 主要起草人员:徐冬、韩大霖等。

目录 第一章章节1 ......................................... - 1 -章节2 .. (1) 章节3 ....................................... - 1 -

第一章引言 根据安全生产监管信息化工程(一期)水利部建设项目标准规范建设工作的要求,制定本规范。 本规范主要内容包括:引言,编写规范和规范样例。 1.1 范围 为提高安全生产监管信息化工程(一期)水利部建设项目的效率和满足精细化管理的要求,规范项目的设计、实施、管理,统一活动图编写规范,制定本规范。 本规范为了约束安全生产监管信息化工程(一期)水利部建设项目活动图的编写,适用于项目生命周期全过程。 1.2 规范性引用文件 下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本规范。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本规范。 GB/T 10113-2003《分类编码通用术语》 GB/T 50095-98《水文基本术语和符号标准》 GB/T 8567-2006《计算机软件文档编制规范》 1.3 术语和定义 活动

活动图编写规范

安全生产监管信息化工程(一期) 水利部建设项目 SLAJ01_PM_ADCS_DHC_V1.0 活动图编写规范 北京东华合创科技有限公司编制

二〇一七年七月

前言 本规范是对安全生产监管信息化工程(一期)水利部建设项目标准的补充,用于规范活动图的编写、为项目承建商编写方案时提供文档模式参考。 本规范由水利部水利信息中心提出。 本规范由水利部水利信息中心归口。 本规范由北京东华合创科技有限公司负责编制。 本规范由北京东华合创科技有限公司负责解释。 主要起草人员:徐冬、韩大霖等。

目录 第一章章节1 ....................................................................................... 错误!未定义书签。 1.1 章节2 ................................................................................................ 错误!未定义书签。 1.1.1 章节3....................................................................................... 错误!未定义书签。

第一章引言 根据安全生产监管信息化工程(一期)水利部建设项目标准规范建设工作的要求,制定本规范。 本规范主要内容包括:引言,编写规范和规范样例。 1.1 范围 为提高安全生产监管信息化工程(一期)水利部建设项目的效率和满足精细化管理的要求,规范项目的设计、实施、管理,统一活动图编写规范,制定本规范。 本规范为了约束安全生产监管信息化工程(一期)水利部建设项目活动图的编写,适用于项目生命周期全过程。 1.2 规范性引用文件 下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本规范。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本规范。 ●GB/T 10113-2003《分类编码通用术语》 ●GB/T 50095-98《水文基本术语和符号标准》 ●GB/T 8567-2006《计算机软件文档编制规范》 1.3 术语和定义 ●活动 是指某件事情正在进行的状态,它既可以是现实生活中正在进行的某一项工作,也可以是软件系统某个类对象的一个操作。 ●活动图 业务用例实现的工作流程。 ●泳道 用于将活动图中的活动按职责划分为若干组,并把每一组指定给负责这组活动的业务组织。

类图步骤

实验目的: 1、掌握使用Rational Rose绘制类图的方法。 2、熟悉类的设计方法。 实验内容: 1、绘制图书管理系统类图。 2、完成实验报告。 实验步骤: 1、新建类图及定制工具栏。启动Rational Rose,在【Browser】窗口内的树形列表中选中 “Logical View”包,右键单击,在弹出的快捷菜单中选择“New”→“Package”选项新建一个包,命名为“图书馆管理实体类”,如图所示。 2、右键点击【Browser】窗口中新生成的包,在弹出的快捷菜单中选择“New”→“Class Diagram”,新建一个类图,命名为“图书馆管理实体类图”,如图所示。

3、双击【Browser】窗口新生成的“图书馆管理实体类”类图文件,在【Diagram】窗口中 打开该文件,可在该窗口中绘制类图。 4、定制工具栏的方法请参照实验1中的相关内容。 5、向类图中添加类。点击回头工具栏上的图标,在绘图区单击即可建立一个名为 “NewClass”的类,如图所示。这里可以将新建的类重命名为“图书”。

6、右键单击新生成的类,在弹出的快捷菜单上单击“Open Specification…”弹出的对话 框中可对该类进行相关细节的设置,如图所示。 7、点击“Attributes”标签,在窗口主体区域右键单击,在弹出的快捷菜单中可设置当前 类的属性,在这里可以添加“图书编号”等相关属性,如图所示。 类似的,点击其他几个标签可进行相关内容的设置。 建立类之间的关系。绘制了相关的类之后还要绘制有关类之间的关联。描述类之间的泛化关系,可以使用绘图工具栏上的图标,具体操作步骤如下。

UML类图画法及其之间的几种关系

UML类图画法及其之间的几种关系 最近做重构项目,需要画一下类图,发现类图的画法及其之间的几种关系已经淡忘了很多,所以整理总结一下,有问题的地方大家可以一起讨论下。 文章目录如下: 类图画法 类之间的几种关系:泛化(Generalization)、实现(Realization)、关联(Association)(又分一般关联、聚合(Aggregation)、组合(Composition))、依赖(Dependency) 一、类图画法 1、类图的概念 A、显示出类、接口以及它们之间的静态结构和关系 B、用于描述系统的结构化设计 2、类图的元素 类、接口、协作、关系,我们只简单介绍一下这四种元素。 同其他的图一样,类图也可以包含注解和限制。 类图中也可以包含包和子系统,这两者用来将元素分组。 有时候你也可以将类的实例放到类图中。 3、类 A、类是对一组具有相同属性、操作、关系和语义的对象的抽象,它是面向对象系统 组织结构的核心,包括名称部分(Name)、属性部分(Attribute)和操作部分(Operation),见下图。 B、类属性的语法为: [可见性] 属性名[:类型] [=初始值] [{属性字符串}] 可见性:公有(Public)“+”、私有(Private)“-”、受保护(Protected)“#” 类操作的语法为: [可见性] 操作名[(参数表)] [:返回类型] [{属性字符串}] 可见性:公有(Public)“+”、私有(Private)“-”、受保护(Protected)“#”、 包内公有(Package)“~” 参数表: 定义方式:“名称:类型”;若存在多个参数,将各个参数用逗号隔开; 参数可以具有默认值; 属性字符串: 在操作的定义中加入一些除了预定义元素之外的信息。 4、接口 在没有给出对象的实现和状态的情况下对对象行为的描述。 一个类可以实现一个或多个接口。 使用两层矩形框表示,与类图的区别主要是顶端有<>显示:

解析UML活动图和状态图的作用和区别

本文和大家重点讨论一下UML活动图和状态图的概念,这两种图都有各自的特点和作用,那么他们之间有什么区别和联系呢,请看本文详细介绍。 UML活动图和状态图 一、UML活动图: ◆流程图常被用来建立算法模型 ◆UML活动图与流程图类似,不同在于它支持并行活动. ◆缺点:不能清楚的表示 二、作用: 1、描述一个操作的执行过程中所完成的工作或者动作 2、描述对象内部的工作 3、描述用例的执行 4、处理多线程 5、显示如何执行一组相关的动作,以及这些动作如何影响周围对象 三、以下情况不用UML活动图 1、显示对象之间的合作 2、显示对象在其生命周期内的运转情况。 这两点是通过序列图和协作图完成的。 四、UML活动图的基本要素: ◆活动状态 ◆活动状态之间的转移(箭头) ◆判断(决策点) ◆保证条件 ◆同步条:活动之间的同步 ◆起点和终点 --起点有且只有一个,终点可以有n个。 五、泳道: 用于对UML活动图中的活动进行分组,用于描述对象之间的合作关系。 ----所谓泳道技术,就是将活动用线分成一些纵向区域,这些纵向区域称为泳道。 UML状态图 一、状态图: ◆描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转换。例如呼叫中心系统。

◆状态图符 --状态:矩形(四角圆弧) --转移 --起点 --终点 1、状态机: ◆一种行为:描述了一个对象或一个交互在生命周期内响应事件所经历的状态序列。 ◆单个类或者一组类之间协作的行为可以用状态机来描述 ◆一个状态机涉及到一些其他元素,包括状态、转换、事件 2、状态: 在对象的生命周期中满足某些条件、执行某些活动或等待某些事件的一个条件活状况。1)名称 2)进入协作和退出动作 3)内部转换 4)子状态 5)延迟事件 3、转换:两个状态之间的一种关系,表示对象将在第一个状态中执行一定的动作并在某个特定事件发生而某个特定条件满足时进入第二个状态。 1)源状态 2)事件触发 3)监护条件 4)动作 5)目标状态 例子:电话机状态图 二、UML活动图与状态图的区别: 状态:行为的结果 活动:行为的动作 在uml中图符不一样。 注意:实际项目中,UML活动图不是必须的。 用到UML活动图的情况: --描述并行的过程或这行为 --描述一个算法 --描述一个跨越多个用例的活动 状态图描述了一个具体对象的可能状态以及他们之间的转换。 单独的说UML活动图很抽象,但是当把UML活动图与流程图进行简单的比较之后就

类图和包图绘制

类图和包图的绘制 一.题目 [实验题目]:Powerdesigner在需求分析中的应用(2) [实验目的]:了解和认识PowerDesigner在需求分析中的应用。掌握利用Powerdesigner建立类图模型的方法。 [实验要求]:1、根据实验二建立的用例模型,先完成实体类图模型。 2、进一步分析需求,考虑模型架构,识别出边界类和控制类,并 绘制包图。 3、完成实验报告。 [思考问题]: 1、在所有的建模过程中都必须分析出所有的类以及相应的属性么? 2、类模型的类关系一般有哪些?PowerDesigner可以表现哪些? 二.实验内容及主要步骤 [实验参考步骤]: 本部分以通过用例建立实体类模型为例,其他类模型建立过程类似。建立用例的类实现说明,对描述用例极其重要。PowerDesigner为此提供了Implementation Classes功能供我们建立Use Case与对象间的联系。操作步骤如下: (1)双击Use Case,在弹出的属性界面中选择Implementation Classes选项卡,单击Create a New Class工具栏,如图3-1所示。 图3-1 用例属性设置面板

(2)在弹出的类属性设置界面中填入类的名称,如图3-2: 图3-2 类设置面板 (3)点击Attributes页面,设定类的各项属性如下图3-3所示: 图3-3 类属性设置面板

(4)接下来可以定义类之间的相互关系,在面板如下图3-4所示中找到合适的类关系类型,连接2个类即可。 三.模型 实体类图

包图

补充:实验二活动图运动会报名 学生查询运动会成绩

UML试卷和答案

《UML 基础与Rose 建模案例》期末试题 (适用专业:java 、信息管理、。Net 专业 考试时间:120分钟) 合分人: 复查人: 一、单项选择题:(本大题共20小题,每题2分,共40分) (说明:将答案写在试卷后面的答题纸上) 分数 评卷人 1. UML 图不包括 ( D ) (A )用例图 (B )类图 (C )状态图 (D )流程图 2. 下面哪一项不是包图中的关系( D ) (A )<> (B )<> (C )<> (D )<> 3. 在类图中,下面哪个符号表示继承关系( C ) 4. 在类图中,“ #”表示的可见性是( B ) (A )Public (B )Protected (C )Private (D )Package 5. 消息的组成不包括( C ) (A )接口 (B )活动 (C )发送者 (D )接收者 6. 下面哪个视图属于UML 语言的交互图( D ) (A )行为图 (B )状态图 (C )实现图 (D )顺序图 7. UML 语言包含几大类图形( B ) (A )3 (B )5 (C )7 (D )9 8. RUP 中有( C )个核心过程工作流。 (A )1 (B )3 (C )6 (D )9 9. 类之间的关系不包括( D ) (A )依赖关系 (B )泛化关系 (C )实现关系 (D )分解关系 10. 在UML 中,协作图的组成不包括( C ) (A )对象 (B )消息 (C )发送者 (D )链 题号 一 二 三 四 平时成绩 总分 分数 20 20 20 40 100 考试*70%+平时*30%=100 (B) (A) (C) (D)

rose状态图和活动图

实验4 利用Rational rose软件工具建立活动图和状态图 1实验目的 –掌握利用Rational rose建立状态图 2实验内容 –掌握状态图的作用 –掌握利用Rational rose绘制状态图的方法 3实验工具及准备工作 –回顾UML的活动图和状态图的作用 –准备一台装有Rational rose软件的计算机 –实验3已经建立好的用例模型 4实验内容与步骤 4.1启动Rational rose 选择rational rose enterprise edition,进入如图对话框,选择J2EE架构,进入rose主界面。

4.2打开实验3建立好的用例模型 4.3建立“车辆购置管理”用例的活动图 4.3.1建立“车辆购置管理活动图” 选择“车辆购置管理”用例并右击,在弹出的快捷菜单中选择Sub DiagramsàNew Activity Diagram。建立一个活动图,其默认名为NewDiagram,将其改为“车辆购置管理活动图”。

4.3.2认识工具图中绘制活动图的图标 :结束 :分支 4.3.3绘制“车辆购置管理活动图”

4.3.4保存 4.4建立“车辆购置管理”用例的状态图 4.4.1建立“车辆购置管理活动图” 选择“车辆购置管理”用例并右击,在弹出的快捷菜单中选择NewàStatechart Diagram。建立一个状态图,其默认名为NewDiagram,将其改为“车辆购置管理状态图”。 双击“车辆购置管理”用例,出现如下对话框,打开“Diagrams”选项卡。

4.4.2绘制“车辆购置管理状态图” 双击“车辆购置管理状态图”进入状态图编辑窗口。由于状态图与活动图都放置在“车辆购置管理”用例中,而在活动图中已经建立了一个“开始”状态,并显示在树状列表中,而开始状态只能有一个,所以当状态图中需要用“开始”状态时,从树状列表中将“开始”状态拖曳到绘图区即可。“结束”状态同样处理。 4.4.3保存 4.5保存模型 5完成实验报告 5.1实验目的 5.2实验内容 5.3实验过程(步骤) 5.4实验结果 5.5实验体会

类图和对象图的绘制uml

重庆交通大学信息科学与工程学院U M L课程实验报告 学院:信息科学与工程学院 专业:计算机科学与技术 班级:软件开发1班 学号: 631106050117 姓名:李经伟 实验名称:类图和对象图的绘制 实验项目性质:设计性 实验所属课程: UML 实验室(中心):语音楼八楼机房 指导教师:何伟 实验完成时间: 2014 年 11 月 20 日

教师评阅意见: 签名:年月日实验成绩: 实验二类图和对象图的绘制 一、实验内容 1、类图的创建; 2、类的创建; 3、创建类的属性和方法; 4、绘制类之间的关系; 5、绘制对象图。 二、实验目的 1、掌握创建类图的基本方法; 2、掌握创建类,属性和操作的方法; 3、掌握类之间的基本关系; 4、掌握类关系的绘制方法; 5、掌握绘制对象图的方法。 三、实验基本配置 1、台式机,2G内存,250G硬盘; 2、Rational Rose 2003 软件一套。 四、实验步骤 1、创建类图的基本步骤 1)右键单击Use Case View 图标,在弹出的快捷菜单中选择New|Use Class Diagram 命令;

2)在Use Case View 下面生成New Use Class 。修改该名称为“课程注册系统类图”; 3)设置默认类图。在Rational Rose中,默认的类图是Main。可以将其他类图设置为 默认的类图:右击需要设置的类图,在弹出的菜单上选择”Set as Default Diagram”; 4)删除类图。如果类图不是默认的类图,则可以对其进行删除操作。右击需要删除的

类图(不是默认类图,默认类图不可删除),在弹出的菜单中选择”Delete”; 2、类的创建 在“课程注册系统“类图中创建Student的学生类。 1)在“课程注册系统“类图的工具箱内选择Class图标; 2)在视图区的任意位置单击,则创建一个新类。修改类名为Student 3)删除类图。如果只是将类从类图中删除,可以选中Student类,在右键菜单中选择 Edit|Delete即可。删除后的类图可以在浏览器中恢复; 4)如果在模型中删除类图,可以选中Student类,在右键菜单中选择Delete from model 即可。删除后不可恢复。

类图练习题

专题三:类图(对象图、包图) 一、单项选择题 1.UML中类的有三种,下面哪个不是其中之一() A.实体类 B.边界类 C.控制类 D.主类 2.在UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一() A. 0 (1) B. 0….* C. 1….* D. *….* 3.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性() A.公有的(public) B.受保护的(protected) C.友员(friendly) D.私有的(private) 4、在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule 中定义了方法add(c:Course)和方法remove(c:Course),则类CourseSchedule和类Course 之间的关系是:() A、泛化关系 B、组成关系 C、依赖关系 D、包含关系 5、类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是()关系。() A、实现 B、关联 C、依赖 D、泛化 6、在UML2.0版本中的图形表示方式中,“包”的表示方式是下列图形中的哪一个?() A B D、 7、在UML中下列图形代表什么关系?() A、组成关系 B、依赖关系 C、聚集关系 D、泛化关系 8、在 UML中下列图形代表什么关系?( ) 9、汽车(Car)由轮子、发动机、油箱、座椅、方向盘等组成。那么car类和其他类(Wheel、Engin、Tank、Chair、SteeringWheel)之间的关系是:() A、泛化关系(Generalization) B、实现关系(Realization) C、包含关系(Inclusion) D、组合关系(Composition) 10.在下面的图例中,哪个用来描述注释()

用VISIO画类图

因为类图很直观,所以恐怕C++成员首先接触到的应该就是类图了.在这篇文章中我们要将下面一个在MFC程序中随处可以见到类用UML图表现出来. class CGraphicObject { CRect m_rectBound; public: BOOL SetRect(CRect rect); CRect GetRect(); }; 创建类图 在模型资源管理器中选择[Static Model]-[Top Package],点鼠标右键,从弹出菜单中选择[New]-[Static Structure Diagram]即可创建用于制作类结构图的图面了. 准备工作 首先我们遇到的问题是,CRect和BOOL两种类型在Visio数据类型中找不到.所以我们先从追加数据类型开始.为了便于管理我们会先创建MFC数据类型包. 创建数据包 右键点击下图中模型资源管理器的根节点.在弹出菜单中,选择[包]项目.

下图是弹出的包属性对话框.点击[New]按钮,在[UML Package]列中输入[MFC Data Types],点击[OK]按钮结束.上图可以看到追加的MFC数据类型包. 追加BOOL数据类型 在[MFC Data Types]项目上点击右键,选择[New]-[Data Type],在弹出的[UML Datatype Property]窗口中的类别窗口中选择[DataType]项目,在名称项目中填写[BOOL],选择[OK]结束.用同样的方法追加CRect类型. 注意:在MFC中CRect是一个类,但是由于我们并不关心CRect的细节,所以把CRect作为简单数据类型来处理.

相关主题