UML全程实作 写道
用UML画图很容易,但要知道画什么是很难的。
以前画图,拿来就画。很少去考虑现在是业务建模 or 系统建模,画的是业务用例 or 系统用例,业务时序图 or 系统时序图,一句话,没有真正搞清楚。
先谈谈业务组织(研究对象),业务建模首先必须明确研究对象,否则无法做后续的事情,所以在业务建模时候,第一句话是问自己:我们的研究对象是谁?
业务执行者(Actor):在业务组织(研究对象)之外和业务组织(研究对象)交互的人或组织。
业务工人(Business Worker):业务工人在业务里(我觉得是业务组织更加合适)。
业务实体(Business Entity):可以和业务工人相互取代职责。把系统看成业务中的一个业务实体。
现在正在做一个某M系统和支付宝对账的系统。
研究对象是谁?应该是财务部门。
业务工人,财务人员
业务实体,自动对账系统。
业务执行者,好像没有么,业务组织之外,那应该是公司高层或者ISV(对财务数据关心的童鞋们)咯。
先看一下现有系统的业务序列图是如何的(改造前,只是描述大致业务)
改造后的业务序列图
写道
消息的名字:代表责任和目的,A请求B做某事
消息的方向:责任的委托,不是数据的流动;
从改进后的业务序列图来看,应该有两个用例图:1)ISV查看对账单2)财务人员自动对账
怎么样才能看出改进点:
1)涉及到信息的流动么?(物流变成信息流)
2)包含的业务逻辑能封装到系统里吗?
3)涉及到怎么样的业务对象?
改进点需要我们不断的采用阿布思考法:探索普通人没有考虑到的问题。
最后再来看一下业务用例和系统用例之间的区别是什么
RUP的指南 写道
1,业务用例中划分了业务主角和业务角色。
对于业务用例我是这样理解的:业务主角(business actor)驱动某个业务用例,在这个业务用例中,其他业务主角(甚至包括驱动者自己)都被认为是业务角色(Business worker),而业务角色与业务主角进行了“交互”(如信息的传递、报表的处理等),最后返回给业务主角一个有价值的确定值。
2,系统用例和主角
而系统用例是在需求阶段被提出来的,我在指南中注意到,在系统用例中,只有“主角”的概念。我这样理解这两个概念。系统用例就像楼上朋友所说:是系统分析员用来阐释主角与系统本身如何交互(或者说是一系列动作)来完成业务用例的。具体的一个系统用例中,只能有用例的驱动者(主角),而不该再出现任何以人为基础的角色(换句话说就是“人”不该参与到系统用例中去)。我举个例子:保存输入的信息 用例 是个很典型的系统用例(好像就叫用例),驱动者:主角、响应者: 系统本身。
通过我上面的分析:系统用例的某种组合,就构成了一个业务用例!或者按照实际的流程来说:业务用例最终会被分解为系统用例的集合。
对于这块的深刻理解,我会在后面的学习过程中继续提到。
分享到:
相关推荐
《UML建模设计在航空订票系统中的应用》 UML(统一建模语言)是一种标准的图形建模工具,广泛应用于软件工程领域,尤其是系统设计阶段。它提供了多种图表,如用例图、类图、包图、顺序图、协作图、状态图、活动图、...
### UML业务流程建模知识点概述 #### 一、UML简介 统一建模语言(Unified Modeling Language,简称UML)是一种标准化的图形化语言,主要用于软件系统的建模。自1997年发布1.1版本以来,UML已经成为软件开发领域中...
### UML业务建模知识点详解 #### 一、UML业务建模概览 - **定义**:UML(Unified Modeling Language,统一建模语言)是一种标准的图形化建模语言,广泛应用于软件工程领域,尤其适用于面向对象的系统设计。业务建模...
不同于传统的业务建模方法,RUP中的业务建模更侧重于统一的术语、方法和建模语言,即UML(Unified Modeling Language),以确保整个开发过程中各环节的无缝衔接。 业务建模的目标是创建一个统一的业务定义,以便...
### UML面向对象业务建模:深度解析与实践 #### 一、业务建模的核心概念与价值 在当今数字化转型的浪潮中,企业对信息化的需求日益增长,而业务建模作为连接业务战略与信息技术实施的桥梁,其重要性不言而喻。业务...
ArgoUML是一款开源的UML(统一建模语言)建模工具,它为软件开发者提供了一种便捷的方式来创建、编辑和理解各种UML模型。这个压缩包“ArgoUML-0.34-setup.exe.zip”包含了ArgoUML的安装程序,版本号为0.34,这表明它...
在信息技术领域,UML(统一建模语言)是一种强大的工具,用于系统分析和设计,它通过图形化的方式来表达软件系统的结构和行为。本资料集“computer-uml.rar”包含了与计算机UML相关的图像和描述,特别是针对“uml-...
UML是一种标准化的建模语言,用于系统分析和设计阶段,包括软件工程、业务流程建模等多个领域。它提供了一套图形符号,用于表示类、对象、接口、协作、状态机、活动图等多种模型。通过使用ArgoUML,用户可以方便地...
UML业务建模并不是所有项目都需要的,也不是所有业务建模都和软件开发紧密相关。业务建模可以是具体的,也可以是抽象的;可以针对整个组织,也可以是组织的某个部分。通过业务建模,组织能够更好地理解自己的业务...
通过 UML 建模、面向对象的 UML 建模、业务流程分析、业务用例建模、系统基本功能描述和入库管理需求用例分析等步骤,可以对仓库管理系统的业务需求进行分析和描述,对系统的结构和行为进行描述,并提供了一个基于...
UML面向对象建模与设计(第二版)pdf
**UML(统一建模语言)是软件工程领域中一种重要的建模工具,它用于可视化、构造和文档化系统的设计。UML与软件建模的经典教程涵盖了从基础概念到高级应用的广泛知识,旨在帮助开发者和分析师更好地理解和使用这一...
**UML(统一建模语言)**是一种标准的图形化建模语言,用于软件工程和其他领域中的系统设计。它提供了一种可视化的方式来描述系统的行为、结构和动态特性,使得开发人员、业务分析师以及项目团队成员可以共享和理解...
"讲义-uml-part2.rar"这一压缩包文件包含了深入学习UML的重要资料,涵盖了UML的多个关键方面,包括常见问题、UML2.0的补充内容、复习答疑、业务建模、RUP(统一过程)、设计模式、开发工具、Web建模以及面向对象...
【统一建模语言UML】是软件开发领域中一种重要的建模工具,它通过图形化的方式帮助开发者理解和描述软件系统的结构和行为。本篇大作业主要探讨了如何使用UML来构建一个网络教学系统,涵盖了需求分析和UML建模两个...
ArgoUML是一款开源的UML(统一建模语言)建模工具,其0.30.2版本的安装文件名为"ArgoUML-0.30.2-setup.rar",这是一个RAR格式的压缩包,内含主要的安装程序"ArgoUML-0.30.2-setup.exe"。在本文中,我们将深入探讨...
- **业务建模**:除了技术建模,Rose还可以进行业务流程建模,帮助理解业务需求。 4. **UML复习题的关键点** - 掌握基本的UML元素,如类、对象、关联等的表示方法。 - 理解不同类型的UML图,知道何时使用何种图...
UML系统建模包括多种建模类型,如数据建模、业务建模、对象建模和组件建模,每一种都有其独特的应用场景和价值。 **数据建模:** 数据建模是UML系统建模的重要组成部分,主要关注系统的数据结构和数据流。通过实体-...
软件工程实践-学生-UML建模案例分析.ppt文档中包含了软件工程实践的相关知识点,主要涵盖了软件工程实践的需求分析、UML建模、系统设计等方面。 §1 网络教学系统的需求分析 软件工程实践的需求分析是软件开发的第...
**UML(统一建模语言)是软件工程领域中一种重要的可视化建模工具,用于描述、构造和文档化系统的设计。UML的概念和符号被广泛应用于各种软件开发过程,包括需求分析、系统设计、架构描绘以及代码实现。** 在本文中...