目录

一、什么是用例图?

二、用例图帮我们做什么?

三、用例图的基本元素有哪些?

四、用例的粒度

五、项目系统应用用例图

总结


             

一、什么是用例图?

定义:用来描述用户的需求,从用户的角度来描述系统的功能,并给出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。系统的蓝图

二、用例图帮我们做什么?

回答两个问题:是谁用软件、软件的功能有哪些

是9种图的关键,也是第一个需要画的图。比方说现在要建一座大厦,设计师先根据客户的要求设计出大厦,设计完成之后工程师才知道要建个什么样的东西出来。设计师的设计在UML中就是充当了用例图的功能——为后面的人要做的事情提供参考

三、用例图的基本元素有哪些?

1.用例:一个功能的描述。就是参与者想要系统做哪些事情,是对系统功能或行为的描述,表示系统中的一个具体功能或用户需求。用例在用例图中表示为一个椭圆形,通常带有名称。用例描述了系统如何与参与者进行交互,可以通过执行一系列步骤来实现某个目标

2.参与者:一种人员的角色,可以是人,也可以是事物等等。是与系统进行交互的外部实体,可以是人、其他系统、设备等。参与者在用例图中表示为一个简单的图标,通常是一个人的图标。参与者与系统的交互通过执行用例来实现。

3.箭头:箭头尾部表示启动交互的一方,箭头头部用来表示被启动的一方,用例总是需要参与者来启动

4.关系执行者和用例之间的关系   (依赖、关联、泛化、扩展)

                       

关系类型说明表示符号

关联

参与者与用例间的关系
泛化参与者之间或用例之间的关系
包含用例之间的关系
扩展用例之间的关系

4.1关联关系:参与者和用例之间的交互。表示参与者与用例之间的通信和交互。关联关系在用例图中表示为一条直线,从参与者指向用例

4.2泛化关系:一个父用例被特化成多个子用例,就是继承关系。用空心箭头表示,箭头指向父用例。泛化关系在用例图中表示为带空心箭头的实线,从子用例指向父用例。

4.3包含关系:基本用例的行为包含了另一个用例的行为 ,带箭头的虚线加<<include>>表示,箭头指向被包含的用例

                                          

4.4扩展关系:指用例功能的延伸,表示一个用例可以扩展另一个用例的功能,扩展用例提供了对被扩展用例的增量或可选的功能。箭头的方向是从扩展用例到基本用例,用带箭头的虚线段加<<extend>>表示

                                          

四、用例的粒度

  1. 粗粒度用例:

    • 粗粒度用例描述了系统的整体功能和主要业务流程
    • 粗粒度用例通常用于对系统进行高级别的需求分析和规划,帮助理解系统的总体结构和业务流程。
    • 粗粒度用例可以作为系统的功能模块,进一步细化为更具体的细粒度用例。
  2. 细粒度用例:

    • 细粒度用例描述了系统的具体功能和详细业务流程,系统的具体操作和交互细节。
    • 细粒度用例通常用于对系统进行详细的需求分析和设计,
    • 细粒度用例可以作为系统的具体操作和交互的基本单元,可以进一步细化为更具体的子用例。


五、项目系统应用用例图

                      


总结

从第一次对UML的陌生到现在能画出用例图,告诉了我一个道理:学习就是一个从理论到实践的过程。动脑思考、动手去做吧!!

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐