利用enterprisearchitect画用例图心得

利用enterprisearchitect画用例图心得

ID:32409386

大小:198.21 KB

页数:8页

时间:2019-02-04

利用enterprisearchitect画用例图心得_第1页
利用enterprisearchitect画用例图心得_第2页
利用enterprisearchitect画用例图心得_第3页
利用enterprisearchitect画用例图心得_第4页
利用enterprisearchitect画用例图心得_第5页
资源描述:

《利用enterprisearchitect画用例图心得》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、利用EnterpriseArchitect画用例图在画用例图的时候,理清用例之间的关系是重点。用例的关系有泛化(generalization)、扩展(extend)和包含(include)。其中include和extend最易混淆。下面我们结合实例彻底理清三者的关系。1.基本概念用例图(UseCaseDiagram):用例图显示谁是相关的用户,用户希望系统提供什么服务(用例),以及用例之间的关系图。用例图主要的作用是获取需求、指导测试。用例图的4个基本组件:参与者(Actor)、用例(UseCase

2、)、关系(Relationship)和系统。泛化(generalization):泛化关系是一种继承关系,子用例将继承基用例的所有行为,关系和通信关系,也就是说在任何使用基用例的地方都可以用子用例来代替。泛化关系在用例图中使用空心的箭头表示,箭头方向从子用例指向基用例。扩展(extend):extend关系是对基用例的扩展,基用例是一个完整的用例,即使没有子用例的参与,也可以完成一个完整的功能。extend的基用例中将存在一个扩展点,只有当扩展点被激活时,子用例才会被执行。extend关系在用例图中

3、使用带箭头的虚线表示(在线上标注<>),箭头从子用例指向基用例。包含(include):include为包含关系,当两个或多个用例中共用一组相同的动作,这时可以将这组相同的动作抽出来作为一个独立的子用例,供多个基用例所共享。因为子用例被抽出,基用例并非一个完整的用例,所以include关系中的基用例必须和子用例一起使用才够完整,子用例也必然被执行。include关系在用例图中使用带箭头的虚线表示(在线上标注<>),箭头从基用例指向子用例。2.用例模型用例模型用来记录

4、系统的需求,它提供系统与用户及其他参与者的一种通信手段。1.1执行者用例图显示了系统和系统外实体之间的交互。这些实体被引用为执行者。执行者代表角色,可以包括:用户,外部硬件和其他系统。执行者往往被画成简笔画小人。也可以用带«actor»关键字的类矩形表示。在下图中,执行者可以详细的泛化其他执行者:1.2用例用例是有意义的单独工作单元。它向系统外部的人或事提供一个易于观察的高层次行为视图。用例的标注符号是一个椭圆。使用用例的符号是带可选择箭头的连接线,箭头显示控制的方向。下图说明执行者"Custome

5、r"使用"Withdraw"用例。用途连接器(usesconnector)可以有选择性的在每一个端点有多重性值,如下图,显示客户一次可能只执行一次取款交易。但是银行可以同时执行许多取款交易。1.1用例定义一个典型的用例包括:l名称和描述l需求l约束l情形l情形图l附加信息。名称和描述用例通常用一个动词词组定义,而且有一个简短的文字说明。需求需求定义了一个用例必须提供给终端用户的正式功能性需求。它们符合构造方法建立的功能性规范。一个需求是用例将执行一个动作或提供多个值给系统的约定或承诺。约束一个约束是

6、一个用例运行的条件或限制。它包括:前置条件,后置条件和不变化条件。前置条件指明了用例在发生之前需要符合的条件。后置条件用来说明在用例执行之后一些条件必须为"真"。不变化条件说明用例整个执行过程中该条件始终为"真"。情形情形是用例的实例在执行过程中,事件发生流程的形式描述。它定义了系统和外部执行者之间的事件指定顺序。通常用文本方式来表示,并对应顺序图中的文字描述。包含用例用例可能包含其他用例的功能来作为它正常处理的一部分。通常它假设,任何被包含的用例在基本程序运行时每一次都会被调用。下面例子:用例“卡

7、的确认”在运行时,被用例“取钱”当作一个子部分。用例可以被一个或多个用例包含。通过提炼通用的行为,将它变成可以多次重复使用的用例。有助于降低功能重复级别。扩展用例一个用例可以被用来扩展另一个用例的行为,通常使用在特别情况下。例如:假设在修改一个特别类型的客户订单之前,用户必须得到某种更高级别的许可,然后“获得许可”用例将有选择的扩展常规的“修改订单”用例。扩展点扩展用例的加入点被定义为扩展

8、点。系统边界它用来显示用例在系统内部,执行者在系统的外部。1.实例需求场景联通客户响应OSS。系统有故障单、业务开通、资源核查、割接、业务重保、网络品质性能等功能模块。现在我们抽出部分需求做为例子讲解。需求1:客户响应用户和国际客服可以进行割接通知查询,在页面上有骨干割接查询、省间割接查询、省级割接查询的Tab。分析:可以很容易看出割接查询和不同的割接子查询Tab之间是继承的关系,所以此处用泛化。用户和客户响应、国际客服也是继承的Actor关系。需求2:客户响应用户和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。