你的UML第一张图是用例图么?(2)——从活动图到用例图

前言:

之前已经说过如果是我我会选择第一张UML图是活动图,事实上,通过这种方式能够更好的帮助我们分析用例,因为用例涵盖过程和工作流分析,所以活动图能够成为用例的有用的辅助措施,对于复杂工作流的业务来说更是如此,所以笔者的机房合作就是把活动图的每一个活动作为一个用例的候选,下面可以看一下转换流程。

一、用例到底是什么

一个用例其实可以分成两种不同的意义:一个意义是从用户的角度出发;另一个意义则是从系统的角度去看。从用户角度出发,我们可以发现每一个用例所代表的都是用户对于系统的一个期待,一般来说,我们把这样的期待当成是用户进入系统的一个请求,用属于方式来说,就是一个用户目标。所以看一些比较老的电子书都会说每一个用力都是一个用户目标,这就是从用户观点去思考用例,从这个观点来说,用户通常都是非常明确的。但是从系统的角度,则又又有另外一个不同的想法,系统所看到的每一个用例,其实代表的是系统所提供的某种服务,这个服务是由系统内部的诸多程序(现在我们通常称为对象)通力协作共同提供的,所以基于系统会把重点放在服务本身上面,去在乎到底哪一个用户来使用这个服务。

事实上,笔者认为,这两个观点互为表里,只是很多书籍会有一些侧重,所以一个真正的软件设计者必须同时从“用户角度”及“系统角度”分别思考。

二、四个问题解决“用户角度”“系统思考”双重思考

我在最上面说过,每一个活动作为一个用例的候选,那如何从系统角度和用户角度从活动里面找出用例呢?

四个问题:

1.在这个活动中,谁是主要工人?

2.这个活动进行中,需要系统提供的服务么?

3.系统需要提供什么服务?

4.系统需要其他信息系统支持么?

笔者是自己列了一个表格,把自己的活动进行筛选。如下图:

上面的图只是我分析的一部分,但是大家可以清晰的看到,比如上交费用这个活动,系统是不提供服务的,这要我们就可以进行筛选我们的用例,根据系统需要的服务进行选择用例,用例图如下:

三、写用例描述

在用例图里面,画出用例图并不是意味着结束,用例描述也是十分重要,我之前说过,一个用例里面都隐含着一个流程,用例描述包括:简单描述,正常流,替代流。笔者只是选择使用占80%正常流做个例子:

查询余额

正常流:

1. 一般用户提供【卡号】给系统

2. 系统根据【BR1】查询【卡单】的余额

3. 系统将【卡单】的余额信息显示出来

·卡号:12位的整数

·余额表:卡号、余额、时间、备注

BR1:

For each卡号:

①找到卡号,查询卡号的余额字段

②若是没有找到卡号,则通知用户检查卡号

我先说明余额单不是我们的数据库的卡单,而是客户提供的对象实体,客户在实际业务流程时候必然也是有一个实体的卡单来记录一些关于卡的基本信息,以供查询翻阅。所以这个余额单并不是数据库里面的表,这个阶段没有进行数据库设计,所以卡单是一个具体的对象。

总结

光是一个小小的用例图已经有这样那样的学问,我觉得我的UML只是学了冰山一角,在以后的项目里面,好的UML图给我们节省了不只是一点点时间,在高效的今天,高效实用UML也是很重要。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-08 16:34:11

你的UML第一张图是用例图么?(2)——从活动图到用例图的相关文章

你的UML第一张图是用例图么?(1)——活动图为开端

前言: 如果你的UML图第一章还是用例图请你继续看下去:如果你不知道业务分析图和活动图的关系,请你继续看下去:如果你的机房无论是重构还是合作出现遗漏功能(我重构的时候就把操作员工作记录查询给漏了)请你继续看下去. 一.需求分析的误区 事实上,我机房合作是做了很久很久,事实上代码我们早就敲完了,但是我还是坚持不去结束项目,原因很简单,我想通过机房真正的对于软工有所了解和体会.机房合作的时候我犯了一个致命的错误,我是按照功能分析需求的.举个例子: 机房有一个操作员工作查询记录的功能,我当时只是草草幻

umlの活动图

在介绍了以前的类图和用例图等之后,由于对象图是描述类图的某一个时刻的快照,所以类图没有具体的赋值但是对象图可以有具体的值.而包图是蕴含在画uml图之中的,对类图和对象图等进行分类的图,就像windows系统中我们平时建立的文件夹的作用一样,所以对象图和包图这里就不详尽介绍了.类图.对象图和包图都是从系统结构的角度分析的. 系统建模,需要从系统的结构和行为两个方面来描述,其中系统的行为是通过状态图.活动图.序列图和协作图来描述的.学过软工之后相信大家对流程图应该是很熟悉了吧.简而言之,流程图常被用

UML之活动图

活动图 一 定义: 活动图是uml的动态模型的一种图形,一般用来描述相关用例图.准确的活动图定义:活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动.活动图是一种特殊的状态图,它对于系统的功能建模特别重要,强调对象间的控制流程. 交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流 活动图是一种表述过程基理.业务过程以及工作流的技术. 它可以用来对业务过程.工作流建模,也可以对用例实现甚至是程序实现来建模 二 活动图的介绍: 动作状态(Actions

浅谈UML学习笔记动态图之状态图和活动图

Trufun Plato Trufun Plato是新一代的UML建模软件,它将为您的软件分析设计提供高效快捷的建模工具.Trufun是在OMG发布UML2.2规范之后同步发布UML2.X工具的CASE工具厂商,是基于全新理念的.中国人自己的先进的企业级UML工具.   原文转自trufun.net网站,更多UML资料和项目模型,可以到网站下载. 状态图 我先简单的理解一下,什么是状态机?① 在日常生活中,状态机,我们理解为记录下给定时刻状态的机器,根据不同的输入对每个给定的变化而改变其状态或引

UML学习——活动图(五)

1.uml活动图 活动图是uml用来对系统动态行为建模的另一种建模方法.描述活动的顺序,展现活动从一个活动到另一个活动的流程.活动图的本质是流程图. 2.活动图的绘制 2.1 活动图的基本模型 活动图的组成元素:活动,转换,分支,合并,分叉,汇合,泳道. 如图:一个简单的活动图. 2.2活动的表示 活动用平滑的圆角矩形表示. 活动是不可中断的动作,并在此活动完成后能够转到下一个状态. 如图: 活动特性: 活动是原子性的,是构成活动图的基本单元. 活动是不可中断的. 活动是瞬时性的. 活动内部也有

活动图学习

活动图是uml的动态模型的一种图形,一般用来描述相关用例图.准确的活动图定义:活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动.活动图是一种特殊的状态图,它对于系统的功能建模特别重要,强调对象间的控制流程. 交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流 活动图是一种表述过程基理.业务过程以及工作流的技术. 它可以用来对业务过程.工作流建模,也可以对用例实现甚至是程序实现来建模 原文地址:https://www.cnblogs.com/c53

活动图,状态图,流程图区别与联系

状态图 是对一个对象的状态的描述. 活动图 描述的是系统执行某一个用例时的具体步骤. 流程图 指程序方法或者函数执行的时间,顺序. 因此 状态图与活动图区别:状态图里面描述的是一个类对象的状态,活动图是对一个系统而言,一个系统包含对象,状态图是对类图的一个补充,活动图是对用例图的一补充 活动图与流程图联系:活动图本质上是一个流程图,更加抽象了 活动图与流程图区别: 活动图是面向对像的,流程图是面向过程的,活动图可以并发,流程图不能并发 原文:http://blog.csdn.net/xtayhi

jquery手写焦点轮播图-------解决最后一张无缝跳转第一张的问题

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>轮播图</title> <style> *{padding: 0;margin: 0;list-style-type: none;} .wrap{width: 520px;height: 280px;margin: 50px auto;} .ba

UML 活动图

内容路线 •活动图概述 活动图概述 •活动图和交互图是UML中对系统动态方面建模的两种主要形式 •交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流 •活动图是一种表述过程基理.业务过程以及工作流的技术.它可以用来对业务过程.工作流建模,也可以对用例实现甚至是程序实现来建模 •UML 2.0而言,去除了“活动图是状态图的一种特例”这一规定 •如何阅读活动图 阅读简单活动图 活动图的主要元素 •初始节点和活动终点:用一个实心圆表示初始节点,用一个圆圈内加一个实心圆来表示活动终