星驰编程网

免费编程资源分享平台_编程教程_代码示例_开发技术文章

Java,UML,建模工具,面向对象(OO)系统设计,用例图

用例图(User Case Diagram):

站在系统用户(系统角色)的角度分析系统存在哪些功能?实现用例图的时候,需要先进行系统角色的抽取。

用例图是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图;用例图(User Case)是外部用户(被称为参与者)所能观察到的系统功能的模型图,用例图是系统的蓝图

Actor=>参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。角色代表的是直接或间接使用这个系统的用户或系统、设备。在面向用户的产品中,角色可能是人;角色可能是客户端,业务系统。

Use Case=>用例就是角色能够执行的动作,描述了角色能够怎么使用我们提供的系统。他表达的是一个系统的功能,比如:用户注册、添加购物车、支付等等。

System=>系统

Relation=>关联,执行者与用例间的关系;

Generalization =>泛化,执行者之间或用例之间的关系;

Include => 包含,用例之间的关系;即表达一个用例(基础用例)包含另一个用例(新增用例)的场景。一般是某个用例包含很大的范围,专门抽出子用例来着重表达,又或者是复用用例。

Extend => 扩展,用例之间的关系;扩展关系表明的是一个用例(基础用例)执行过程中的可选过程,基础用例本身可以完整的场景,扩展用例作为一个可选(optional)过程插入到基础用例中。

用例图的三种关系

泛化关系:generalization

包含关系:include

扩展关系:extend

例图的案例

角色:用户、作者,之间为泛化关系,作者拥有,编辑、删除、查询功能,用户拥有查询、评论、回复功能,此外个别功能有扩展也有包含的关系。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言