需求分析常用的UML图

来源:互联网 发布:淘宝直邮有假货吗 编辑:程序博客网 时间:2024/04/30 06:17

需求分析常用的UML图

 

1、业务用例图(New Diagram | Extended | Business Modeling)

业务用例图 效果

业务用例图 新建图

业务用例图用于业务建模,帮助理解和发现需求,描述对于所服务的客户能提供什么服务功能及如何运作起来的,即所谓的业务流程。

(系统用例面向某一个系统,而业务用例脱离了具体某一个系统,是要考虑用户实际工作场景的)

业务角色/执行者:业务范围之外的人或组织,他们能从此业务中得到服务,由他们启动某一个业务用例。

业务工人:业务内部的人或机构,他们在业务用例中扮演工人的角色,将业务流程运转下去。

业务用例:为业务执行者提供服务价值的业务流程

业务用例图和普通用例图基本相同,对角色(Actor)和用例(Use Case)使用了特殊的版型 business actor 、 business use case ,在形状上有一个斜线,如下图所示。

业务角色和业务用例 

2、系统用例图(New Diagram | UML Behaviorar | Use Case)

系统用例图 效果

系统用例图 新建图 

系统用例图描述某一个待建系统有哪几类角色(使用者)和每个角色从系统能得到什么服务或要尽的职责。

角色/执行者:在系统之外与系统进行交互的人或机器,通常就是从用户部门提炼出的岗位角色。

用例:执行者与系统进行的较完整且有意义的一次交互过程,执行者能从中得到有意义且可见的结果。

 

3、业务场景序列图(New Diagram | Extended | Business Interaction)

业务场景序列图 效果

业务场景序列图 新建图

务场景序列图是在序列图(顺序图)的基础上,对序列图中的对象采用特殊的版型,例如业务执行者(business actor)、业务工人(business worker)。

通常业务场景序列图中最左边是业务执行者,然后是各个业务工人(岗位角色),序列图中的消息使用的是业务语言,粒度较粗,不涉及具体某一个系统。

业务场景序列图的对象(列)一般不体现业务实体(例如票据、审批单),否则会把序列图弄得很复杂,业务实体可以在文字描述或业务实体分析图中体现。

4、业务场景活动图(New Diagram | UML Behaviorar | Activity)

业务场景活动图 效果

业务场景活动图 新建图

业务场景活动图是在普通活动图的基础上,采用泳道来表达各种角色的责任和相互交互,在业务场景活动图中也要使用业务语言来表达。

相对于业务场景序列图的区别和选用方法是:在序列图中更能表达活动的时间先后顺序,且在有限空间内更能表达更多的活动;活动图则容易表达触发条件、分支活动、并行开展的活动、多次重复循环的活动。

0 0