简述用况三种关系请简述三种软骨的相同点与不同点之处和区别

用例描述的是系统外部可见的行為是系统为某一个或几个参与者提供的一段完整的服务。从原则上来讲用例之间都是并列的,它们之间并不存在着包含从属关系但昰从保证用例模型的可维护性和一致性角度来看,我们可以在用例之间抽象出包含(include)、扩展(extend)和泛化(generalization)这几种关系这几种关系都是从现有的用唎中抽取出公共的那部分信息,然后通后过不同的方法来重用这部公共信息以减少模型维护的工作量。4.2.1 包含在ATM机中如果查询、取现、轉帐这三个用例都需要打印一个回执给客户,我们就可以把打印回执这一部分内容提取出来抽象成为一个单独的用例"打印回执",而原有嘚查询、取现、转帐三个例都会包含这个用例每当以后要对打印回执部分的需求进行修改时,就只需要改动一个用例而不用在每一个鼡例都作相应修改,这样就提高了用例模型的可维护性在基础用例的事件流中,我们只需要引用被包含用例即可查询-基本事件流1. 用户插入信用卡2. 输入密码3. 选择查询4. 查看帐号余额5. 包含用例"打印回执"6. 退出系统,取回信用卡在这个例 ...

}

版权声明:本文为博主原创文章未经博主允许不得转载。 /u/article/details/

Diagram)是从用户的角度描述系统的功能并指出各功能的操作者,主要作用有3个:获取需求、指导测试、在整个过程中的其他工作流中期指导作用用例元素包括参与者和用例,用例间的关系主要是:继承关系、扩展关系和包含关系这里比较难区分嘚的是扩展关系和包含关系,比较容易混淆分析整理一下。

 扩展关系(Extend):当某个新用例在原来的用例基础上增加了新的步骤序列则原来用例被称为基用例,这种关系称为扩展关系可以这样理解这里的基用例是一个完整的用例,即使没有子用例的参与也可以完成一個完整的功能,只有当扩展点被激活时子用例才会被执行。由子用例指向基用例比如说充值金额查询用例中有导出Excel子用例,离开子用唎不影响充值金额查询的功能这就是扩展关系。

包含关系(include):几个用例可以提取他们共用的用例作为子用例使其成为自己行为的一蔀分,因为子用例被提出基用例并非一个完整的用例,所以include关系中的基用例必须和子用例一起使用才够完整子用例也必然被执行。由基用例指向子用例比如几个用例都要用到登录子用例,登录作为子用例没有它的参与其他用例也无法执行,这就是包含关系

比较:嫆易混淆的原因在于不理解扩展和包含的含义,所谓扩展是从基用例的基础上扩展出新的功能(子用例)子用例不影响基用例,基用例夲身是完整的没有子用例的参与也可以完成自己的功能,而包含关系是提取出来的用例是基用例的一部分基用例和子用例必须一起使用財完整二者的关键在于离开子用例,基用例是否可以完成一个完整的功能

        这两种关系开始一直不太理解,从网上找了一些解释但是樾看越糊涂。在师傅和小伙伴儿的点播下明了一些了这种东西还是要自己理解,希望某天可以真正的顿悟吧!


}

UML 中use case 似 乎最簡單的用例建模的朂主要功能就是用来表达系统的功能性需求或行为,依我的理解用例建模可分为用例图和用例描述用例图由参与者(Actor)、用例 (Use Case)、系統边界、箭头组成,用画图的方法来完成用例描述用来详细描述用例图中每个用例,用文本文档来完成以及由箭头所组成的各种关系,包括泛 化包含,扩展等本文准备向大家介绍以下内容,所有图示均用PowerDesigner所画.

是对一组动作序列(其中包括它的变体)的描述,系统执行該动作为执行此动作的参与者产生一个可观察的结果值比如你使用计算器,这里可以把计算器看作为用况参与者是登峰,登峰按了3+3(用况执行的序列)计算机器返回一个结果6。 

参与者不是特指人是指系统以外的,在使用系统或与系统交互中所扮演的角色洇此参与者可以是人,可以是事物也可以是 时间或其他系统等等。还有一点要注意的是参与者不是指人或事物本身,而是表示人或事粅当时所扮演的角色比如小明是图书馆的管理员,他参与图书馆管理系 统的交互这时他既可以作为管理员这个角色参与管理,也可以莋为借书者向图书馆借书在这里小明扮演了两个角色,是两个不同的参与者参与者在画图中用简 笔人物画来表示,人物下面附上参与鍺的名称

<<use>>: 其关系非常象一个函数调用或一个子过程以这种方式使用的用例称为抽

象用例因为它不能单独存在而必须被其它用例使用,请看下图

怎么解释这个定义呢 还是说明一下它的功能吧,<<include>> 可以把几个用例的公共步骤分离出来成为一个单独的被包含用例学过C 的朋友知道它的含义了吧。呵呵

好的定义都已经知道了,下面用一个示例来加深大家的印象假如有个人事系统,经理可以查看员工的信息並可以增加,修改和删除但每次执行这三个操作时,都要定位到相应的员工即先查询定位到要操作的员工。图5给出了这种表述的use

points )扩展点是钩子,在此可以添加新的行为扩展用例提供了一组插入片段,这些片段可被插入到基础用例的钩子位置需要注意的是基础鼡例不知道扩展用例的任何细节,它仅为扩展用例提供了钩子这与<<include>> 不同,此时如果没有被包含用例客户用例将不完整。图6说明了主述文字描述

   当然用例描述就是对用例的文字性说明具体要描述哪些项,这里就不多说了给大家一个具体示例一看就明白。假如有个家敎网下面只是一个抽象片段。主要是为了说明用例描述的含义 

下面就是用例网站公告发布的用例描述

用例名称 :网站公告发布

参与者 :负责人

  负责人用来填写和修改家教网站首页的公告,公告最终显示在家教网站的首页上

  负责人已经登陆家教网站管理系统

 1. 负责人鼠标点击“修改公告”按钮
 2. 系统出现一个文本框,显示着原来的公告内容
 3. 负责人可以在文本框上修改公告也可以完全刪除,重新写新的公告
 4. 负责人编辑完文本框按“提交”按钮,首页公告就被修改

 在按“提交”按钮之前负责人随时可以按“返囙”按钮,文本框的任何修改内容都不会影响网站首页的公告

 1. 提示错误信息负责人确认
 2. 返回到管理系统主页面

 网站首页的公告信息被修改

现在简单介绍下如何使用starUML画用例。

首先打开starUML,如下图

(2)打开后会出现一个类似于选项卡的东西我们在这里是做用例图,所以我们选择 空工程(和VS一样吧)确定,如下图

(3)此时,软件为我们生成了一个空工程

Explorer”框中选定“Untitled”节点,这是整个工程的根节点在右边的“Properties”框的“Title”项填写工程的名称。

 (3)StarUML中模型是包含软件模式信息的元素,右键项目根节点在弹出的菜单中选“Add/Model”,則在根节点下新建节点“Model1”此时可以输入模型名称,也可以选定“Model1节点”在右侧“Properties”框的“Name”项为其改名

(4)StarUML中,图则是表示用户特定设计思想的可视元素的集合右键刚才添加的模型节点,在弹出菜单中选“Add Diagram”在展开的下级菜单中有多种图供选择,这里我们选“Use

此时我们已经建立一个空的用例项目我们可以使用左边的图标进行,画图在这里,我简单介绍下右边工具选项中出现的选项含义

在咗侧的“ToolBox”中的“UseCase”栏,选择“Association它指的是 联系,用例和用户的联系

还在学习先写这么多吧。

}

我要回帖

更多关于 请简述三种软骨的相同点与不同点 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信