第6章UML用例图

合集下载

第6章 用例图

第6章 用例图

3、构建用例模型
采 购 员 用 例 图
采购员能够通过该系统进行订货管理活动。采购员首先根据经营情 况统计所缺的生产资料,根据需要制定出订单。
UML统一建模语言
五、使用Rose创建用例图的步骤说明
3、构建用例模型
会 计 用 例 图
会计负责产品的统计分析 管理,它能够通过该系统 进行如下活动: (1)查询基本信息。会计 能够查询产品的基本信息, 根据产品的基本信息,制 定出相应的方案。 (2)查询销售信息。会计 根据销售情况汇总后交销 售部制定合理的销售方案。 (3)查询供应商信息。会 计能够查询供应商信息。 (4)查询缺货信息。会计 能够查询缺货信息。 (5)查询报损信息。会计 能够查询报损信息。
1、需求分析
“企业进、存、销管理系统” 功能性需求包括以下内容: (1)采购员根据生产原料的使用情况判断采购用品,对需要订购产品信息 统计订货的,并制作产品订单。最后根据订单进行采购活动。 (2)仓库管理员负责产品的库存管理。包括产品入库管理、处理盘点信息、 处理报损产品信息和一些信息的设置。这些设置信息,包括:供应商信息、产 品信息。仓库管理员每天对产品进行一次盘点,当发现库存产品有损坏时,及 时处理报损信息。当产品生产后,将产品进行入库。当产品销售后时,产品进 行出库处理。 (3)统计人员负责统计分析管理,包括:查询产品信息、查询销售信息、 查询供应商信息、查询缺货信息、查询报表信息,并制作报表。统计分析员使 用系统的统计分析功能,了解产品信息、销售信息、供应商信息、库存信息。 (4)在销售员为客户提供售货服务时,接受客户购买产品,根据系统的定 价计算出产品的总价,客户付款,系统自动保存客户购买记录。 (5)系统管理员负责本系统的系统维护。系统管理员负责员工信息管理、 供货商信息管理以及系统维护等。每种管理者都通过自己的用户名称和密码登 录到各自的管理系统中。

UML用例图

UML用例图

用例图主要包括: 用例图主要包括:一个用例图中包括一组用例和一组参与者,主
要描述用例之间、用例与参与者之间、参与者之间的关系,还有相关 注解和约束。
用例图的六个元素: 用例图的六个元素:参与者(Actor)、用例(Use Case)、关联关系
(Association)、包含关系(Include)、扩展关系(Extend)以及泛化关系 (Generalization)。
用例(Use Case)
概念: 概念 用例是外部可见的系统功能单元,这些功能由系统单元所提供,并通过一
系列系统单元与一个或多个参与者之间交换的消息所表达.一个用例表示一个 系统中的一部分功能和行为.
用例的特征: 用例的特征
1.用例总是由一个参与者启动 参与者必须直接或间接地命令该系统执行这 用例总是由一个参与者启动: 用例总是由一个参与者启动 个用例. 2.用例为参与者提供某种结果值 用例必须向用户交付某种具体的结果值. 用例为参与者提供某种结果值: 用例为参与者提供某种结果值 3.用例是完整的 用例必须是一个完整的描述 用例是完整的: 用例是完整的
识别用例: 识别用例 最好的方法就是从分析系统的参与者开始,考虑每个参与者是如何
使用系统的.
1.特定参与者希望系统提供什么功能 2.系统是否存储和检索信息,如果是,由哪个参与者触发 3.当系统改变状态时,是否通知参与者 4.是否存在影响系统的外部事件 5.哪个参与者通知系统这些事件
用例和事件流
事件流是什么:事件流是用来为用例的逻辑流程建立文档.这个文档
用例和事件流:用例分析处于系统的需求分析阶段,这个阶段应该尽
量避免考虑系统实现的细节问题.但是要实际建立系统,就需要更加具 体的细节,所以就将这些细节写到事件流文件中去.

UML用例图的基本概念

UML用例图的基本概念
UML通过统一的符号和图形表示,将复杂的软件系统分解为 更小、更易于理解的组件,帮助开发人员更好地理解和管理 复杂的软件系统。
UML的用途
需求分析
UML可以帮助开发人员更好地理 解客户需求,通过用例图等工具 将客户需求转化为可执行的用例。
系统设计
UML可以帮助开发人员在系统设 计阶段进行系统架构和组件的设 计,通过类图、时序图等工具进 行系统的分析和设计。
05
案例分析
案例一:简单登录系统用例图分析
总结词:简单明了
详细描述:简单登录系统通常包括用户名和密码输入、验证和登录成功或失败的反馈等基本功能。在 UML用例图中,可以清晰地表示出系统的主要功能和参与者的角色。
案例二:网上购物系统用例图分析
总结词:复杂多样
详细描述:网上购物系统涉及到多个参与者,如顾客、管理员和供应商等,以及多种复杂的业务功能,如商品展示、购物车 管理、订单处理和支付等。在UML用例图中,需要对各个功能进行详细的描述和分类,以便更好地理解系统的结构和功能。
用例图在系统设计中的应用
架构设计
用例图可以用于指导系统的架构设计,通过分析用例之间 的关系和交互,设计系统的组件和模块结构。
01
接口设计
用例图可以帮助设计系统组件之间的接 口,明确组件之间的输入输出关系和交 互协议。
02
03
系统流程设计
用例图可以用于描述系统的流程,通 过分析用例的执行顺序和交互逻辑, 设计系统的流程和顺序结构。
用例图在需求分析中的应用
1 2
沟通工具
用例图作为一种可视化图形表示,可以作为沟通 工具,帮助开发团队、客户和利益相关者理解系 统的需求和功能。
需求确认
通过绘制用例图,可以与利益相关者讨论和确认 系统的需求,确保对需求的理解和期望是一致的。

uml简答题

uml简答题

简答题:第六章用例图(1)试述识别用例的方法识别用例的最好方法就是从分析系统参与者开始,在这个过程中往往会发现新的参与者。

当找到参与者之后,我们就可以根据参与者来确定系统的用例,主要是看各参与者如何使用系统,需要系统提供什么样的服务。

对于这个被选出的用例模型,不仅要做到易于理解,还要做到不同的涉众对于它的理解是一致的(2)用例之间的三种关系各使用在什么场合?答:我们可以在用例之间抽象出包含、扩展和泛化这三种关系。

多个用例用到同一段的行为,则可以把这段共同的行为单独抽象成为一个用例,然后让其他用例来包含这一用例。

扩展关系往往被用来处理异常或者构建灵活的系统框架。

使用扩展关系可以降低系统的复杂度,有利于系统的扩展,提高系统的性能。

扩展关系还可以用于处理基础用例中的那些不易描述的问题,使系统显得更加清晰易于理解。

当您发现系统中有两个或者多个用例在行为、结构和目的方面存在共性时,就可以使用泛化关系。

这时,可以用一个新的(通常也是抽象的)用例来描述这些共有部分,这个新的用例就是父用例。

(3) 请问在设计系统时,绘制的用例图是多一些好还是少一些好,为什么?答:视系统的复杂度决定。

对于比较简单的系统,可以相对用的少些用例图,对于比较复杂的系统,为表示清楚系统功能必须多创建用例图。

我们应该根据每个系统的具体情况,具体问题具体分析,在尽可能保证整个用例模型的易理解性前提下决定用例的大小和数目。

(4)请简述为何在系统设计时要使用用例图。

他对我们有什么帮助?答:用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。

借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨,减少了大量交流上的障碍,便于对问题达成共识。

(5)使用Rose创建用例图有几个步骤?答:使用Rose创建用例图的步骤:识别参与者、创建用例,最后创建用例之间的关系。

UML-6用例图

UML-6用例图

用例名 用例名 扩展点 扩展点名
用例名 扩展点

图6.4 用例的表示图形
Home
用例图 用例图
按照抽象层次,用例图可以划分为系统层(最高层)、 按照抽象层次,用例图可以划分为系统层(最高层)、 图可以划分为系统层 子系统层和对象类层(最低层)。 子系统层和对象类层(最低层)。 系统层用例图描述系统提供的全部服务。 用例图描述系统提供的全部服务 系统层用例图描述系统提供的全部服务。 子系统层用例 描述子系统提供的服务, 用例图 子系统层用例图描述子系统提供的服务,它的外部交互 者可以是其他的子系统或高一层的参与者。 者可以是其他的子系统或高一层的参与者。子系统层又 可以划分为多个层次。 可以划分为多个层次。 对象类层的用例 描述对象类提供的功能片或操作, 用例图 对象类层的用例图描述对象类提供的功能片或操作,它 的外部交互者可以是其它对象类或高一层参与者。 的外部交互者可以是其它对象类或高一层参与者。 自顶向下不断精化, 在系统的开发过程中,用例图可以自顶向下不断精化 在系统的开发过程中,用例图可以自顶向下不断精化, 抽象出不同层次的用例图。 抽象出不同层次的用例图。
Home
6.2.2 参与者
参与者运行用例,获得系统的某项服务。一个参与者可 参与者运行用例,获得系统的某项服务。 以运行多个用例,而一个用例可以由多个参与者运行。 以运行多个用例,而一个用例可以由多个参与者运行。 一个参与者与其他的参与者可以有泛化联系, 一个参与者与其他的参与者可以有泛化联系,即一个参 与者可以继承一个更一般的参与者的特性。 与者可以继承一个更一般的参与者的特性。 参与者的图形表示如图6.3所示 所示。 参与者的图形表示如图 所示。
Home
6.3 用例
6.3.1 用例的描述 81 6.3.2 用例与脚本 82 6.3.3 用例间的关系 83

系统分析与设计——统一建模语言UML

系统分析与设计——统一建模语言UML

北京理工珠海学院
6.1.2统一建模语言特点
(1)面向对象:支持面向对象技术的主要概念,提供 了一批基本的模型元素表示图形和方法,简明表 达面向对象的各种概念. (2)可视化:通过UML的模型图清晰表示系统的逻辑 模型和实现模型,还用于各种复杂系统的建模. (3)独立于过程:独立于开发过程. (4)独立于程序设计语言:建好的系统模型可用任何 面向对象的语言来实现. (5)易于掌握和使用:结构清晰,建模简明易于掌握
五类图
第一类是用例图,从用户角度描述系统功能,并指出各功能的操作者 .
第二类是静态图 ,包括类图、对象图和包图 .
第三类是行为图,描述系统的动态模型和组成对象间的交互关系。行为图 包括:状态图、活动图、顺序图和协作图 第四类是交互图,描述对象间的交互关系。(顺序图显示对象之间的动态 合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互 ;合作图描述对象间的协作关系,显示对象间的动态合作关系和对象以 及它们之间的关系)。如果强调(时间和顺序,则使用顺序图);如果强 调(上下级关系,则选择合作图)。这两种图合称为交互图. 第五类是实现图 ,其中构件图描述代码部件的物理结构及各部件之间的 依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个 可执行部件。它包含逻辑类或实现类的有关信息。构件图有助于分析和 理解部件之间的相互影响程度。
《include》 打印查询结果
(From Use Case View)
(From Use Case View)
北京理工珠海学院
案例:泛化、扩展关系
下面左图给出了一个扩展关系的例子,在还书的过程中, 只有在例外条件(读者遗失书籍)的情况下,才会执行赔 偿遗失书籍的分支流。 泛化关系:用例可以被特别列举为一个或多个子用例,这 被称做用例泛化。当父用例能够被使用时,任何子用例也 可以被使用。如在右图中,订票是电话订票和网上订票的 抽象。

需求分析——UML用例图PPT课件

需求分析——UML用例图PPT课件
-32-
第32页/共84页
要点:用例止于系统边界
描述交互,而不是内在的系统活动
-33-
第33页/共84页
要点:有意义的目标
设定查询条件
会员
选择零件
会员
检索零件
-34-
第34页/共84页
要点:结果值由系统生成
出纳员
吃饭
系统需要处理的,由系统生成
-35-
第35页/共84页
要点:业务语言而非技术语言
• “非程序员杂志”第26到30期UML工具一览,列出了约129个UML开发工具
-7-
第7页/共84页
内容安排
• UML概述 • 理解需求 • 需求,难在何处? • 以用例为中心组织需求 • 基于用例的需求分析过程
-8-
第8页/共84页
认识问题
分析问题
解决问题
以开发者的身份站在开发团队的 角度分析问题
Booch93 OMT-2
统一 化
Booch91 OMT-1 其他方法 OOSE
分散

Grady Booch Jim Rumbaugh
第4页/共84页
Ivar Jacobson各 部

-4-
UML发展现状
• 目前通用的是UML 1.x版 • 主要UML 1.3、UML 1.4 • 2003年3月正式发布UML 1.5
-24-
第24页/共84页
相关术语
场景:是用来描述用户和系统之间交互的顺序的步骤 用例:是为了达到某一用户目标而组合在一起的一组场景
用例图:用来显示在系统(或其它实体)内的用例与系统参与者之间的关系
用例模型:是系统既定功能及系统环境的模型,并作为客户和开发人员之间的契 约。用例模型用作分析、设计和测试活动的基本输入。

UML图例之用例图

UML图例之用例图

UML图例之⽤例图 ⽤例图主要⽤来描述“⽤户、需求、系统功能单元”之间的关系,在需求分析阶段,常会借助⽤例图,从⽤户的⾓度描述系统的功能,以图形可视化的⽅式作为开发团队与客户的交流,同时也有助于形成统⼀语⾔。

⼀、⽤例图描述 ⽤例图(Use Case Diagrame):描述了⼈们希望如何使⽤⼀个系统,将相关⽤户、⽤户需要系统提供的服务以及系统需要⽤户提供的服务更清晰的显⽰出来,以便使系统⽤户更容易理解这些元素的⽤途,也便于开发⼈员最终实现这些元素。

之所以说⽤例图⾄关重要,是由于⽤户并不关⼼系统的实现和内部结构,只关⼼产品所呈现出来的外部特征动态。

⽽⽤例图恰好就是描述软件产品外部特性的视图,它从⽤户的⾓度⽽不是从开发者的⾓度来描述需求,分析产品的功能和动态⾏为。

⼆、基本元素1、参与者(Actor),在系统外部与系统直接交互的⾓⾊或外部系统。

可通过与客户的沟通交流,确定利益相关⼈,进⽽确定参与者。

⾓⾊:通常是具体⼈承担着⾓⾊,这是最常见的参与者。

外部系统:如CRM系统要操作OA系统,以⽅便发送通知,那么针对OA系统的调⽤,CRM系统作为外部系统这⼀参与者。

时间:如存在定时任务操作或者类似操作等,则时间作为参与者2、⽤例客户通过对需求的描述(主要为功能需求),开发团队通过⽤例来体现系统功能和服务,通过参与者与⽤例的交互,来达到客户与开发团队的⽬标⼀致。

3、关联关系1)参与者与参与者间的泛化关系⽐如腾讯⽤户,包括微信⽤户和QQ⽤户两部分,但是使⽤腾讯业务时,只需要是腾讯⽤户即可,此时,可以采⽤泛化关系,采⽤三⾓空⼼箭头作为指向。

2)参与者与⽤例间的关联关系参与者与⽤例间是简单的关联关系,⼀个参与者可以有着多个⽤例3)⽤例与⽤例间的泛化关系⽤例之间可以存在泛化关系,⽐如常见的⽀付,可以选择微信⽀付、⽀付宝⽀付等等,但是这个操作就是⽀付。

泛化关系采⽤三⾓空⼼箭头。

4)⽤例与⽤例间的包含关系包含关系⽤来把⼀个较复杂⽤例所表⽰的功能分解成较⼩的步骤。

UML-用例图

UML-用例图

UML用例图组成(续)
4)用例图示例
第二章 用例和用例图
•UML用例图的作用
•UML用例图组成 •UML用例图的建模 •用例图建模实例
UML用例图的建模
创建用例图模型有3项任务:
1. 找出系统中的角色和用例。 2. 区分用例的优先次序。 3. 建立用例图模型结构。
UML用例图的建模
1、找出系统中的角色和用例
UML用例图组成(续)
• 图表述了:总台服务员是一种“特殊”地迎宾员,它不仅 可以安排座位,还能够办理结帐。
UML用例图组成(续)
3)用例与用例的关联 用例之间也可存在关联。这些关联包括:
•泛化关联
•包含关联 •扩展关联 此外,系统分析员也可以利用UML的扩充机制自定义用例 的关联。
UML用例图组成(续)
UML用例图的建模(续)
基于这些角色及其需求,通过回答前面的问题,可以建
立如下用例:
•记录成绩(Record grades) •更新成绩(update grades) •生成成绩单(generate report cards) •检查成绩单(check report cards)
•分发成绩单(distribute report cards )
2、用例 用例(Use case)用来描述角色可以感受到的系统服务 或功能。UML中通常以一个椭圆图符来表示用例。 用例具有如下特征: •用例通常由某个角色来驱动执行。 •用例把执行的结果反馈给角色。 •用例在功能上具有完整性,即它从角色接受输入,产生的结 果输出给角色。
UML的用例图标
UML用例图组成(续)
UML用例图的建模(续)
用例描述 • 对用例的描述有两种方法:用例图和用例描述。用例图只 能描述了系统的大概功能,是一种视图;用例描述才能表 示系统活动的细节。用例描述又分为用例概述和用例详 述. • 用例描述的是一个系统做什么(what)的信息,并不说明 怎么做(how),怎么做是设计模型的事。

UML系统建模基础教程课后习题答案

UML系统建模基础教程课后习题答案

UML 系统建模基础教程课后答案第一章面向对象设计与UML1.填空题(1)UML(2)封装继承多态(3)继承(4)瀑布模型喷泉模型基于组件的开发模型XP 开发模型2. 选择题(1)C(2)A B C D(3)A B C D(4)A B C(5)A1.试述对象和类的关系。

(1)类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象。

类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类.类描述了一组有相同特性和相同行为的对象。

第二章UML 通用知识点综述(1)依赖泛化关联实现(2)视图图模型元素(3)实现视图部署视图(4)构造型标记值约束(5)规格说明修饰通用划分2. 选择题(1)D(2)C(3)A(4)A B(5)D(6)1)在UML 中面向对象的事物有哪几种?在UML 中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。

(7)2)请说出构件的种类。

构件种类有:源代码构件、二进制构件和可执行构件。

(8)3)请说出试图有哪些种类。

在UML 中主要包括的视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图。

(9)4)请说出视图和图的关系。

视图和图是包含和被包含的关系。

在每一种视图中都包含一种或多种图。

(10)5)请简述UML 的通用机制。

UML 提供了一些通用的公共机制,使用这些通用的公共机制(通用机制)能够使UML 在各种图中添加适当的描述信息,从而完善UML 的语义表达。

通常,使用模型元素的基本功能不能够完善的表达所要描述的实际信息,这些通用机制可以有效地帮助表达,帮助我们进行有效的UML 建模。

UML 提供的这些通用机制,贯穿于整个建模过程的方方面面。

前面我们提到,UML 的通用机制包括规格说明、修饰和通用划分三个方面。

第三章Rational 统一过程(11)1 )角色活动产物工作流(12)2 )逻辑视图过程视图物理视图开发视图用例视图(13)3)设计开发验证(14)4 )二维(15)5)周期迭代过程里程碑(16) A B C D(17) A C D(18) A C D(19) A B C(20) A B C D(21)1 )请描述迭代过程有几个阶段。

UML面向对象建模基础答案(徐峰、陈暄-中国水利水电出版社)

UML面向对象建模基础答案(徐峰、陈暄-中国水利水电出版社)
6. UML是一种方法论吗?并简要说明理由。
UML不是方法论。它仅仅是一种描述模型的标准语言,虽然渗透了许多方法论的基础概念,但是却没有在标准中给出完整的方法指南。
7. 请简要说明UML和面向软件开发之间的关系。
UML和面向对象软件开发之间有很强的关联关系,甚至可以说是面向对象软件开发催生了UML。但是由于在UML的标准化和发展过程,有机地吸纳了业务建模、工作流建模、数据库建模等领域的标准规范,形成了一个适用性很强的标准。
4. 请说明蓝图和草图的区别,并简单描述其适用的场景。
蓝图一般是指采用CASE工具绘制的、正式的、规范的UML模型;而草图则通常是指手工绘制的、规范度较低的在纸张的UML模型。
对于局部的、重要性不高的、共享范围较小的UML模型,直接将草图扫描到电脑存档即可;对于全局的、重要性高的、高度共享的,在草图的基础上用CASE工具绘制成为正式的蓝图,并将其纳入统一的模型管理中
8. 标记值的作用是什么?它的表示法和约束的表示法有什么异同?在UML模型中如何区分它们?
标记值是用来为事物添加新特性的。约束的表示法和标记值法类似,都是使用花括号括起来的串来表示,不过它是不能够放在元素中的,而是放在相关的元素附近。
9. 构造型的作用是什么?如果我们采用一个自定义的图标来表示它,那么可能遇到的主要问题是什么?
UML面向对象建模基础(徐峰、陈暄)
第1章 UML概述
1. 请指出UML的三个主要的特性。
1)UML是一种语言
2)UML是用来建模的
3)UML是统一的标准
2. 请指出三种以上现实生活中的常用模型,并说明它们分别在各自的领域中发挥了什么样的作用。
1)电路图:电子产品设计、生产、维修

UML建模——用例图(UseCaseDiagram)

UML建模——用例图(UseCaseDiagram)

UML建模——⽤例图(UseCaseDiagram)⽤例图主要⽤来描述⾓⾊以及⾓⾊与⽤例之间的连接关系。

说明的是谁要使⽤系统,以及他们使⽤该系统可以做些什么。

⼀个⽤例图包含了多个模型元素,如系统、参与者和⽤例,并且显⽰这些元素之间的各种关系,如泛化、关联和依赖。

它展⽰了⼀个外部⽤户能够观察到的系统功能模型图。

【⽤途】:帮助开发团队以⼀种可视化的⽅式理解系统的功能需求。

⼀、⽤例图所包含的的元素1. 参与者(Actor)——与应⽤程序或系统进⾏交互的⽤户、组织或外部系统。

⽤⼀个⼩⼈表⽰。

2. ⽤例(Use Case)——⽤例就是外部可见的系统功能,对系统提供的服务进⾏描述。

⽤椭圆表⽰。

3. ⼦系统(Subsystem)——⽤来展⽰系统的⼀部分功能,这部分功能联系紧密。

⼆、⽤例图所包含的的关系 ⽤例图中涉及的关系有:关联、泛化、包含、扩展。

如下表所⽰: a. 关联(Association) 表⽰参与者与⽤例之间的通信,任何⼀⽅都可发送或接受消息。

【箭头指向】:⽆箭头,将参与者与⽤例相连接,指向消息接收⽅ b. 泛化(Inheritance) 就是通常理解的继承关系,⼦⽤例和⽗⽤例相似,但表现出更特别的⾏为;⼦⽤例将继承⽗⽤例的所有结构、⾏为和关系。

⼦⽤例可以使⽤⽗⽤例的⼀段⾏为,也可以重载它。

⽗⽤例通常是抽象的。

在实际应⽤中很少使⽤泛化关系,⼦⽤例中的特殊⾏为都可以作为⽗⽤例中的备选流存在。

【箭头指向】:指向⽗⽤例 c. 包含(Include) 包含关系⽤来把⼀个较复杂⽤例所表⽰的功能分解成较⼩的步骤。

包含关系对典型的应⽤就是复⽤,也就是定义中说的情景。

但是有时当某⽤例的事件流过于复杂时,为了简化⽤例的描述,我们也可以把某⼀段事件流抽象成为⼀个被包含的⽤例;相反,⽤例划分太细时,也可以抽象出⼀个基⽤例,来包含这些细颗粒的⽤例。

这种情况类似于在过程设计语⾔中,将程序的某⼀段算法封装成⼀个⼦过程,然后再从主程序中调⽤这⼀⼦过程。

UML用例图

UML用例图

UML用例图UML 用例图:准则在 Visual Studio 旗舰版中,可以绘制“用例图”来概括使用您的应用程序或系统的用户以及该应用程序或系统的用途。

若要创建UML 用例图,请在“体系结构”菜单上,单击“新建关系图”。

用例图有助于讨论和传达以下内容:您的系统或应用程序与人、组织或外部系统进行交互的几种方案。

它帮助参与者实现的目标。

系统的范围。

用例图不显示用例的详细信息:它只概括用例、参与者和系统之间的某些关系。

特别是,用例图不显示每个用例为实现目标所执行步骤的顺序。

可以在其他关系图和文档中描述这些详细信息,这些关系图和文档可与各用例相链接。

有关更多信息,请参见本主题中的详细描述用例。

您为用例提供的描述将使用与系统所用于的领域相关的一些词汇,如“销售”、“菜单”、“顾客”等。

明确定义这些词汇及其关系是非常重要的,您可以借助 UML 类图来进行定义。

有关更多信息,请参见 UML 类图:准则。

用例只处理系统的功能要求。

诸如业务规则、服务质量要求和实现约束等其他要求必须另外表示。

体系结构和内部细节也必须另外说明。

有关如何定义用户需求的更多信息,请参见用户需求建模。

本主题中使用的示例与顾客可在其上从本地餐馆订餐的网站有关。

“参与者”(1) 是与您的系统进行交互的一类人、组织、设备或外部软件组件。

例如,“顾客”、“餐馆”、“温度传感器”、“信用卡授权方”都是参与者。

“用例”(2) 表示一个或多个参与者为实现特定目标而执行的操作。

例如,“订餐”、“更新菜单”、“处理付款”都是用例。

在用例图中,用例与执行它们的参与者相关联 (3)。

“系统”(4) 是您开发的任何成果。

系统可以是小型软件组件,其中的参与者只是其他软件组件;系统也可以是完整的应用程序;系统还可以是部署在多台计算机和设备上的大型分布式应用程序套件。

例如,“订餐网站”、“送餐业务”、“网站版本2”都是子系统。

用例图可以显示系统或其子系统支持的用例。

UML之用例图

UML之用例图

初学UML之-------用例图分类:UML Modeling2007-10-16 04:37 58803人阅读评论(48) 收藏举报一.UML简介UML(统一建模语言,Unified Modeling Language)是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。

它融入了软件工程领域的新思想、新方法和新技术。

它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。

在系统分析阶段,我们一般用UML来画很多图,主要包括用例图、状态图、类图、活动图、序列图、协作图、构建图、配置图等等,要画哪些图要根据具体情况而定。

其实简单的理解,也是个人的理解,UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。

二.用例建模简介用例建模是UML建模的一部分,它也是UML里最基础的部分。

用例建模的最主要功能就是用来表达系统的功能性需求或行为。

依我的理解用例建模可分为用例图和用例描述。

用例图由参与者(Actor)、用例(Use Case)、系统边界、箭头组成,用画图的方法来完成。

用例描述用来详细描述用例图中每个用例,用文本文档来完成。

1.用例图参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。

因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。

还有一点要注意的是,参与者不是指人或事物本身,而是表示人或事物当时所扮演的角色。

比如小明是图书馆的管理员,他参与图书馆管理系统的交互,这时他既可以作为管理员这个角色参与管理,也可以作为借书者向图书馆借书,在这里小明扮演了两个角色,是两个不同的参与者。

参与者在画图中用简笔人物画来表示,人物下面附上参与者的名称。

用例是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。

这是UML对用例的正式定义,对我们初学者可能有点难懂。

我们可以这样去理解,用例是参与者想要系统做的事情。

(完整版)UML习题汇总

(完整版)UML习题汇总

UML习题汇总第一章面向对象设计与UML1.填空题(1) UML是面向对象技术领域内占主导地位的标准建模语言,它统一了过去相互独立的数十种面向对象的建模语言存在的局面。

.(2)类的定义要包含名字、属性、操作要素。

(3)面向对象程序的三大要素是封装、继承和多态(4)面向对象方法中的继承机制使类何以自动地拥有(复制)父类全部属性和操作。

(5)面向对象的系统分析要确立的三个系统模型是对象模型动态模型功能模型。

2。

选择题1。

如果想对一个类的意义进行描述,那么应该采用(C)(A)标记值(B)规格描述(C)注释(D)构造型2. 建立对象的动态模型的步骤有(A B C D)(A)准备脚本(B)确定事件(C)构造状态图(D)准备事件跟踪表3。

软件的开发模式有(A B C D)(A)瀑布模型(B)XP开发模型 (C)喷泉模型(D)构件开发模型4.下列关于类与对象的关系说法正确的是(A B C)(A)有些对象是不能被抽象成类的(B)类给出了属于该类的全部对象的抽象定义(C)类是对象集合的再抽象(D)类是用来在内存中开辟一个数据区,存储新对象的属性5。

(A)模型瀑布的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。

(A)瀑布模型(B)增量模型(C)原型模型 (D)螺旋模型3.简答题1.试述对象和类的关系答:类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象.类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。

类描述了一组有相同特性和相同行为的对象。

2.请简要叙述面向对象的概念.答:1.UML是一种语言。

2. UML是用来建模的。

3。

UML是统一的标准。

3.请简述面向对象设计的原则有哪些。

答:建模能够帮助我们按照实际情况或按我们需要的形式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。

第06章UML用例图ppt课件

第06章UML用例图ppt课件

基于这些信息的高层用例图。这些用例就构成了该 局域网系统的功能需求。
6.4.4 进一步深化
详细论述这些高层用例中的一个,并建立一个用 例模型。咨询公司中最重要的一项活动是书写提案。 因此检验一下“Create a proposal〞这个用例。
与某个顾问面谈,他就能通知他这个用例中的许 多步骤。首先,用例的发起者是一个顾问。顾问要登 录到局域网,并作为一个有成效户被验证。然后他运 用办公软件套件(包括文字处置软件包、电子表格软 件包以及绘图软件包等)来书写提案。在这个过程中, 顾问能够要重用一部分以前的提案。咨询公司的
上一章“引见用例〞中还给出了用例“Buy soda 〞的一些可选的场景。在详细描画中,可以分别列出 这些场景,或者把它们作为用例根本场景的扩展来思 索。详细怎样做需求根据客户、用户和他对问题的了 解。
要阐明一个场景中的步骤,还可以运用UML活动 图对场景进展描画(这部分内容将在 “活动图〞一章 中讨论)。
6.2.1 包含
上一章中的“Restock〞和“Collect〞用例都从 开锁和拉开销售机的门开场,都以关门和上锁终了。 第1步建立了“Expose the inside(翻开销售机)〞用例, 并且第2步创建了“Unexpose the inside (封锁销售机) 〞用例。“Restock〞和“Collect〞两者都包含了这 两个新用例。
6.1 用例模型的表示法
用例是由参与者发起的,参与者(也许是发起 者,但不是必需的)可以从用例的执行中获得有价 值的事物。用例模型的图形表示法很直观。用例 用一个椭圆形表示,直立人形图标表示参与者。 用例的发起参与者在用例图的左侧,接纳参与者
在用例图的右侧。参与者的名字放在参与者图标的下方, 用例的名字可以放在椭圆形里面也可以放在椭圆形下面。 关联线衔接参与者和用例,并且表示参与者与用例之间有 通讯关系。关联线是实线,和类之间的关联线类似。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

构建结构良好的用例图应做到:摆放元素时,应该避 免交叉线的出现;对于语义上接近的行为和角色,最 好使它们在物理上也更加接近;根据系统实际情况控 制粒度。
25
6.10 小

本章详细地阐述了参与者和用 例的概念,结合“ATM系统” 的用例图,讲解了系统边界、 包含关系、扩展关系以及泛化 关系,并在此基础上介绍了用 例描述的方法、格式及相关的 要点。
2
第6章 用 例 图
用例图描述了外部参与者所能 观察到的系统功能的模型图。
该图呈现了一些参与者和一些 用例,以及它们之间的关系。 用例图主要用于对系统、子系 统的功能行为进行建模。
3
6.1 什么是用例图
1.用例图
2.用例图的作用
3.用例图的组成元素
4
6.2 参与者与用例
多个用例组成一个系统, 参与者是系统外部的一个实 体,它以某种方式与系统交 互,请求系统执行用例,以 获得参与者需要实现的目标。
9
6.4 用例之间的关系
在需求分析时,当标识出参与者后, 下一步就是识别用例、组织用例。所 谓组织用例,就是首先识别用例之间 的关系,使系统中的用例构成一个用 例图。
UML有3种用例关系:包含、扩展和 泛化。下面将详细讨论这3种关系。
10
6.4.1 包含关系
在开发用例模型的过程中,我们会发现一些用 例包含了相同的一些行为;一些用例与其他用 例比较,多出了一些额外的行为。如图6-7所示, “取款”、“存款”、“查询余额”3个用例都 要求用户登录到ATM系统。
8
6.3.2 参与者之间的泛化关系
参与者是一种类,因此,可以 将参与者之间的关系进行泛化。 通过参与者泛化可以简化模型, 使模型更简洁。 例如,在软件系统开发过程中, 系统分析师(子类)和项目经理 (子类)都属于系统设计师(父 类),他们都能承担系统设计 师的工作。用UML图表示他 们之间的关系,如图6-6所示。
主要参与者
次要参与者
……
……
前置条件
后置条件
成功保证
启动该用例所应该满足的条件
该用例完成之后,将执行什么动作 描述当前目标完成后,环境变化情况 步骤 活动 在这里写出触发事件到目标完成以及清除的步骤 ……(其中可以包含子事件流,以子事件流编号来表示) 1a表示是对1的扩展,其中应说明条件和活动 ……(其中可以包含子事件流,以子事件流编号来表示)
只有用例规格描述才对用例的详细执行流程进行了描 述。用例规格描述中的事件流描述了用例执行时的具 体流程。 为了让用户能够理解用例的执行过程和细节,我们使 用自然语言来描述用例的执行过程。但是,大多数专 家推荐使用用例模板来描述用例的详细信息。
18
6.7.1 事件流
事件流就是用例 执行时,由一系 列活动组成的控 制流。事件流分 为基本事件流和 扩展事件流两种。 事件流模型如图 6-16所示。
(1) (2) (3) (4) 系统支持哪些用户组完成他们的工作? 哪一个用户组执行系统的主要功能? 次要功能由哪一个用户组完成?比如维护或管理。 与该系统进行交互的外部硬件和软件系统是哪些?
在确定具体参与者时,可以通过以下一些常见的问题来帮 助分析:谁使用这个系统、谁安装这个系统、谁启动这个 系统、谁维护这个系统、谁关闭这个系统、谁也能使用这 个系统、谁从这个系统获取信息、谁为这个系统提供信息、 是否有事情自动在预计的时间发生(说明有定时器)、系统是 否需要与外部实体交互以帮助自己完成任务。 一旦参与者被标识出来后,需求获取的下一步活动决定了 每一个参与者将访问的功能。
5
6.2.1 参与者的表示
1.参与者的表示
2.参与者分类
(1) 按参与者本身的性质分类。
外部系统 硬件设备 时钟
(2)
按参与者的重要性分类。
主要参与者 次要参与者
3.参与者和角色
6
6.2.2 用例的表示
1.场景 2.用例的表示
7
6.3 参与者之间的关系
6.3.1 识别参与者
需求获取的第一步是寻找参与者。这一步定义了系统的边 界,并从开发者要考虑的系统中找出所有的参与者。开发 者通过回答下面问题来寻找参与者。
26
6.11 习
1.用例图由哪几部分组成?

2.什么是参与者?如何找出参与者? 3.简述用例之间的关系,参与者之间的关系, 参与者与用例之间的关系。 4.在用例图中,参与者属于系统范围之内吗? 5.用例和场景之间是什么关系? 6.举例说明用例之间的扩展、泛化关系。
基本事件流
1 2
扩展事件流
子事件流 规则与约束
1a 1b
对多次重复的事件流可以定义为子事件流,这也是抽取被包含用例的地方 对该用例实现时需要考虑的业务规则、非功能需求、设计约束等
20
6.7.3 用例优先级
根据系统的规模,应该首先开发那些在架构上非常重 要的用例,其次,开发那些可选的或者重要性相对较 低的用例。 优先开发较高优先级用例的目的是尽可能早地降低风 险和不确定性,如根据对于成功完成系统的相对重要 性将用例排序。例如,如果系统包含了一些开发团队 不熟悉的技术,开发者就应该首先仔细检查并分析所 有设计该技术的用例,以减少不确定性。下面的因素 通常可能会提高用例的优先级。
12
6.4.2 扩展关系
如果两个用例相似,其中,A用例由 较小的行为集合构成,B用例由较大 的行为集合构成,B用例的行为集合 包含了A用例的行为集合,B用例减去 A用例的行为集合后,剩余部分在一 定条件下才执行。这时,我们可以把 A用例定义为基用例,把B用例中减去 A用例后的剩余部分定义为扩展用例。 例如,ATM系统中,当客户取款时, 若取款金额大于正常数额,这时, ATM系统就会调用“超额取款”用例。 用UML表示“超额取款”这种可选行 为。如图6-10所示。
用例在架构上的重要性。 使用了未经测试的新技术。 需要仔细研究的问题。 能够比较明显地提高业务处理效率(或者收益)。 支持主要业务过程的用例。
21
6.7.4 用例粒度
1.概述级
2.用户目标级
22
6.7.4 用例粒度
3.子功能级
23
6.8 用例描述实例
用例模板有各种格式。自20世纪 90年代早期以来,使用最为广泛 的格式是上 提供的模板,该模板由Alistair Cockburn创建,下面的用例描述 就是采用这种风格。
19
6.7.2 用例模板
用例编号 用例名称 用例概述
范 围 为用例制定一个唯一的编号,通常格式为UC+编号 应为一个动词短语,让读者一目了然地知道用例的目标 用例的目标,一个概要性的描述 用例的设计范围 该用例的主要参与者(Actor),在此列出名称,并简要地描述它 该用例的次要参与者(Actor),在此列出名称,并简要地描述它 项目相关人 项目相关人 利益说明 项目相关人员名称 利益 从该用例获取的利益
16
6.6 组 织 用 例
如图6-14所示给出了一部分ATM系统的用例模型。
如图6-15所示,将ATM系统分解为基本用例(取款、存 款和转账)和抽象用例(登录账户、超额取款)两类,三 个基本用例与“登录账户”用例是包含关系,“取款 “用例与“超额取款”用例是扩展关系。
17
6.7 用例规格描述
用例模型只关注系统的外部执行结果,它表示了系统 由哪些用例组成,以及用例具有的功能,用例模型显 示了系统能做什么以及谁使用系统。然而,用例并没 有描述系统具体执行的细节。
用例UC1:处理销售 参见教材P78
24
6.9 用例建模要点
构建结构良好的用例需做到以下4个方面。
(1) 为系统和部分系统中单个的、可标识和合理的原子 行为命名。 (2) 将公共的行为抽取出来,放到一个被包含用例中, 再将它<<include>>连接进来。 (3) 对于变化部分,将其抽取出来,放到一个扩展用例 (用<<extent>>连接)中。 (4) 清晰地描述事件流,使读者能够轻而易举地理解。
Hale Waihona Puke 146.5 参与者与用例之间的关系
参与者与用例之间是关联关系,表示了参与者 与用例间的通信,这里的通信是双向的。用一 条实线箭头表示,由参与者指向用例,如图613所示。
15
6.6 组 织 用 例
从用户的角度看,有的用例就是用户的最终目标,把 能实现用户目标的用例称为基本用例;把辅助用户实 现目标的用例称为抽象用例。 总之,基本用例是指那些对用户而言有价值的用例, 用户执行基本用例后能直接实现用户的目标;抽象用 例包括扩展用例和包含用例。 一旦识别出系统中的一组用例,就可以找到这组用例 中的公共行为。我们把这些公共行为从这组用例中抽 取出来,把它定义为抽象用例(包含用例或者扩展用 例)。这样,系统就由一组基本用例和抽象用例组成。 基本用例可以直接由参与者实例化,他本身可以实现 用户观测到的价值;抽象用例由基本用例实例化。因 此,从用户角度来看,抽象用例不能实现用户的完整 目标。
13
6.4.3 泛化关系
在UML中,用例的泛化关系和类图中的泛化关 系是一样的。用例的泛化就是指父用例的行为 被子用例继承或覆盖。泛化关系如图6-11所示。
例如,在ATM系统中,对于支付账单用例来说, 可以定义两个子用例,用例“支付账单”有两 个子用例“信用卡支付”和“现金支付”,如 图6-12所示。
11
6.4.1 包含关系
我们把公共行为从3个用例中抽 出,单独封装为“登录账户”用 例,这时,原先的3个用例就分 成了4个用例,如图6-8所示。 包含是指一个用例调用另一个用 例,被调用的用例称为包含用例, 调用包含用例的用例是基用例。 在UML中,用例间的包含关系用 构造型<<include>>表示,它是 指在基用例内部的某一个位置上 显式地调用另一个用例。在包含 用例关系中,箭头由基用例指向 包含用例。
相关文档
最新文档