`
hzcaixiao
  • 浏览: 34670 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

UML-业务建模

阅读更多
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-建模设计-航-空-订-票-系-统.pdf

    《UML建模设计在航空订票系统中的应用》 UML(统一建模语言)是一种标准的图形建模工具,广泛应用于软件工程领域,尤其是系统设计阶段。它提供了多种图表,如用例图、类图、包图、顺序图、协作图、状态图、活动图、...

    UML业务流程建模.doc

    ### UML业务流程建模知识点概述 #### 一、UML简介 统一建模语言(Unified Modeling Language,简称UML)是一种标准化的图形化语言,主要用于软件系统的建模。自1997年发布1.1版本以来,UML已经成为软件开发领域中...

    UML业务建模

    ### UML业务建模知识点详解 #### 一、UML业务建模概览 - **定义**:UML(Unified Modeling Language,统一建模语言)是一种标准的图形化建模语言,广泛应用于软件工程领域,尤其适用于面向对象的系统设计。业务建模...

    RUP-业务建模过程

    不同于传统的业务建模方法,RUP中的业务建模更侧重于统一的术语、方法和建模语言,即UML(Unified Modeling Language),以确保整个开发过程中各环节的无缝衔接。 业务建模的目标是创建一个统一的业务定义,以便...

    UML面向对象业务建模

    ### UML面向对象业务建模:深度解析与实践 #### 一、业务建模的核心概念与价值 在当今数字化转型的浪潮中,企业对信息化的需求日益增长,而业务建模作为连接业务战略与信息技术实施的桥梁,其重要性不言而喻。业务...

    ArgoUML-0.34-setup.exe.zip_UML建模_uml 工具

    ArgoUML是一款开源的UML(统一建模语言)建模工具,它为软件开发者提供了一种便捷的方式来创建、编辑和理解各种UML模型。这个压缩包“ArgoUML-0.34-setup.exe.zip”包含了ArgoUML的安装程序,版本号为0.34,这表明它...

    computer-uml.rar_computer-uml_ssd3 uml_uml-customer-system

    在信息技术领域,UML(统一建模语言)是一种强大的工具,用于系统分析和设计,它通过图形化的方式来表达软件系统的结构和行为。本资料集“computer-uml.rar”包含了与计算机UML相关的图像和描述,特别是针对“uml-...

    ArgoUML-0.30-setup.zip

    UML是一种标准化的建模语言,用于系统分析和设计阶段,包括软件工程、业务流程建模等多个领域。它提供了一套图形符号,用于表示类、对象、接口、协作、状态机、活动图等多种模型。通过使用ArgoUML,用户可以方便地...

    UML需求工程-_业务建模

    UML业务建模并不是所有项目都需要的,也不是所有业务建模都和软件开发紧密相关。业务建模可以是具体的,也可以是抽象的;可以针对整个组织,也可以是组织的某个部分。通过业务建模,组织能够更好地理解自己的业务...

    仓库管理系统----统一建模(UML).pdf

    通过 UML 建模、面向对象的 UML 建模、业务流程分析、业务用例建模、系统基本功能描述和入库管理需求用例分析等步骤,可以对仓库管理系统的业务需求进行分析和描述,对系统的结构和行为进行描述,并提供了一个基于...

    UML面向对象建模与设计(第二版)pdf

    UML面向对象建模与设计(第二版)pdf

    UML与软件建模

    **UML(统一建模语言)是软件工程领域中一种重要的建模工具,它用于可视化、构造和文档化系统的设计。UML与软件建模的经典教程涵盖了从基础概念到高级应用的广泛知识,旨在帮助开发者和分析师更好地理解和使用这一...

    UML-收集文档与资料

    **UML(统一建模语言)**是一种标准的图形化建模语言,用于软件工程和其他领域中的系统设计。它提供了一种可视化的方式来描述系统的行为、结构和动态特性,使得开发人员、业务分析师以及项目团队成员可以共享和理解...

    讲义-uml-part2.rar

    "讲义-uml-part2.rar"这一压缩包文件包含了深入学习UML的重要资料,涵盖了UML的多个关键方面,包括常见问题、UML2.0的补充内容、复习答疑、业务建模、RUP(统一过程)、设计模式、开发工具、Web建模以及面向对象...

    统一建模语言UML--大作业20140520.docx

    【统一建模语言UML】是软件开发领域中一种重要的建模工具,它通过图形化的方式帮助开发者理解和描述软件系统的结构和行为。本篇大作业主要探讨了如何使用UML来构建一个网络教学系统,涵盖了需求分析和UML建模两个...

    ArgoUML-0.30.2-setup.rar

    ArgoUML是一款开源的UML(统一建模语言)建模工具,其0.30.2版本的安装文件名为"ArgoUML-0.30.2-setup.rar",这是一个RAR格式的压缩包,内含主要的安装程序"ArgoUML-0.30.2-setup.exe"。在本文中,我们将深入探讨...

    uml和rose建模复习题

    - **业务建模**:除了技术建模,Rose还可以进行业务流程建模,帮助理解业务需求。 4. **UML复习题的关键点** - 掌握基本的UML元素,如类、对象、关联等的表示方法。 - 理解不同类型的UML图,知道何时使用何种图...

    UML系统建模对象建模

    UML系统建模包括多种建模类型,如数据建模、业务建模、对象建模和组件建模,每一种都有其独特的应用场景和价值。 **数据建模:** 数据建模是UML系统建模的重要组成部分,主要关注系统的数据结构和数据流。通过实体-...

    软件工程实践-学生-UML建模案例分析.ppt

    软件工程实践-学生-UML建模案例分析.ppt文档中包含了软件工程实践的相关知识点,主要涵盖了软件工程实践的需求分析、UML建模、系统设计等方面。 §1 网络教学系统的需求分析 软件工程实践的需求分析是软件开发的第...

    UML入门提高-UML建模语言

    **UML(统一建模语言)是软件工程领域中一种重要的可视化建模工具,用于描述、构造和文档化系统的设计。UML的概念和符号被广泛应用于各种软件开发过程,包括需求分析、系统设计、架构描绘以及代码实现。** 在本文中...

Global site tag (gtag.js) - Google Analytics