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

前言:

如果你的UML图第一章还是用例图请你继续看下去;如果你不知道业务分析图和活动图的关系,请你继续看下去;如果你的机房无论是重构还是合作出现遗漏功能(我重构的时候就把操作员工作记录查询给漏了)请你继续看下去。

一、需求分析的误区

事实上,我机房合作是做了很久很久,事实上代码我们早就敲完了,但是我还是坚持不去结束项目,原因很简单,我想通过机房真正的对于软工有所了解和体会。机房合作的时候我犯了一个致命的错误,我是按照功能分析需求的。举个例子:

机房有一个操作员工作查询记录的功能,我当时只是草草幻想如果是对机房负责人采访的场景:“我需要一个能够查询操作员工作记录的功能。”

事实上这个想法漏洞百出,首先,我们之前重构的系统已经是有一个“正在值班老师的功能”。其次,为什么操作员工作记录是运用组合查询。

我对这些问题思考了很久,当我重新再进行需求分析的时候,我才发现原来我上面错误的想法来源于我一上来就画了用例图。我傻傻的以为,客户说我要这个这个这个功能,我就直接在用例上加上行了。事实上,我根本没有进行需求分析,我只是按照我建好的系统找一个好的借口而已。

二、以业务流程与活动图为开端

“那到底是哪个图为开始?”我的回答是“业务流程与活动图为开端。”在需求分析中,我们首先要了解用户的工作流程,画出他们的活动流程。比如,在机房收费系统教师在管理员可能是这样描述:

“平时值班老师把一天收上来的钱交给我,我首先是要根据今天值班老师名单看是否已经交齐,然后需要进行汇总核对,如果出现问题,我要去具体问一下今天值班老师值班的工作,然后才能分析出账目不对的原因,如果没有问题,那我就可以给老师开账单。”

我这段话可能存在着很多的漏洞(原谅我模拟的不够完美),但是如果你细心就能够发现,“具体问一下今天值班老师值班的工作”这个活动与“操作员工作记录”,有很大的关系,事实上,我正是通过这个活动转换成系统提供的“操作员工作记录”服务的。

也就是说在我们所理解的用例图前面还是有个活动图作为开端的。

那业务流程和活动图有什么关系呢?我就用我现在合作的图来解答这个问题。

这两图上面的是业务流程图,下面是活动图,事实上,这只是一个总体的业务流程,里面包括上下机业务流程,但是当你点击上下机业务流程时候,就会出现我下面的活动图。换而言之业务流程图和活动图是组合在一起的。

笔者认为,一般获取用户的需求都是通过采访等等,是以一个活动业务流程作为主线,用户在业务流程基础上详细描述不同环境的不同需求。

————未完待续

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

时间: 2024-10-06 21:54:31

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

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

前言: 之前已经说过如果是我我会选择第一张UML图是活动图,事实上,通过这种方式能够更好的帮助我们分析用例,因为用例涵盖过程和工作流分析,所以活动图能够成为用例的有用的辅助措施,对于复杂工作流的业务来说更是如此,所以笔者的机房合作就是把活动图的每一个活动作为一个用例的候选,下面可以看一下转换流程. 一.用例到底是什么 一个用例其实可以分成两种不同的意义:一个意义是从用户的角度出发:另一个意义则是从系统的角度去看.从用户角度出发,我们可以发现每一个用例所代表的都是用户对于系统的一个期待,一般来说,

UML之活动图

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

UML 活动图

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

UML状态图和活动图

UML状态图和活动图 统一建模语言UML(Unified Modeling Language)是非专利的第三代建模和规约语言.UML是一种开放的方法,用于说明.可视化.构建和编写一个正在开发的.面向对象的.软件密集系统的制品的开放方法.UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效. UML定义了5类,10种模型图: 1.用例图:从用户角度描述系统功能,并指各功能的操作者.2.静态图:包括类图,包图,对象图.   类图:描述系统中

Thinking in UML 学习笔记(四)——UML核心视图之活动图

在UML中活动图的本质就是流程图,它描述了为了完成某一个目标需要做的活动以及这些互动的执行顺序.UML中有两个层面的活动图,一种用于描述用例场景,另一种用于描述对象交互. 活动图只是我们用来描述业务目标的达成过程并借此来发现对象的工具,它不是我们的分析目标,也不是编程的依据. 建立活动图: 一个登录过程的活动图如下: Thinking in UML 学习笔记(四)--UML核心视图之活动图

uml中活动图与流程图的区别

活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流.活动图在本质上是一种流程图. 活动图定义: 活动图是系统的一种行为视图它描述参与行为的对象类的活动的顺序包括依赖于条件的行为和并发行为.活动图演示了系统中的功能流.如在业务模型中显示业务工作流在收集需求时显示一个用例中的事件流等.活动图定义了工作流从哪里开始到哪里结束工作流中发生了哪些活动这些活动按什么顺序发生活动是由哪些对象来完成的.活动图是状态图的一种扩展形式.如果在

VP:活动图

一.活动图的组成元素 Activity Diagram Element 1.活动状态图(Activity) 2.动作状态(Actions) 3.动作状态约束(Action Constraints) 4.动作流(Control Flow) 5.开始节点(Initial Node) 6.终止节点(Final Node) 7.对象(Objects) 8.数据存储对象(DataStore) 9.对象流(Object Flows) 10.分支与合并(Decision and Merge Nodes) 11

在Visual Studio中使用活动图描述业务流程

当希望描述某个流程的时候,用活动图表示. 在项目中添加一个名称为"Shopping"的文件夹. 把"Orders Model"这个UML类图拖放到Shopping文件夹中. 先创建一个有关购物的活动图. 在Shopping文件夹下创建一个名称为"Browse Toys"的UML活动图. 把一个初始节点拖动到主界面,这个点表示活动开始的地方. 拖动若干个操作到界面上. 拖动结束节点到界面上. 在起始点.操作.结束点之间添加连接. 如果在"

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