各位神仙同僚们 问一下,关于UML中关于类图描述里,include 和 extension都应该在哪种情况下使用,该怎么解决
发布时间:2011-06-18 09:25:33 文章来源:www.iduyao.cn 采编人员:星星草
各位神仙同僚们 问一下,关于UML中关于类图描述里,include 和 extension都应该在哪种情况下使用
各位大拿们。 问题如标题
我看了一些书,可是书上说的不清楚,老师讲的我也听不太明白(用法语讲)。 所以恳请各位神仙高人大牛们,帮我讲解一下。
我可以理解为,include就像是依赖, extension就像是中断么?
------解决方案--------------------
委托扩展的两种方式:
包含关系:使用包含(include)用例来封装一组跨越多个用例的相似动作(行为片断),以便多个基(Base)用例复用,做基用例的时候,必然会做它所包含的事件。
扩展关系:将基用例中一段相对独立并且可选的动作,用扩展(Extension)用例加以封装,再让它从基用例中声明的扩展点(Extension Point)上进行扩展,从而使基用例行为更简练和目标更集中,做基事件之后,我可能做扩展事件,也可能不做。
泛化扩展:
子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。
共性:都是从现有的用例中抽取出公共的那部分信息,作为一个单独的用例,然后通后过不同的方法来重用这个公共的用例,以减少模型维护的工作量
------解决方案--------------------
从一个方面举个例子:
有这些用例:管理用户、添加用户、删除用户、修改用户、查询用户。
管理用户 include 添加用户
管理用户 include 删除用户
管理用户 include 修改用户
管理用户 extension 查询用户
添加用户、删除用户、修改用户 是 管理用户 所 包含的功能,也只会属于 管理用户。
查询用户 不只是 管理用户 会使用,系统中其他地方也会使用,所以只是作为 管理用户 的扩展。
------解决方案--------------------
2楼讲得明白,学习了
------解决方案--------------------
extension:分离出不同的行为,意味着有新的场景
include:包含相同的行为,是共性的抽象
------解决方案--------------------
扩展关系有一个前提的条件。假设有一个主事件存在,当主事件执行执行的时候,如果出发了某个条件。那么就执行一个新的事件。
好比是一个主用例是主场景,当触发某个特定条件的时候就执行一个特殊的扩展场景。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
UML建模表示系统(框架)可扩展性
求解:如何在UML中表示系统或者开发框架的可扩展性?
------解决方案--------------------
你的问题...
-
实体类应该有增删改查的Operation么?
我们正在设计一个系统,他们说实体类都要实现增删改查的方法。
理由是以面向对象开发为模式,那...
-
需求说明书该不该写的很详细?
需求说明书一般都是这样写的:
6.3.2.3参数设置
设置系统运行需要的基本参数配置。
系统配置参数如...
-
UML书籍推荐
各位兄台:
我最近由于工作原因,需要进行如下工作:
1、用户需求到产品需求的转换,根据产品业务抽取业务模型,制...
-
用labview模拟cpu
我刚学习微型计算机原理,同时又接触了labview,看到微型计算机的基本原理结构,有了用labview模拟其工作原理的想法...
-
软件接口标准有哪些?
一般来说,接口遵循的标准应该不是指设计原则之类的吧?如,单一职责原则 - Single Responsibility Principle(SRP)...
-
请教,找几本设计模式方面的经典书,大家推荐下
请教,找几本设计模式方面的经典书,大家推荐下
------解决方案--------------------
偶...
-
从数据流图导出模块结构图
本例是来自张海藩编著的《软件工程导论》第五版第5章P112中关于事务分析的映射方法。
数据流图如下
结...
-
C写的软件代码如何实现
应用软件的结构框架是。。。。。,谁能说下,我是菜鸟,特地来此请教
------解决方案--------------------
超...
-
啊?
什么是云计算?学那个难不难?
------解决方案--------------------
云计算的定义LZ自己百度吧,不管什么,只要自己想学,并下定决心...