参与者与用例之间的通信,也成为关联或通信关系。
二、用例与用例之间的关系
(1)概念
包含关系描述的是一个用例需要某种功能,而该功能被另外一个用例定义,那么在用例的执行过程中,就可以调用已经定义好的用例。
(2)表示符号<
在代码中用例的包含关系是什么呢?
控制台程序
实例:图书管理系统
图书管理员处理借书或者还书时的用例图,借书与还书都要考虑是否有overtime的书。
实例:订单管理系统
(3)使用场合
a.如果两个以上用例有大量一致的功能,则可以将这个功能分解到另一个用例中,其他用例可以和这个用例建立包含关系(如之前介绍的饮料自动售货机)。
b.一个用例的功能太多时,可以使用包含关系建立若干个更小的用例。(如学生管理系统的用例图)
实例:学生管理系统
(4)意义
它有助于将来实现系统时,确定哪些功能可以重用,在编写代码时就可以实现代码的重用,缩短开发周期。
注意:执行基用例时,每次都必须调用被包含用例。
(1)概念
用一个用例(可选)扩展另一个用例(基本例)的功能。
(2)符号表示<
代码中是什么?
用例图
注意:扩展关系的箭头方向
(3)使用场合对扩展用例的限制规则:将一些常规的动作放在一个基本用例中,将可选的或只在特定条件下才执行的动作放在它的扩展用例中。
通过上面的例子,怎么区分它们,你心里也有数了,其实在扩展关系中的使用场合也说明了,扩展关系的限制规则:将一些常规的动作放在一个基本用例中,将可选的或只在特定条件下才执行的动作放在它的扩展用例中。在使用的时候,你考虑这点就可以区分它们。
1.包含关系
2.扩展关系
对扩展用例的限制规则:将一些常规的动作放在一个基本用例中,将可选的或只在特定条件下才执行的动作放在它的扩展用例中。
在分析的时候,参考他们的使用场合,你就会豁然开朗......
什么是用例图?用例描述了一个演员和感兴趣的系统之间的一系列交互,以达到某种特定目标,并由某种触发事件引发。用例满足需求或为演员解决问题。用例图包含一组用例,可以通过从每个角色的不同角度讲述系统将如何使用的“故事”来开发。用例图指南确保每个用例都能满足可观察的用户目标用例图没有显示用例的细节:它仅概括用例,参与者和系统之间的一些关系。用例图并未显示执行步骤以实现每个...
在UML中有四种关系,分别是关联关系、泛化关系、实现关系、依赖关系。现在我分写介绍一下。关联关系包括三种关系分别是,关联关系,聚合关系,组合关系。关联关系表示类与类之间的联接,描述了两个或多个类之间的结构性关系,它使一个类知道另一个类的属性和方法关联可以使用单箭头表示单向关联,使用双箭头或不使用箭头表示双向关联,不建议使用双向关联.参与者与用例关系之间通常用关联关系表示,他们之间...
UML类图中的关系分为四种:泛化关系、依赖关系、关联关系、实现关系;关联关系又可以细化为聚合和组合。1.泛化(Generalization)泛化是父类和子类之间的关系,子类继承父类的所有结构和行为。在子类中可以增加新的结构和行为,也可以覆写父类的行为。&nb...
前言进程调度:在操作系统中调度是指一种资源分配。调度算法是指:根据系统的资源分配策略所规定的资源分配算法。操作系统管理了系统的有限资源,当有多个进程(或多个进程发出的请求)要使用这些资源时,因为资源的有限性,必须按照一定的原则选择...
1.导出建表SQL的方法navicat工具——>数据传输目标——>文件:选择路径——>下一步选出要导出的表格,点击完成PL/SQL工具——>导出用户对象2.遇到的问题InitializationerrorOracleclientnotproperly...
IamtryingtocreateaprojectthatinvolvestworolessayadminandstudentisitOktoprovidetworadiobuttonandthencheckingoutwhichroleauserselectandthenuponselectionperticularpag...
Ihavesomecodethatusesanstd::stringinafilenamedexecutor.cpp.Inthecorrespondingheaderfile,executor.hIinclude#include
HelloIcreatedapackageinSSDT2015andIamtryingtorunitonSQLSever2014.Itried"saveacopyof.."andgotitsavedontheSQLserver.WhenIcreateaJobandtrytoexecutethe...
Hi=)Iamtryingtodevelopanappinandroid,anditsabasictextadventuregame,whichdisplayssometext,andthenhasacoupleofbuttonsfortheoptionsyoucanchoose.Veryverybasic.However...
Ihavethissnippet:I'musingitinamobileappforiOS,thatcapturesthedatafromcameraandshowsapreviewinadiv.EverythingworksfineexceptfirsttimeI'mloadinganapponnewdevicewit...