- 浏览: 588120 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (263)
- Struts2 (3)
- Spring (15)
- Apache (11)
- Java (57)
- Hibernate (10)
- Oracle (19)
- Linux (27)
- MYSQL (2)
- JavaScript (15)
- WebService (4)
- XFire (4)
- FreeMarker (2)
- JXL (2)
- Eclipse (5)
- PowerDesigner (6)
- Intellij IDEA (7)
- JQuery (6)
- EL&JSTL (3)
- SpringMVC (7)
- JAR&TLD (1)
- CMD&BAT (1)
- CSS (2)
- axis (2)
- dom4j (1)
- SoapUI (1)
- HttpClient (2)
- FusionCharts (4)
- 百度地图Api进阶教程 (5)
- SQLSERVER (15)
- 网站安全 (1)
- CXF (3)
- 文件同步软件 (0)
- Maven (9)
- Solr (2)
- QRCode (1)
- JSON (1)
- Dubbo (6)
- log4j2 (1)
- MyBatis (4)
- JavaWeb (1)
- activiti (2)
- kettle (1)
- JVM调优 (9)
最新评论
-
_739677725:
4楼的兄弟 你有源码没有?如果有可不可以帮忙转发一份 邮箱: ...
JAVA线程根据给定URL生成网页快照 -
_739677725:
下载不了了
JAVA线程根据给定URL生成网页快照 -
rhyhhg5:
还有一些url,抓图片的时候会提示脚本错误什么的,什么情况?
JAVA线程根据给定URL生成网页快照 -
rhyhhg5:
为什么 给 有些url,就抓不了图片呢
JAVA线程根据给定URL生成网页快照 -
feng_tai_jun:
总结很好。
Java中获取类加载路径和项目根路径
共性:都是从现有的用例中抽取出公共的那部分信息,作为一个单独的用例,然后通后过不同的方法来重用这个公共的用例,以减少模型维护的工作量。
1、包含(include)
包含关系:使用包含(Inclusion)用例来封装一组跨越多个用例的相似动作(行为片断),以便多个基(Base)用例复用。基用例控制与包含用例的 关系,以及被包含用例的事件流是否会插入到基用例的事件流中。基用例可以依赖包含用例执行的结果,但是双方都不能访问对方的属性。
包含关系对典型的应用就是复用,也就是定义中说的情景。但是有时当某用例的事件流过于复杂时,为了简化用例的描述,我们也可以把某一段事件流抽象成为一个被包含的用例;相反,用例划分太细时,也可以抽象出一个基用例,来包含这些细颗粒的用例。这种情况类似于在过程设计语言中,将程序的某一段算法封装成一个子过程,然后再从主程序中调用这一子过程。
包含关系对典型的应用就是复用,也就是定义中说的情景。但是有时当某用例的事件流过于复杂时,为了简化用例的描述,我们也可以把某一段事件流抽象成为一个被包含的用例;相反,用例划分太细时,也可以抽象出一个基用例,来包含这些细颗粒的用例。这种情况类似于在过程设计语言中,将程序的某一段算法封装成一个子过程,然后再从主程序中调用这一子过程。
例如:业务中,总是存在着维护某某信息的功能,如果将它作为一个用例,那新建、编辑以及修改都要在用例详述中描述,过于复杂;如果分成新建用例、编辑用例和删除用例,则划分太细。这时包含关系可以用来理清关系。
对于一个扩展用例,可以在基用例上有几个扩展点。
例如,系统中允许用户对查询的结果进行导出、打印。对于查询而言,能不能导出、打印查询都是一样的,导出、打印是不可见的。导入、打印和查询相对独立,而且为查询添加了新行为。因此可以采用扩展关系来描述:
例如,系统中允许用户对查询的结果进行导出、打印。对于查询而言,能不能导出、打印查询都是一样的,导出、打印是不可见的。导入、打印和查询相对独立,而且为查询添加了新行为。因此可以采用扩展关系来描述:
4、泛化(generalization)
泛化关系:子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。在实际应用中很少使用泛化关系,子用例中的特殊行为都可以作为父用例中的备选流存在。
例如,业务中可能存在许多需要部门领导审批的事情,但是领导审批的流程是很相似的,这时可以做成泛化关系表示:
上面是我参考的一篇文章,觉得将三种关系的区别讲得很清晰,在此基础上结合自己的系统,对项目(在线购物系统)的用例做了整体的描绘。
*****************************************************************
(1)系统整体用例图
*****************************************************************
(1)系统整体用例图
按照先整体用例,后子系统用例来进行描绘的,欢迎大家提出好的建议!
转:UML中扩展和泛化的区别
泛化表示类似于OO术语“继承”或“多态”。UML中的Use Case泛化过程是将不同Use Case之间的可合并部分抽象成独立的父Use Case,并将不可合并部分单独成各自的子Use Case;包含以及扩展过程与泛化过程类似,但三者对用例关系的优化侧重点是不同的。如下:
●泛化侧重表示子用例间的互斥性;
●包含侧重表示被包含用例对Actor提供服务的间接性;
●扩展侧重表示扩展用例的触发不定性;详述如下:
既然用例是系统提供服务的UML表述,那么服务这个过程在所有用例场景中是必然发生的,但发生按照发生条件可分为如下两种情况:
⒈无条件发生:肯定发生的;
⒉有条件发生:未必发生,发生与否取决于系统状态;
因此,针对用例的三种关系结合系统状态考虑,泛化与包含用例属于无条件发生的用例,而扩展属于有条件发生的用例。进一步,用例的存在是为Actor提供服 务,但用例提供服务的方式可分为间接和直接两种,依据于此,泛化中的子用例提供的是直接服务,而包含中的被包含用例提供的是间接服务。同样,扩展用例提供的也是直接服务,但扩展用例的发生是有条件的。
另外一点需要提及的是:泛化中的子用例和扩展中的扩展用例均可以作为基本用例事件的备选择流而存在。
2、扩展(extend)
扩展关系:将基用例中一段相对独立并且可选的动作,用扩展(Extension)用例加以封装,再让它从基用例中声明的扩展点(Extension Point)上进行扩展,从而使基用例行为更简练和目标更集中。扩展用例为基用例添加新的行为。扩展用例可以访问基用例的属性,因此它能根据基用例中扩展点的当前状态来判断是否执行自己。但是扩展用例对基用例不可见。
发表评论
-
自定义JSP中的Taglib标签之四自定义标签中的Function函数
2017-10-13 22:53 243之前例子已经写好了,由于时间关系一直没有发布,这次带来的是关 ... -
POI实现超大数据的Excel的读写操作,支持Excel最大行数
2017-10-12 23:22 413参考:http://thinkgem.iteye.com/b ... -
java+ftp文件上传注意事项
2017-05-06 00:49 621// 设置上传文件的类型为二进制类型 ftp.setFi ... -
Java中使用OpenSSL生成的RSA公私钥进行数据加解密
2017-04-12 16:22 393http://blog.csdn.net/chaijunkun ... -
BigDecimal 使用方法详解
2017-03-20 14:11 476BigDecimal 由任意精度的整数非标度值 和 32 位 ... -
Apache POI Excel的工具类
2017-01-05 22:30 325参看:https://my.oschina.net/simpl ... -
JAVA 生成条码(一维码)及二维码
2016-06-26 00:15 4121package zjpt.zwsm.utils; im ... -
JAVA中常用IO流类:FileReader和FileWriter
2016-03-31 17:26 3721,FileWriter类(字符输 ... -
JAVA缓存的实现
2016-02-26 16:53 327缓存可分为二大类: 一、通过文件缓存,顾名思义文件缓存是指 ... -
Java 正则表达式详解
2015-10-22 10:17 412参考: http://www.jb51.net/arti ... -
Java中遍历文件夹、获取文件内容
2015-06-11 16:17 1246package demo.test; import j ... -
Java批量下载生成zip文件
2015-03-19 10:48 574import java.io.File;import ja ... -
Java读取.properties文件
2014-11-14 15:14 5461.获取src/config目录下的配置文件 ... -
使用JSONObject生成json
2014-03-06 10:59 789所需要的包 commons-httpclient-3.1. ... -
JVM内存状况查看方法和分析工具
2014-02-17 14:16 678JConsole JConsole可以图形化查看JV ... -
Java一次性查询几十万 几百万数据解决办法
2014-01-03 16:54 3531在做大数据量同步的 ... -
Java 单例模式(Singleton)
2013-12-27 21:40 657/** * @author BestUpon ... -
JDBC 批量插入
2013-12-26 21:12 871使用JDBC向数据库插入100000条记录,分别使用sta ... -
Hibernate 批量插入、更新与删除
2013-12-26 20:30 1147批量插入 在项 ... -
Tomcat与Jre绿色环境配置(生产环境)
2013-12-25 16:43 14460Tomcat运行时需要jre的支持 ...
相关推荐
在UML中,把用用例图建立起来的系统模型称为用例模型,一个用例模型若干个用例图描述。用例模型描述的是外部行为者(actor)所理解的系统功能,使用用例模型代替传统的功能说明往往能更好地获取用户需求,它所回答的...
用例图案例说明,大家快来看看。用例图用例图用例图用例图用例图用例图用例图用例图用例图用例图用例图
在画用例图的时候,理清用例之间的关系是重点。用例的关系有泛化(generalization)、扩展(extend)和包含(include)。其中include和extend最易混淆。下面我们结合实例彻底理清三者的关系。基本概念用例图...
电子商城用例图
淘宝的用例图 你可以参考淘宝的用例图从而开发类似淘宝的软件。学习以及交流技术
用例图的画法 如何画用例图?用例图解析如何画用例图?用例图解析
图书管理系统用例图,包括图书管理员用例图和系统管理员用例图
网上购物系统用例图.pdf网上购物系统用例图.pdf网上购物系统用例图.pdf网上购物系统用例图.pdf网上购物系统用例图.pdf网上购物系统用例图.pdf
人力资源管理系统用例图人力资源管理系统用例图人力资源管理系统用例图人力资源管理系统用例图人力资源管理系统用例图人力资源管理系统用例图人力资源管理系统用例图人力资源管理系统用例图人力资源管理系统用例图...
用例图的主要做法,看看也学学怎么制作一个非常不错的用例图,方便你开发软件的。
BBS论坛管理系统用例图,包括所有的用例图。
一个旅游网站用例图,详细描述流程,软件工程,想要的赶快来下 可做为参考,原创。
管理员用例图详细画出了管理员权限及流程用例图
使用PowerDesigner工具画用例图.pdf使用PowerDesigner工具画用例图.pdf
分析网上书店的业务需求,且绘制用例图
UML用例图规范用例子的编写,对于正在学软件工程或者UML的同学,会很有帮助的。欢迎下载!
酒店订房系统用例图
图书馆理系统_用例图、时序图、协作图本实验目的在于灵活运用用例图、类图、对象图、活动图、顺序图、通信图、时序图、状态图完成图书管理系统的分析与设计。在图书管理系统设计中,使用各种UML图,从各个侧面分析...
针对一个医院预约挂号系统的用例图,包括患者和医生的操作权限
这是关于网上订餐的主用例图,仅供参考。文档里面没有字符,必须要下载visuo