活动图练习

合集下载

UML基础教程(很全面的教材)(PDF)

UML基础教程(很全面的教材)(PDF)

UML
-2-
目录
5.4对消息标签的详细讲解 5.5协作图例子 5.6协作图与顺序图的区别和联系 5.7练习题
6. 状态图
6.1状态图概要 6.2状态图的组成 6.3状态图中的事物及解释 6.4状态的可选活动表 6.5简单的例子:对象的状态图 6.6复杂的例子:网上银行登陆系统 6.7练习
7. 活动图
※ 协作图的一个用途是表示一个类操作的实现
1.5.6 状态图(State Chart Diagram)
※ 状态图是一个类对象所可能经历的所有历程的 模型图。状态图由对象的各个状态和连接这些 状态的转换组成
初始状态
assigned
to
subscription
time out 状态
Available
lock
UML 基础教程
UML
-1-
目录
1. 前言
1.1前言 1.2UML概述 1.3UML事物 1.4UML关系 1.5各UML图及特征 1.6各UML图的关系 1.7UML语法 1.8习题
2. 用例图
2.1用例图概要 2.2用例图中的事物及解释 2.3用例图中的关系及解释 2.4例子 2.5习题
3. 类图
UML
-4-
1. 前言
1.3 UML事物
UML包含4种事物:构件事物 行为事物 分组事物 注释事物 1.3.1 构件事物: UML模型的静态部分,描述概念或物理元素
它包括以下几种:
类:具有相同属性相同操作 相同关系相同语义的对象的描述 接口:描述元素的外部可见行为,即服务集合的定义说明 协作:描述了一组事物间的相互作用的集合 用例:代表一个系统或系统的一部分行为,是一组动作序列的集合 构件:系统中物理存在,可替换的部件 节点:运行时存在的物理元素 另外,参与者、信号应用、文档库、页表等都是上述基本事物的变体

UML-7练习-活动图

UML-7练习-活动图
练 习–活动图
练习:
1.画活动图表示如下“自动售货机”的工作过 程:顾客向机器投币;系统检查钱币的数量; 系统显示可购买的饮料种类;顾客选择想买 的饮料;如果机器无法送出饮料,则系统提 示顾客想购买的饮料缺货,要求顾客重新选 择饮料,否则系统送出饮料;最后,顾客得 到饮料。
投币
检查钱币数 量
显示可购买 种类
练 习 – 类图和用例图
练习:
1.网上选课系统:
– 管理员通过系统管理界面进入,建立本学期要开 的各门课程,将课程信息保存在数据库中,并可 以对课程进行改动和删除。学生通过浏览器根据 学号和密码进入选课界面,在这里学生可以查询 已选课程信息并选课,教师可以选择所上课程并 提交成绩。管理员负责维护各项信息。这些操作 结果存入数据库中。
[ 选择退币 ] 退币
练习:
2.试画出ATM自动取款机“取款” 用例的活动图。
• “取款”用例的事件路径:
• 1.用户选择取款
• 2.系统要求输入取款金额
• 3.用户输入取款金额
• 4.系统验证取款金额
• 4a 余额不足

4a1 系统显示余额不足

4a2 用例终止
• 5.系统询问是否打印凭条
• 6.用户选择不打印凭条
A2:不可选
10. 系统提示课程选择成功,提示学生交费。
• 错误流
A1:验证失败
1. 系统提示验证失败,提示重新输入。 2. 三次失败,拒绝访问 3. 成功,转选课事件流第5步 A2:客场不可选
1. 系统提示课程不可选及原因 2. 学生重新选课 3. 重新验证直至成功 4. 转选课事件流第10部步
[graphics not needed]
[tables not needed]

UML软件建模教程课后习题 卫红春版(全手打)

UML软件建模教程课后习题  卫红春版(全手打)

UML软件建模教程课后习题习题 1一、简答题1、简述模型的作用。

2、软件模型有什么特征?3、软件建模技术有哪些因素?4、软件模型包括哪些方面的内容?5、软件建模工具应该具有哪些基本功能?二、填空题1、模型是对现实的()和模拟,是对现实系统()特征的一种抽象、简化和直观的描述。

2、模型具有()、直观性、()和抽象性等特征。

3、从抽象程度,可以把模型分为()、逻辑模型和()三种类型。

4、较之于其他模型,软件模型具有()、复杂性和()等特征。

5、软件模型是软件开发人员交流的(),是软件升级和维护的()。

6、软件建模技术的要素包括软件建模方法、()、软件建模语言和()。

7、从开发阶段看,软件建模有业务模型、()、分析模型、()和测试模型。

8、软件语言有软件需求定义语言、()、软件建模语言、()、软件程序设计语言等。

9、根据软件建模工具的独立性,把软件建模工具分为()建模工具和()建模工具。

10、OMG在()年吧UML作为软件建模的标准,UML2.0版本是()年颁布的三、选择题1、对软件模型而言,下面说法错误的是()。

A.是人员交流的媒介B.是软件的中间形态C.是软件升级和维护的依据D.是软件的标准文档2、下面说法错误的是()。

A.数据流图是面向功能软件建模方法提供的方法B.用例图是面向对象方法提供的建模方法C.类图是面向对象建模方法提供的建模方法D.ER图是面向数据建模方法提供的建模方法四、思考题1、软件为什么一定要建模?2、谈谈对下面这句话的理解:“软件是一种特殊的事物,它以一种可程式化和可动态复现的方式来反映人头脑中的可计算性意识,并通过这些意识的动态性外化,打到对客观以及人的主观意识的反映。

”习题 2一、简单题1、简述UML的发展过程。

2、作为一种统一建模语言,UML有哪些部分构成?3、元模型理论是UML的基础,元模型分为哪4个层次?4、聚集关系和组合关系有什么区别?5、用例与协作有什么区别?6、模型元素的可见性含义是什么?7、UML的构造型有什么作用?二、填空题1、1995年,G.BOoch和J.Rumbaugh在众多方法基础上提出了(),2005年UML推出了其()版本。

UML讲义7-活动图

UML讲义7-活动图

如果一个控制流在其他控制流到达之前到达了连接, 如果一个控制流在其他控制流到达之前到达了连接,它将 会等待,直到所有控制流都到达了才会向连接传递控制权。 会等待,直到所有控制流都到达了才会向连接传递控制权。
练习: 练习:销售合同从签订到履约的过程 销售合同签订后,要进行核对。如果发现错误,则终止履 销售合同签订后,要进行核对。如果发现错误, 如果没有错误,则要核对货物清单确定是否有货, 约;如果没有错误,则要核对货物清单确定是否有货,还 要核对付款单确定对方是否已经付款,只有这两项都完成, 要核对付款单确定对方是否已经付款,只有这两项都完成, 才可以发货。如果无货或对方尚未付款,则终止履约。 才可以发货。如果无货或对方尚未付款,则终止履约。
b.设置对象名 设置对象名 双击添加的对象, 双击添加的对象,弹出右侧窗 口,在name输入对象名 输入对象名
c.添加状态名 添加状态名 处选择<new>,弹出如 在state处选择 处选择 弹出如 下窗口
在name处输入状态名后返回 name处输入状态名后返回
注意: 注意: 在同一步活动图中, 在同一步活动图中,同名的对象只能通过复制来创建
三、对象流
用活动图描述某个对象时,可以将涉及到的对象放到活动 用活动图描述某个对象时,可以将涉及到的对象放到活动 涉及到的对象 图中,并用一个依赖将其连接到活动或状态上, 图中,并用一个依赖将其连接到活动或状态上,对象的这 种使用方法就构成了对象流。 种使用方法就构成了对象流。
活动图的Rose建模 第四节 活动图的 建模
第7章 活动图 章
(activity diagram) )
1
实例引入: 实例引入:活动图的作用
酷我音乐盒的主要功能: 酷我音乐盒的主要功能: 用户根据歌曲名称搜索自己喜爱的音乐,找到后, 用户根据歌曲名称搜索自己喜爱的音乐,找到后,用户可 模式播放( ),也可以 模式播放 模式播放。 以MP3模式播放(同步显示歌词),也可以 模式播放 同步显示歌词),也可以MV模式播放。 由于音乐和歌词都来自于互联网, 由于音乐和歌词都来自于互联网,故在播放之前应连接这 些文件。 些文件。 练习: 练习:画出酷我音乐盒的用例图

UML面向对象设计与分析 课后习题答案

UML面向对象设计与分析 课后习题答案

读卡机 插入IC卡
显示屏
输入设备
接爱IC卡
客户管理
显示输入密码请求
查询密码
输入密码
传送密码
显示服务类型请求 输入取款请求
显示可选的取款金额请求 输入取款金额
查询服务类型 传递取款请求
查询取款金额
传送金额
出钞 取钞
点钞机
事务管理
消息1 确认密码合法
2.为下面打印文件时的工作流建模通信图: 用户通过计算机指定要打印的文件。 打印服务器根据打印机是否空闲,操作打印机打印文件。 如果打印机空闲,则打印机打印文件; 如果打印机忙,则将打印消息存放在队列中等待。 该系统共有四个对象 Computer、PrintServer、Printer 和 Queue。
credit card
+Verify()
0..*
n
sale
+Update()
check n
+verify()
0..*
inventory
+Load()
1
n +Save()
+Update()
第 4 章 活动图
2.运用本书前面介绍有关活动图的相关知识,根据图 4-33 的图书馆管理系统还书用例建模 该用例的活动图。综合运用所学到的标记符,包括活动、转移、控制点、泳道、分叉和汇合
其中,后两个类是 Instructor 类的子类。 (5)建立“一名教师助理可以协助一名教师和一名教授,一名教师只能有一名教师助
理,一名教授可以有 5 名教师助理”的模型。创建 TeacherAssistant 类,并使其与 Teacher 类和 Professor 类都建立关联。
(6)将 TeacherAssistant 类建模为 Graduate 类的派生类。

UML练习4-29

UML练习4-29

练习题1.UML的全称是( )(A)Unify Modeling Language (B)Unified Modeling Language (C)Unified Modem Language (D)Unified Making Language 2.执行者(Actor)与用例之间的关系是()(A)包含关系(B)泛化关系(C)关联关系(D)扩展关系3.在类图中,下面哪个符号表示继承关系( C4.在类图中,“ #”表示的可见性是( B)(A)Public (B)Protected (C)Private (D)Package 5.在类图中,下面哪个符号表示接口( C )6.下面哪个视图属于UML语言的交互图( D )(A)行为图(B)状态图(C)实现图(D)顺序图7.下面那个类图的表示是错误的( C )8.下面哪个符号代表包图( A )9.生命线是UML视图中哪个图形的组成部分( D )(A)类图(B)状态图(C)活动图(D)顺序图10.多对象是UML哪个视图中的概念( C )(A)类图(B)状态图(C)协作图(D)组件图11.在类图中,哪种关系表达总体与局部的关系( D )(A)泛化(B)实现(C)依赖(D)聚合12.下面哪个图形代表活动( D )(B)(A) (C) (D)(B)(A) (D)(B)(A) (C) (D)(B)(A) (D)13. 顺序图由类角色,生命线,激活期和(B )组成(A)关系(B )消息 (C )用例 (D )实体 14、组成UML 有三种基本的建筑块是:( A ),事物和图A 、关系B 、类C 、用例D 、实体 判断题,正确T 表示,错误F 表示1、在用例图中,Actor 仅代表与目标系统进行交互的人。

F2、UML 是一种直观化、明确化、构建和文档化软件产物的通用语言T3、在两个用例中,如果一个用例拥有另一个用例的所有结构、行为和关系,并在此基础上增加了新的特性,则此两个用例之间可以用泛化关系表示。

uml综合练习题及答案

uml综合练习题及答案

一、选择题1.软件设计中的()设计指定各个组件之间的通信方式以及各组件之间如何相互作用。

A.数据B.接口C.结构D.组件2.UML 是一种()。

A.面向对象的程序设计语言B.面向过程的程序设计语言C.软件系统开发方法D.软件系统建模语言3.面向对象中的()机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。

A.封装B.多态C.继承D.变异4.下面关于类、对象和实例的叙述中,错误的是()。

A 类是创建对象的模板B 对象是类的实例C 类是对象的实例D 类是一组具有共同特征的对象集合5.下列不在UP的初始阶段中完成的A编制简要的愿景文档B粗略评估成本C定义大多数的需求D业务案例6.下面那一种模式是不属于GRASP模式的A 多态(Ploymorphism)B 行为对象(pure fabrication)C 中间者(Indirection)D GoF7.类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个。

9.一个对象通过发送来请求另一个对象为其服务。

A调用语句B消息C命令D口令10.下面的陈述中,对迭代和增量式开发描述错误的是()。

A. 迭代是时间定量的B. 系统是增量式增长的C. 迭代是以循环反馈和调整为核心驱动力的D. 当迭代无法依照时间表来集成、测试和稳定局部系统时,可以推迟完成日期。

11.有关UP阶段的说法,不正确的是()A. UP的一个开发周期(以系统发布作为产品结束标志)由多个迭代组成;B. 初始阶段不是需求阶段,而是研究可行性的阶段。

C. 细化阶段就是需求或设计阶段;D. 细化阶段就是迭代地实现核心架构并解决高风险问题的阶段;12.下面关于领域模型的描述,不正确的是()A. 领域模型就是软件对象图;B. 应用UML表示法,领域模型被描述为一组没有定义操作的类图;C. 创建领域模型的原因之一是帮助理解关键业务概念和词汇;D. 领域模型和领域层使用相似的命名可以减少软件表示与我们头脑中的领域模型之间的差异。

UML课件上的习题

UML课件上的习题

判断题1、UML中一共有九种图:它们是用例图、类图、对象图、顺序图、协作图、状态图、活动图、构件图、部署图(√)2、用例图是从程序员角度来描述系统的功能(×)3、类图是描述系统中类的静态结构,对象图是描述系统中类的动态结构(×)4、活动图和状态图用来描述系统的动态行为(√)5、协作图的一个用途是表示一个类操作的实现(√)选择题6、请在下面选项目中选出两种可以互相转换的图(ab)(a) 顺序图 (b)协作图 (c) 活动图 (d) 状态图7、下面哪些图可用于BD阶段(acd)(a)用例图 (b)构件图 (c)类图 (d)顺序图8、右图中的参与者有?(ad)(a) 1 (b) 2 (c) 3 (d) 49、右图中的用例有?(bc)(a) 1 (b) 2 (c) 3 (d) 410、2和3之间是什么关系?5和6呢?(b)(a) 扩展,包含(b) 包含,扩展11、5缺少了3仍然是个完整的用例?(b)(a) 是的(b) 不是12、4能够参与2吗?1能够参与5吗?(b)(a) 可以,不可以 (b) 不可以,可以3.6 习题右图描述了菜单(Menu)、菜单项(MenuItem)、抽象命令类(Command)和具体命令类(OpenCommand,PasteCommand)之间的关系,完成1-4题(1)哪两个类之间存在组合关系①Menu、MenuItem②MenuItem、Command①Command、OpenCommand②Command、PasteCommand(2)OpenCommand和PasteCommand是什么关系①组合②泛化③聚合④没关系(3)编辑菜单(EditMenu)是一种菜单,下面哪个图较好的描述了二者之间的关系(4)下面哪份代码(C++)最接近于图中对MenuItem的描述①class MenuItem{private:virtual void Click() =0;public:Command* command;};②class MenuItem{public:virtual void Click() = 0;private:Command* command;};③class MenuItem{private:virtual void Click() = 0;void undo();public:Command* command;};④class menuitem{public:virtual void Click() = 0;private:Command* command;};右图描述了图形接口(Graphics)、线段(Segment)、矩形(Rectangle)、点(Point)和三维点(Point3D)之间的关系,完成5-7题(5)下面哪个关系没有在图中出现①关联②泛化③实现④依赖(6)下面对图中①②③④四处的多重性的描述哪个不正确①0...* ②1 ③0...* ④1(7)下面哪份代码(Java)最接近于图中对Segment的描述①public class Segment implements Graphics{privatc void Draw();public Point ptStart;public Point ptEnd;}②public class Segment extends Graphics{public void Draw();private Point ptStart;private Point ptEnd;}③public class Segment implements Graphics{private Point ptStart;private Point ptEnd;public void Draw();}④public class segment implements graphics{public void Draw();private Point ptStart;private Point ptEnd;}习题4.51 指出左图中的参与者?(A)A①B②C③D④2 哪些是对象?(B)A①B②③④ C ④D⑤⑥⑦⑧⑨⑩3 Server类调用了CreditService类中的什么操作?(B)A⑦B⑧ C ⑦⑧D⑧⑨练习5.71.请指出下面的消息标签各部分的内容。

UML软件建模教程课后习题 卫红春版(全手打)

UML软件建模教程课后习题  卫红春版(全手打)

UML软件建模教程课后习题习题 1一、简答题1、简述模型的作用。

2、软件模型有什么特征?3、软件建模技术有哪些因素?4、软件模型包括哪些方面的内容?5、软件建模工具应该具有哪些基本功能?二、填空题1、模型是对现实的()和模拟,是对现实系统()特征的一种抽象、简化和直观的描述。

2、模型具有()、直观性、()和抽象性等特征。

3、从抽象程度,可以把模型分为()、逻辑模型和()三种类型。

4、较之于其他模型,软件模型具有()、复杂性和()等特征。

5、软件模型是软件开发人员交流的(),是软件升级和维护的()。

6、软件建模技术的要素包括软件建模方法、()、软件建模语言和()。

7、从开发阶段看,软件建模有业务模型、()、分析模型、()和测试模型。

8、软件语言有软件需求定义语言、()、软件建模语言、()、软件程序设计语言等。

9、根据软件建模工具的独立性,把软件建模工具分为()建模工具和()建模工具。

10、OMG在()年吧UML作为软件建模的标准,UML2.0版本是()年颁布的三、选择题1、对软件模型而言,下面说法错误的是()。

A.是人员交流的媒介B.是软件的中间形态C.是软件升级和维护的依据D.是软件的标准文档2、下面说法错误的是()。

A.数据流图是面向功能软件建模方法提供的方法B.用例图是面向对象方法提供的建模方法C.类图是面向对象建模方法提供的建模方法D.ER图是面向数据建模方法提供的建模方法四、思考题1、软件为什么一定要建模?2、谈谈对下面这句话的理解:“软件是一种特殊的事物,它以一种可程式化和可动态复现的方式来反映人头脑中的可计算性意识,并通过这些意识的动态性外化,打到对客观以及人的主观意识的反映。

”习题 2一、简单题1、简述UML的发展过程。

2、作为一种统一建模语言,UML有哪些部分构成?3、元模型理论是UML的基础,元模型分为哪4个层次?4、聚集关系和组合关系有什么区别?5、用例与协作有什么区别?6、模型元素的可见性含义是什么?7、UML的构造型有什么作用?二、填空题1、1995年,G.BOoch和J.Rumbaugh在众多方法基础上提出了(),2005年UML推出了其()版本。

UML基础培训(第三讲)

UML基础培训(第三讲)



detail.aspx显示新闻的详细资料
基于简单三层结构制作时序图
时序图补充说明
• 时序图中的对象的粒度可大可小
– 可抽象:表达系统架构,层之间的调 用 可具体:表达对象间方法的调用

• •
在系统分析和设计阶段,不一定每个 对象,每一步调用都要画出来 消息返回有 时可以忽略不画

分析阶段可用自然语言表达对象消息
用于描述动作(Activity)和其结果
类似于流程图
•பைடு நூலகம்
关注于用例的现实过程
何时使用?
• 分析用例
– 能清楚直观地了解应当采取哪些动作 ,及动作之间的关系

理解牵涉多个用例的工作流
活动图示例:管理员管理新闻
活动图基本元素


起点: 每个活动图有且只有一个起开始点
终点 – 所有被触发的活动都已执行完成
通过时序图确定类中的方法
• 类包括两大块:
– – 属性 方法
• •
属性和关系已经在类图中确定下来的 但方法如何确定?请看时序图!
– – 消息调用说明这个类需要这个方法 消息返回就是这个方法的返回值
时序图的不足

• • • •
时序图擅长描述对象之间的协作关系,尽管它 不对对象的行为的现实进行精确定义。
本次课程内容
时序图介绍
状态图介绍
活动图介绍
建模总结
用例图
• 业务用例图 vs 系统用例图
– 业务用例
• • 给最终业务人员看的,应该是最先画 的 要简单直观,不要包含实现或系统性 的功能 少用泛化,包含,扩展等关系 给IT人员看的 一个系统用例是实际使用系统用户的 一个操作. 可由活动图分析而来

七巧板练习图(95幅)

七巧板练习图(95幅)

目录1、七巧板练习图——露尖角(共6幅)灯塔、锤子、归帆、戈、“小”字、扫帚2、七巧板练习图——露尖角(11幅)篮球架、推土机、冲锋枪、摩托、模特、手枪猪八戒、“仆”字、吧台、祈福、小姑娘3、七巧板练习图——圆与半圆的训练(12幅)路灯、鸭子、滑雪、盆花、小兔、水雷直升机、小鹿、小狗、日本姑娘、侦察机、蜗牛4、七巧板练习图——圆与半圆(12幅)金鱼、大炮、手枪、装甲车、钥匙、碰碰车、放飞、火箭、天鹅、圣诞树、读书、花样滑冰5、七巧板练习图——动物系列(9幅)野水鸭、北京鹅、山羊、骆驼、鸳鸯、雏鹰展翅、公鸡、乌龟、喜鹊登枝6、七巧板练习图——动物系列(9幅)奔向太阳、小鹅、报晓、啄木鸟、狐狸、兔子、水牛、巢中小鸟、蝙蝠7、七巧板练习图——单人图(9幅)舞女、回娘家、小博士、小和尚、冲锋、看星星、美人鱼、宫女、雪夜行8、七巧板练习图——体育系列(9幅)体操、跳水、发球、滑冰、踢足球、滑冰车、女子跨栏、跳远、游泳9、七巧板练习图——双人图(9幅)排队、理发、母子情、手拉手、对弈、行礼、烈日当空、母女同乐、抬水10、七巧板练习图——交通工具(9幅)直升救护机、卡车、轿车、翻斗车、吊车、警车、火车头、挖掘机、快艇灯塔、锤子、归帆、戈、“小”字、扫帚篮球架、推土机、冲锋枪、摩托、模特、手枪猪八戒、“仆”字、吧台、祈福、小姑娘七巧板练习图3——圆与半圆的训练(12幅)路灯、鸭子、滑雪、盆花、小兔、水雷直升机、小鹿、小狗、日本姑娘、侦察机、蜗牛七巧板练习图4——圆与半圆(12幅)金鱼、大炮、手枪、装甲车、钥匙、碰碰车、放飞、火箭、天鹅、圣诞树、读书、花样滑冰野水鸭、北京鹅、山羊、骆驼、鸳鸯、雏鹰展翅、公鸡、乌龟、喜鹊登枝奔向太阳、小鹅、报晓、啄木鸟、狐狸、兔子、水牛、巢中小鸟、蝙蝠七巧板练习图7——单人图(9幅)舞女、回娘家、小博士、小和尚、冲锋、看星星、美人鱼、宫女、雪夜行七巧板练习图8——体育系列(9幅)体操、跳水、发球、滑冰、踢足球、滑冰车、女子跨栏、跳远、游泳七巧板练习图9——双人图(9幅)排队、理发、母子情、手拉手、对弈、行礼、烈日当空、母女同乐、抬水七巧板练习图(95幅)七巧板练习图10——交通工具(9幅)直升救护机、卡车、轿车、翻斗车、吊车、警车、火车头、挖掘机、快艇。

UML综合练习题集

UML综合练习题集

综合测试题一一、单选题1.关于协作图的描述,下列哪个不正确( )A。

协作图作为一种交互图,强调的是参加交互的对象的组织;B。

协作图是顺序图的一种特例C。

协作图中有消息流的顺序号;D。

在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;2.下列关于软件特点的描述中,哪个是错误的( )A.软件是被开发或设计的,而不是被制造的; B。

软件不会“磨损”,但会“退化”;C。

软件的开发已经摆脱了手工艺作坊的开发方式; D.软件是复杂的3。

在UML中,有3种基本构造块,分别是( )A。

事物、关系和图B。

注释、关系和图C。

事物、关系和结构D。

注释、关系和结构4.在UML中,有四种关系,下面哪个不是()A.依赖关系B.继承关系C。

泛化关系D。

实现关系5.下面哪个不是UML中的静态视图()A.状态图B.用例图C.对象图D.类图6。

用户在银行员工的指导下,使用ATM机,查阅银行帐务系统的个人帐务数据,并打印其个人用户帐单.在上述过程中,对A TM机管理系统而言,哪个不是系统的参与者()A.用户B。

银行员工C.打印系统D.帐务系统7。

在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系( )A。

包含(include) B.扩展(extend)C。

泛化(generalization) D.关联(connect)8。

下列关于活动图的说法错误的是( )A.一张活动图从本质上说是一个流程图,显示从活动到活动的控制流B。

活动图用于对业务过程中顺序和并发的工作流程进行建模。

C。

活动图中的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流.D。

活动图是UML中用于对系统的静态方面建模的五种图中的一种9。

在下面的图例中,哪个用来描述活动(activity)()10。

事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型( )A.信号B。

调用事件C.空间事件D。

时间事件11.下列关于状态图的说法中,正确的是( )A。

体育课准备活动图

体育课准备活动图

体育课准备运动(配图)
一、颈头部运动:共四个八拍
①②③④
①颈部向右动四分之一个八拍
②颈部向左动四分之一个八拍
③颈部向前动四分之一个八拍
④颈部向后动四分之一个八拍(循环)
二、扩胸运动:共四个八拍
①②③④
①双臂提前平曲,后震四分之一个八拍
②侧平举,后震四分之一个八拍
③右臂载上,左臂在下,后震四分之一个八拍
④左臂在上,右臂在下,后震四分之一个八拍(循环)三、肩部运动:共四个八拍
①②
①双手贴各肩,顺时针转两个八拍
②双手贴各肩,逆时针转两个八拍
四、腰部运动:共四个八拍
①②③④
①双手叉腰,顺时针转两个八拍
②逆时针转两个八拍
五、正压腿:共四个八拍
①②
①右腿弓,左腿绷,双手扶膝,下震两个八拍
②左腿弓,右腿绷,双手扶膝,下震两个八拍
六、侧压腿:共四个八拍
①②
①右腿屈,左腿伸,拉伸两个八拍
②左腿屈,右腿伸,拉伸两个八拍
七、膝关节运动:共四个八拍
① ②
①双腿微屈,双手抚膝,顺时针转动两个八拍
②双腿微屈,双手扶膝,逆时针转动两个八拍
八、手腕踝关节运动:共四个八拍
① ②
①十指相扣,双肘向前,右脚脚掌着地,都按顺时针方向转动
②十指相扣,双肘向前,左脚脚掌着地,都按逆时针方向转动
九、V 字步:共四个八拍
右脚向2点方向迈步,脚跟过渡,左脚向8点方向迈步,缓冲,退右脚,左脚并右脚,重心一直保持在两脚之间。

单项练习之交互概览图

单项练习之交互概览图

单项练习——交互概览图
实验目的:
1.掌握交互概览图的涵义和内容
2.掌握交互概览图的绘制方法
3.掌握交互概览图的使用范围
实验内容:
画出下列描述的交互概览图:在在线销售系统中,用户可以把商品放入购物车,也可以继续查看商品。

用户购物车中的商品,可以查看,也可以下订单。

实验指导:
1.交互概览图的简介
交互概览图是活动图的一种形式,其中的节点代表着交互图。

交互图包括顺序图、通信图、交互概览图和时序图。

交互概览图的大部分符号都和活动图一样,它描述交互(特别是关注控制流),但是抽象掉了消息和生命线。

它使用活动图的表示法。

纯粹的交互概览图中所有的活动都是交互发生,那样在图上就根本不会有任何消息和生命线了。

在交互概览图在引入了两个新元素:交互事件和交互元素。

交互事件和交互元素都涉及到存在的交互图。

一个交互事件用一个引用框架展示。

引用框架是在一个框架的左上方有“ref”标记。

见图1. 交互元素和交互事件相似,都是在一个矩形框架中显示一个代表已经存在的交互图。

图1 message的引用
活动图中所有的控制符号(fork、join、merge等)都可以用在交互概览图上,它们用来控制低级的交互图的控制逻辑。

2 交互概览图示例。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
管理员 系统
登录
处理注册申请 邮件通知结果
审核课件 更新页面信息 更新页面
退出系统
注销账户
课堂作业:画出ATM自动取款机“取款”用例的活动图
事件路径: 1.用户选择取款 2.系统要求输入取款金额 3.用户输入取款金额 4.系统验证取款金额 4a 余额不足 4a1 系统显示余额不足 4a2 用例终止 5. 系统出款 6.系统询问是否打印凭条 7.用户选择不打印凭条 8.系统显示取款成功
练习1、远程网络教学系统中学生登录后可下载课件,登录时 系统需要验证登录信息,如果验证通过系统会显示所有的可选 服务,如验证失败则登录失败,然后退出用户看到可选服务时 可选择下载服务,然后下载需要的课件.下载完成后用户退出 系统.系统会注销相应的用户信息.画出学生下载课件的活动图.
学生 系统
登录
验证登录信息
活动图与状态图的比较
状态图和活动图的主要区别在于:
1、两者描述的重点不同。状态图描述的是对象的状态及状态 之间的转移,而活动图描述的是从活动到活动的控制流。 2、两者使用的场合不同。如果是为了显示一个对象在其生命 周期内的行为,则使用状态图较好;如果目的是为了分析用 例,或理解涉及多个用例的工作流程,或处理多线程应用等, 则使用活动图较好。
活动图的创建示例
2. 建模用例的路径
教师登录后,首先选择 要查看哪位同学的信息,查 看之后修改该学生的信息, 修改完成后保存修改过的信 息,最后退出系统。
Hale Waihona Puke 活动图创建案例——教师管理学生信息活动图
3. 创建活动图 在创建活动图的过程中,需要注意如下问题: 考虑用例其他可能的工作流情况,如执行过程中可能出现的错 误或是可能执行其他活动。 使用泳道细化活动图。 按照时间顺序自上而下的排列泳道内的动作或者状态。 使用并发时,不要漏掉任何的分支,尤其是当分支比较多的时 候。
活动图创建案例
——教师管理学生信息活动图 1. 标识活动图的用例 对于“教师查看、修改学 生信息”来说,它的参 与者是教师,教师在查 看、修改学生信息的活 动中有以下3个用例: 登录; 查询学生信息; 修改学生信息。
活动图的创建示例:教师查看、修改学生信息
活动图创建案例
——教师管理学生信息活动图
3.活动图是面向对象的,而流程图是面向过程的。
描述打电话活动中的并发事件
摘机
拨号
分叉


挂机
汇合
餐馆就餐活动的并发事件
用活动图描述客户在 商店中购买物品 的过程。
带泳道活动图的特点:
----泳道显示了对象对系统所做的贡献。
活动图的用途
活动图的建模技术
活动图用于对系统的动态行为建模,在对一个系统建模时, 通常有两种使用活动图的方式:
登录失败 选择下载服务 下载课件 退出系统
验证未通过
验证通过
显示所有服务
注销账户
练习2、远程网络教学系统中,管理员登录后可处理注册申请或 审核课件.在处理注册申请后需要发送邮件通知用户处理的结果; 审核完课件后需要更新页面信息以保证用户看到最新的课件, 同时系统更新页面完成以上工作后管理员退出系统,系统则注 销管理员帐户,画出管理员的工作活动图.

一是在业务分析阶段,对工作流程进行建模; 二是在系统分析和设计阶段,对操作流程进行建模。
活动图创建案例
活动图建模步骤: (1) 确定对象:找出负责实现工作流的主体对象。 对象主要参考与业务工作流相关的用例中的参与者。 为重要的对象分配一条泳道。 (2)确定范围:明确起始状态和终止状态。 (3)确定主要活动序列:建模主要用例路径。 (4)处理迁移:分支状态迁移,并发与同步(分叉与结合)迁移。 (5)确定工作流中涉及的重要对象:添加对象流。
活动图创建案例
3. 创建活动图
——电子商城用户购物活动图
活动图的创建示例:用户购物活动图
在创建活动图的过程中,需要注意如下问题: 考虑用例其他可能的工作流情况,如执行过程中可能出现 的错误或是可能执行其他活动。 使用泳道细化活动图。 按照时间顺序自上而下的排列泳道内的动作或者状态。 使用并发时,不要漏掉任何的分支,尤其是当分支比较多 的时候。
——电子商城用户购物活动图 1. 标识活动图的用例 用户购物活动中要涉及多个用例,完成工作流的主要对象是购物 用户。
活动图创建案例 活动图的创建示例:用户购物活动图
活动图创建案例
——电子商城用户购物活动图
活动图的创建示例:用户购物活动图
2. 建模用例的路径 用户登录,首先选择要查看商 品信息,…,最后退出系统。
活动图与状态图的比较
状态图描述了一个特定对象的所有可能状态,以 及由于各种事件的发生而引起的状态之间的转移; 用来描述一个对象在其生命周期的行为,主要强 调外部动作的影响。 活动图是一种描述工作流的方式,它用来描述采 取何种动作、做什么、何时发生以及在何处发生。 活动图是由状态图扩展而来的,是状态图的另外 一种表现形式,它们之间有联系有区别。
活动图练习与作业
存款
活动图与流程图的区别
1. 流程图着重描述处理过程,它的主要控制结构是顺 序、分支和循环,各个处理过程之间有严格的顺序 和时间关系;而活动图描述的是对象活动的顺序关 系所遵循的规则,它着重表现的是系统的行为,而 非系统的处理过程。
2.活动图能够表示并发活动的情形,而流程图不能。
相关文档
最新文档