UML_用例图练习题及参考答案)PPT教学课件
UML——用例图共34页文档

• 用例作为测试来源。 • 用例进一步可用交互表示其如何实现。
用例的表示
• 命名:一个字符串,简短的主动语态动词短 语。
eated•w动ith作A的sp执os行e.S将lid产es生fo一r .个NE可T观3.察5 C的lie结nt果Pr;ofile 5.2.0 Copyright 2004-2011 Aspose Pty Ltd.
• 该结果对参与者或相关人具有特殊价值。
用例概念(2)
• 用例描述将实现的行为,而不描述其如何实 现,使所有人员不必为细节所累。 –系统级功能,完整的功能需求。 –参与者actor与用例的交互关系。参与者 可以是人或E自va动lua系tio统n 。only.
用例图示例
«subsystem» ATMsystem
Withdraw
Customer
Transfer
EvaluatiFounnds only.
eated with Aspose.Slides for .NET Deposit 3.5 Client PBraonkfile 5.2.0 Funds Copyright 2004-2011 Aspose Pty Ltd.
Transaction
用包来组织用例
condition : {customer selected HELP} extension point : Selection
Card Identification
Perform ATM Transaction
2012-2013 第二学期 11本 UML 第三章 用例和用例图

代表两个用例之间的关系, 其中一个用例(基本用例base use case)的行为包含另 一个用例(包含用例inclusion use case)的行为的关系。 例子一:
确 认
取
款
转
账
查询余额
17
§3.4.2 包含关系(续)
例子二:从基本用例指向包含用例。 基本用例:ATM System 包含用例:Identify Customer ; Validate Account
11
§3.3 脚本(scenario)
脚本又称为情景、场景、情节、剧本等 在UML中,脚本贯穿用例的一条单一路径。 脚本的定义:脚本是用例的实例(instance)。 脚本与用例之间是对象与类的关系。 例如:针对‘取钱’的用例,脚本就会有 1、正常完成取钱的脚本。 2、账户拒绝、取不出钱的处理脚本。 3、取出钱不对后的处理脚本。 但是有1、2、3、…构成了一个用例。 脚本的描述:一个脚本是用具体的文字加以描述的。
用例驱动的方法论。 用例是各种交互的动作序列之间的说明与描述。 用例的描述、表示与命名方法、规律。 用例描述的是系统功能性的需求。 理解用例之间相互关系(泛化、包含、扩展)。 脚本是用例的实例。 参与者在系统中的含义。参与者之间同样有泛化关系。 用例描述是用例的主要部分。 用例描述无统一的标准。 用例分析结果与分析人员的水平与领域知识相关
由以上例子看出: 其用例描述并无一个固定的模式可循,各自有理解和侧重, 关键是要多加练习。
25
§3.7 寻找用例的方法
用例分析可遵循的步骤:
1、找出系统外部的参与者和外部系统,确定系统的边界; 2、确定每一个参与者所期望的系统行为; 3、命名这些系统行为为用例; 4、使用泛化\包含\扩展关系处理系统行为的公共或变更部分; 5、编制每一个用例的脚本; 6、绘制用例图; 7、区分主事件流和异常事件流,单独处理异常事件流用例; 8、细化用例图,去掉重复与冲突;
UML概述ppt课件精选全文

注释体 用于对UML实体进行文字描述
注释连接
注释连接将注释体与要描述的实体相连。说 明该注释体是对该实体所进行2-
协作图(通讯图)
协作图表示一组对象间关系以及交互活动
协作图可以认为是对象图的扩展,它增加了一些符号用于表 示对象间的交互。协作图和顺序图具有同构性。
指向源同步 消息
表示对象间从目的对象向源对象发送同步消息
指向目的的 同步消息
表示对象间从源对象向目的对象发送同步消息
注释体
注释连接
-35-
示例:协作图
-36-
活动图
活动图:通过动作来组织,主要用于描述某一方法、机制或 用例的内部行为
主要使用场合:业务建模、用例分析
-37-
活动图元语-1
活动 组合活动
1997.1公布 UML 1.0 合作伙伴
业
公
意见
众 1996.6和1996.10 UML 0.9&0.91
化
反
馈 OOPSLA95 Unified Method 0.8
标
准
Booch93 OMT-2
化
Booch91 OOSE
OMT-1 其他方法 统
一
UML基本图
静态模型 (系类统图结 构) class diagrams
转移
用于说明两个对象间存在某种关系,如满足某 个条件并当某一事件发生时,对象将从一个状 态变迁到另一个状态并同时执行一些活动
注释体
注释连接
示例:状态图
顺序图
顺序图:主要用于显示对象间的交互活动,但没有明确的交 互环境和对象状态
主要使用场合:系统分析(用例分析)、设计
uml图例讲解PPT课件

请按以上描述绘制出使用手机的状态图。
10
.
UML图例讲解
(11)某学生选课系统的查询课程用例如下,学生首先进入选课 系统,然后输入要查询的课程名,系统验证输入的课程名是否 存在,若存在,跳转到对应的显示课程信息的页面;若不存在, 则给出提示信息,返回选课页面。 请根据以上描述绘制活动图。
11
.
UML图例讲解
(4)在一个习题库下,各科老师可以在系统中编写习题及标准 答案,并将编写的习题和答案加入题库中,或者从题库中选取 一组习题组成向学生布置的作业,并在适当的时间公布答案。 学生可以在系统中完成作业,也可以从题库中选择更多的习题 练习。老师可以通过系统检查学生的作业,学生可以在老师公 布答案后对自己的练习进行核对。阅读这一情境,分析出该系 统所包括的实体类并适当添加属性,绘制出分析类图。
uml图例讲解555某银行系统的取款用例执行顺序如下工作人员输冬取款单输入后银行系统请求银行数据库匹配用户迚行身份验证验证通过后数据库注销相应存款返回注销完成信息银行系统在存折上打印取款记彔
UML图例讲解
(1)某个学生成绩管理系统的部分参与者和用例总结如下。
教务管理人员:
①登录系统;
②教师、学生名单管理;
③学期教学计划管理;
④成绩管理;
⑤课程分配,每次课程分配时都必须打印任课通知书。
学生:
UML用例图.ppt

系统
系统是用例图的一个组成部分,它是对真正软件 系统活动范围的一个抽象。系统的边界用来说明 构建用例的应用范围。系统边界框定义系统的边 界或限制,所以,系统的所有功能或过程会被限 制在系统内,即此边界将系统的所有过程/功能与 外界环境分隔。
4
系统
5
案例分析 汽车租赁---任务陈述
商店将汽车的跟踪自动化---使用条码、柜台终端和激光阅读器,这有许多 优点:租赁助手的效率提高了20%,汽车很少失踪,客户群变大。
Use Case图是后续的分析工作的依据,也是系统测试的 依据。Rational统一过程主张采用Use Case驱动的软 件开发方式。
1
二、Use Case图—示例
ATM
存钱
取钱
用例图是由
转帐
参与者、系 统、用例三
客户
者构成的。
查询
2
主要内容
1. 系统 2. 参与者 3. Use Case 4. Use Case 的联系 5. Use Case 图建立
Rational统一过程主张采用Use Case驱动的 软件开发方式。
13
开发典型用例
14
“剧本(场景)”描述
参与者与系统的对话过程可用一系列步骤(也称 “剧本”)来描述, “剧本”的集合就是Use Case,系统全部的Use Case构成了对于系统 外部可见行为的描述。
15
2.2 Use Case示例
可以是带一个构造型《Actor》的对象类图标表 示,也可以用简易的人形图标表示。
《Actor》 参与者名
业务 参与者名
系统 参与者名
8
1.3 参与者的确定
凡是与系统进行信息交互(包括数据信息与控制信息交换)的外部事 物可以确认为参与者。
实验二 UML用例图建模参考答案

1. 找出actor和外部系统,确定系统边界.参与者:呼叫者、邮箱用户2. 主要功能分析(参与者期望的系统行为等)(1). 呼叫者保留信息(留言).(2). 邮箱用户管理信息: 收听/存储/删除.(3). 邮箱用户更改问候语.(4). 邮箱用户更改密码.3. 初步找到的用例呼叫者:保留信息邮箱主人:接收信息、更改问候语、更改密码4. 进一步寻找用例邮箱主人:登录邮箱呼叫者、邮箱主人:拨打邮箱号码5. 分析用例之间的关系本例较为简单,只使用“包含关系”即可.6. 绘制初步用例图7. 编写每一个用例的脚本8. 区分脚本中的主事流或异常情况事件流9. 细化用例图,完成用例模型(略)用例1: 拨打邮箱号1. 呼叫者拨打语音邮件系统的主号码.2. 语音邮件系统发出提示音:输入邮箱号码并加#号.3. 呼叫者输入接收者的邮箱号.4. 语音邮件系统发出问候语:已进入XX的邮箱,请留言. 用例2: 保留信息1. 呼叫者完成邮箱号输入操作.2. 呼叫者说出信息.3. 呼叫者挂断电话.4. 语音邮件系统将记录的信息存放在接收者的邮箱中. 用例3: 登录系统1. 邮箱用户完成邮箱号输入操作.2. 邮箱用户键入密码并后跟#键.(默认号码与邮箱号相同)3. 语音邮件系统播放邮箱菜单:按1键接收信息.按2键更改密码.按3键更改问候语.用例4: 接收信息1. 邮箱用户完成登录操作.2. 邮箱用户选择“接收信息”菜单选项.3. 语音邮件系统播放信息菜单:按1收听当前信息; 按2存储当前信息; 按3删除当前信息;按4返回邮箱菜单.4. 邮箱用户选择“收听当前信息”菜单选项.5. 语音邮件系统播放当前新信息,若无新信息,播放当前已有信息.(注意: 只播放,不删除)6. 语音邮件系统播放信息菜单.7. 用户选择”删除当前信息”,则信息被永久删除.8. 继续执行第3步.用例4变体#1: 存储一条信息1.1 以第6步作为开始.1.2 用户选择“存储当前信息”.1.3 当前信息从新信息队列中删除并添加到旧信息队列中.1.4 继承执行第3步.用例5: 更改问候语1. 邮箱用户完成登录操作.2. 邮箱用户选择“更改问候语”菜单选项.3. 邮箱用户说出新的问候语.4. 邮箱用户按下#键.5. 邮件系统设置新的问候语.用例5变体#1: 在确认前挂断电话1.1 以第3步作为开始.1.2 邮件用户挂断电话.1.3 邮件系统保留旧的问候语.用例6: 更改密码1. 邮箱用户完成登录操作.2. 邮箱用户选择“更改密码”菜单选项.3. 邮箱用户输入新的密码.4. 邮箱用户按下#键.5. 邮件系统设置新的密码.用例6变体#1: 在确认前挂断电话1.1 以第3步作为开始.1.2 邮件用户挂断电话.1.3 邮件系统保留旧的密码.。
UML试题(内含答案)

UML试题(内含答案)【用例图】1.用例图的节点包括(ABD)A、用例B、边界C、关联D、执行者2.用例之间的关系主要有(BCD)A、聚合B、继承C、扩展D、包含3.在采用用例模型捕获需求时,需要执行如下(ABCD)操作A、描述非功能需求B、用例建模C、识别用例D、识别参与者4.在识别用例时,以下(ABC)问题可以帮助识别用例A、当系统状态发生故障时,是否需要通知参与者B、系统是否存在外部事件,如果存在,是哪个能参与者通知系统这些个部事件C、参与者希望系统为他提供什么样的功能D、系统运行环境是什么5.在用例图中,可以用(D)来表示整个软件系统或其中一些子系统的边界,也可以用它表示软件系统的不同发布版本的功能范围A、执行者B、关联关系C、用例D、边界框6.(B)作为完成用例任务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为A、数据对象B、控制类C、实体类D、边界类7.基于用例图的需求捕获的第一步就是确定系统的参与者,在寻找系统参与者时,可以根据以下(ABCD)等问题来确定A、系统同环境如何进行交互B、由谁安装系统C、系统为哪些对象提供信息、服务D、系统的使用者是谁8.如果用例B是用例A的某项子功能,并且建模者确切地知道在A所对应的动作序列中何时将调用B,则称(A)A、用例A扩展用例BB、用例A继承用例BC、用例A包括用例BD、用例A实现用例B9.如果用例A与用例B相似,但A的动作序列是通过改写B的部分或者扩展B的动作而获得的,则称(B)A、用例A实现用例BB、用例A继承用例BC、用例A扩展用例BD、用例A包括用例B10.如果用例A与用例B相似,但A的功能较B多,A的动作序列是通过在B的动作序列中的某些执行点上插入附加的动作序列而构成的,则称(C)A、用例A扩展用例BB、用例A包含用例BC、用例A继承用例BD、用例A实现用例B11.在UML中,(A)表示使用软件系统的功能,与软件系统交换信息的外部实体A、执行者B、类C、用例D、用例图12.在用例图中,执行者之间的关系只有(B)一种A、包含B、继承C、扩展D、实现【静态图】1.对于类,其属性的可见性表示对类的外部世界的可见性,它有以下(ABCD)选项A、公开(public)B、包内公开(package)C、保护(protected)D、私有(private)2.在UML中,以下(ABCD)是可以应用于包的构造型A、框架{《Framework》}B、虚包{《Facade》}C、子系统{《Subytem》}D、系统{《ytem》}3.两个类之间的关联表示他们之间存在一种不适于继承的逻辑关系。
UML类图详细教程ppt课件

Teacher
view,maintains
Grades
view
view
contains
student
Administrator generates
精选ppt课件R2e02p1ortCard
41
进一步创建类的关联: 增添WebSite类和Logon类
Teacher
view,maintains
contains
模型表达意义: •每个Person对象能够为很 多Company对象工作。 •每个Company对象能够雇佣很多Person对象
精选ppt课件2021
30
然而,当每个Person与雇佣它的Company间存在薪水属性时会发 生什么呢?薪水记录在何处呢?记录在Person类中还是在 Company类中?
21
关联的多重精选性ppt课件2021
22
角色 类关系还可以通过添加角色来进一步丰富。在类图中使用角色
可以帮助读者理解第一个类对于第二个类的作用。角色与多重性 显示在相同的位置,在指示类之间关系线的上面或者下面,如下 图所示。
精选ppt课件2021
23
下图显示了player类和Team类在关联中分别扮演两个角色。
答案是薪水实际上是关联本身的特性,对于Person对象和 Company对象之间的每个雇佣链接都存在特定雇佣的特定薪 水。
UML允许你使用关联类来建模这种情况,如下图所示。
精选ppt课件2021
31
2)依赖关系
依赖关系是指一个类的元素使用了另一个类。依赖关系描述类 之间的引用关系。
精选ppt课件2021
类的图精形选p表pt课示件和202示1 例
4
在类图中,根据建模的不同景象,类图标中不一定列出全部的 内容。如在建立分析模型或设计模型时,甚至可以只列出类名, 在图中着重表达的是类与类之间的联系;在建立实现 模型时,则应当在类图标中详细给出类的属性和方法等细节。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6
PPT精品课件
谢谢观看
Thank You For Watch第三章 用例及用例图 练习题及参考答案
2020/12/09
1
练习题:
试画出学院班级管理系统的用例图。
用例有:登录;找回密码;查看、修改、删除、录入班级基本 信息,参与者有管理员与系院领导。
试画出学生成绩管理的用例图。
用例有:登录;找回密码;录入、修改、保存、查询、删除成 绩,参与者有教师与学生。
一台自动饮料售货机共有6种不同饮料,售货机上有6个按钮,分
别对应6种饮料,顾客可以通过按钮来选择所要的饮料。每个按
钮旁有一个指示灯,用来表示该售货机中是否还有这种饮料可售。
售货机有一个硬币槽的找零槽,用来收钱和找钱,假设一位顾客
购买矿泉水,不用找零,请给出描述上述场景的用例图。
2020/12/09
登录
找回密码
4
网上选课系统的用例图的用例图
学生
2020/12/09
查询课程信息 选择课程
按课程编号查询 按课程名查询
删除已选课程 <<extend >>
登录
找回密码
维护课程信息
系统管理员
5
帐号管理系统的用例图
系统管理员
创建新帐号
设置帐号 查询帐号 删除帐号
设置帐号基本信息 设置帐号权限
2020/12/09
试画出网上选课系统的用例图。
用例有:登录;找回密码;查看课程信息;按课程编号查询; 按课程名查询;选择课程;删除已选课程;维护课程信息;参与 者有系统管理员与学生。
试画出帐号管理系统的用例图。
用例有:创建新账户;设置账户;设置账户基本信息;设置账 户权限;删除帐户;查询账户。参与者有系统管理员。
2
学院班级管理系统的用例图
登录
<<extend >> 找回密码
系统管理员
查询班级基本信息 删除班级基本信息 修改班级基本信息
系院领导
录入班级基本信息
2020/12/09
3
学生成绩管理的用例图
<<include >>
录入成绩
保存成绩
教师
2020/12/09
修改成绩 查询成绩
学生
删除成绩 <<extend >>