VISIO画用例图时使用include……

文章介绍了在团队成员无法使用ROSE的情况下,如何利用VISIO进行用例图绘制,并通过修改形状显示选项实现用例间的include关系。提供了一个简单实用的解决方案,便于快速完成用例图绘制。

VISIO画用例图时使用include……

因为团队中有两个成员没有ROSE,所以这次用VISIO画。。

画用例图时发现只有<<extend>>和<<use>>关系,找不到<<include>>关系。

是否use即是include?答案是否……use发生在角色与用例之间,而include发生在用例与用例之间。

本来想他们画完之后我用ROSE重绘,但是好麻烦的样子。。于是下面介绍一个投机取巧的方法 = _ = ……

随意在你需要的地方 用extend或use画一条线,

双击这条线,名称改为<<include>>。

右键选择这条线——形状显示选项

将名称选上,原先钩着的构造器 取消掉

OK……就这样显示出来了~

建议如果关系中不想画use的话,就可以拿use线来当include,修改形状显示选项时钩选上

“应用于当前绘图窗口页中此后放置的同类UML形状”,以后就可以直接改名字了 = =

四、实验原理 UML(Unified Modeling Language,统一建模语言)是面向对象开发中一种通用的图形 化建模语言,是用模型元素来组建整个系统的模型,模型元素包括系统中的类、类和类之间 的关联、类的实例相互配合实现系统的行为等。 1.类图 类图(Class Diagram)是描述类、协作接口及其关系的图,是逻辑视图的重要组成部分, 用于对系统的静态结构建模。类图包括类名、属性和方法/服务三部分如下图所示。 关系元素 图形符号 说明 泛化(Generalization) 空心三角形指向父类 关联(Association) 箭头指向被调用一方 聚合(Aggregation) 空心菱形指向整体 组合(Composition) 实心菱形指向整体 依赖(Dependency) 虚线,箭头指向被依赖方 接口(Interface) 箭头指向接口 (1)泛化关系(Generalization) 泛化关系也称继承关,描述父类与子类之间的关系。在UML 中,泛化关系用带空心三 person +ID: String +name: String +say() 21 角形的直线来表示,空心三角形一端指向父类。 public class person { public String ID; public String name; public void say() { } } public class teacher extends person { public String Major; public String Title; public void teach() { } } (2)关联关系(Association) 关联关系是类和类之间的联系,具有双向关系或单向关系。关联具有多重性,如 "1"(表 示有且只有一个),"0..."(0 个或多个),"0,1"(表示0 个或一个),"n...m"(表示n 到m个都可以), "m...*"(表示至少m 个)。 关联关系用直线加箭头实现,单向箭头表示单向关联,双向箭头表示双向关系。关联的 类B 以类属性的形式出现在类A 中。 class ID { } class Person { private ID id; } ID Person -id: ID public class Teacher { public Course course; } public class Course { public Teacher teacher; } C o u r s e + t e a c h e r : T e a c h e r T e a c h e r + c o u r s e : C o u r s e ID Person -id: ID ID Person -id: ID (3)聚合关系(Aggregation) 聚合关系表示一个整体和部分的关系,整体和部分可以分开。聚合关系用带空心菱形的 直线表示,空心菱形指向整体,箭头指向部分。 public class Mouse { } public class Keyboard { } public class Computer { public Mouse mouse; public Keyboard keyboare; } Mouse Computer +mouse: Mouse +keyboare: Keyboard Keyboard (3) 22 (4)组合关系(Composition) 组合关系表示一个整体和部分的关系,整体和部分不可以分开。组合关系用用带实心空 心菱形的直线表示,实心菱形指向整体,箭头指向部分。 public class Wing { } public class Bird { public Wing wing; // 在Bird类初始化,同实例化翅膀Wing public Bird{ wing=new Wing(); } Bird +wing: Wing Wing (5)依赖关系(Dependency) 一个类A(Car)的变化引起另一个类B(Driver)的变化,则说类B(Driver)依赖类 A(Car)。依赖关系用带箭头的虚线来表示,箭头指向被调用方。依赖表现为局部变量,方 法中的参数和对静态方法的调用。 public class Driver { public void drive(Car car) { car.move(); } …… } public class Car { public void move() { ...... } …… } (6)实现关系(Interface) 表示类和接口的关系,接口在类中实现,类通过接口关联。实现接口用空心三角形+虚 线来表示。 23 public interface Vehicle { public void move(); } public class Ship implements Vehicle { public void move() { …… } } public class Car implements Vehicle { public void move() { …… } } 2.用例图 用例图由参与者(actor)、用例(use case)以及它们之间的关系构成,用于描述系统功能的 动态视图。 参与者(actor)是指存在于系统以外,在使用系统或与系统交互中扮演的角色,可以是人、 事物或其他系统等。比如图书管理系统的管理员,即可以扮演管理员这个角色参与图书管理, 同也可作用借书者向图书馆借书,这里管理员扮演了两个角色。用例(use case)是指系统为 参与者提供的功能,一般表示一种动作。 (1)参与者之间的关系 参与者之间存在泛化关系,比如下图中的管理员是基参与者,院管理员和校管理员是子 参与者。 (2)参与者和用例的关系 参与者和用例的关系是使用(DirectedAssociation)关系,,表示角色使用这个功能,如下 图所示。 24 (3)用例和用例之间的3 种关系 关系元素 图形符号 说明 泛化(Generalization) 空心三角形指向父用例 扩展(Extent) 箭头指向被扩展一方 包含(Include) 空心菱形指向被包含一方 第1 种:泛化(Generalization)关系。子用例继承父用例的行为和含义,还可以增加或 覆盖父用例的行为。比如学生身份验证、教师身份验证、管理员身份验证可以抽象基类身份 验证,泛化关系的箭送由子用例指向基用例。 第2 种:包含(Include)关系。两个用例之间,其中一个用例(称为基用例base use case) 的行为包含了另一个用例(称为子用例inclusion case)的行为,子用例先执行然后执行基用 例。比如,在下图中,选课、查询成绩、学生自己信息管理这3 个功能是基用例,必须先执 行学生身份验证这个子用例,保证是本人操作才能操作。包含关系由基用例指向子用例。 <<extend>> <<include>> 25 第3 种:扩展(Exend)关系。基用例和子用例之间,子用例不参与执行基用例的功能 与是完整的。比如学生用例图中的“查询成绩”这个基用例,扩展“打印成绩单”子用例,子用 例不执行,基用例“查看成绩”仍然能够执行,所以“查询成绩”和“打印成绩单”是扩展关系, 箭头由子用例指向基用例。 3.顺序图 顺序图是将交互关系表示为一个二维图,纵向是间轴,间沿竖线向下延伸。横轴代 表了在协作中各独立对象的类角色,类角色用生命线表示。 五、实验步骤和实施方法 本次实验由单人完成。 26 1.设计并绘制类图 设计教师指定题目的类图,并用StarUML/Visio 绘制类图。 2.设计并绘制用例图 设计教师指定题目的用例图,并用StarUML/Visio 绘制用例图(注:如果系统用例较多, 可设计一个角色的用例图)。 3.设计并绘制顺序图 设计教师指定题目的顺序图,并用StarUML/Visio 绘制顺序图。根据实验原理绘制图,一定要有图
05-31
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值