返回总目录返回总目录返回总目录返回总目录目目目目录录录录第第第第12章章章章UML在商业建模和商业工程再工程中的应用在商业建模和商业工程再工程中的应用在商业建模和商业工程再工程中的应用在商业建模和商业工程再工程中的应用....................................212.1商业商业过程和商业过程再工程........................................................212.2商业工程再工程和商业建模....................................................................312.3企业的建模和视图....................................................................................612.4商业模型................................................................................................712.5系统设计模型..........................................................................................1412.6实现模型..............................................................................................2112.7企业建模工具的一般架构......................................................................2212.8企业建模工具概览..................................................................................2412.9方法的基础..............................................................................................2512.10为什么用UML进行商业建模.............................................................2712.11把工作流程中的概念映射到UML.......................................................2812.12设计产品的模式....................................................................................3212.13项目知识库的结构化............................................................................3412.14小结..................................................................................................37第12章UML在商业建模和商业工程再工程中的应用目前商业系统大量涌现的面向对象分析与设计OOA&图或目标商业的所有功能以及它们之间的交互都是为了完成这一目标一个商业系统会受到其它系统的决策或事件的影响还可能会与其它系统互相有联系因此一个商业系统是一个开放的系统我们无法完全界定一个商业系统的界限商业过程是商业的活动部分它是一个抽象显示资源之间的合作及转换它强调整个工作是如何完成的它的更正式的定义如下商业过程是一组有结构的活动是用来为特定用户或市场生产某个特定的产品它实际上强调在一个机构内是如何完成这些工作的而不是做什么因此过程是跨越时间和空间的一组有特定次序的活动有开始和结束并且明确定义了输入和输出它是行动的结构商业过程再工程BPR的一条最基本原则是通过从外部和内部对商业过程的再思考使企业能够得到更强的竞争实力从而获取更多的利益外部的再思考检验客户对企业它的产品和服务的看法它的目标是使企业具有更快的响应和更高的效率抛弃过去的机构障碍寻找更有效的方法使工作流程以及企业更有效为了达到商业过程再工程BPR的目标必须首先为商业和它的过程建模才能得到更好的商业系统设计12.2商业工程再工程和商业建模在进行代码设计之前开发企业范围的商业和系统模型将提供一个概念蓝图确保商业用户和软件工程师对要开发的系统有一个共同的理解使最终的软件符合企业的需要这是实现从概念到代码的关键一步企业建模的好处是使最终系统的目标符合商业目标z通过快速配置符合商业需求的应用系统使企业得到更强的竞争实力从而获取更大的利润z一致的模型可以对新的开发软件选择以及软件定制提供指导z可以通过对模型而不是代码的评估来管理对已有应用程序的评估升级和维护z它提供架构框架从而能在多个不同环境上的多计算机系统上进行重用精化并配置常用的商业对象在构建任何类型的结构时架构的角色都是明确的一个设计良好的架构不仅能够确保对所建结构的完整理解规划实际的构造估算成本它还是结构的蓝图一旦构造完成好的架构设计就是整个过程和结果的文档为以后理解维护以及扩建系统打下了基础在信息系统的构造中架构也具有同样的意义架构以一种有组织的方式体现出信息系统结构的重要部分成为后期系统管理的重要工具在商业中架构定义商业结构对架构的建模将是理解商业以及理解商业如何运作的关键尽管很难给出完整的商业架构的定义但我们可以这样定义商业架构是一个有组织的元素的集合各元素之间有清晰的关系形成一个整体定义了它的功能元素代表了商业系统的组织和行为结构显示了商业过程中的关键过程和结构的抽象好的架构使建模人员能够从不同的侧面或视角给出商业的抽象并且一次只在一个侧面或视角进行具体的描述有一定程度的抽象压缩细节和无关的信息是理解复杂系统和关系的基础好的架构具有以下特点z能够更真实和正确地描述实际的商业z在恰当的抽象层次上侧重于商业的关键过程和结构z在商业中运作的不同的人的观点z易于扩展和改变z易于不同的商业参与人的理解和沟通采用UML来为架构建模将有利于最终的架构符合以上特点12.2.1商业建模所描述的对象不同的商业有不同的目标和内部结构但它们都是用以下概念来描述的系统中的对象它们之间的关系和结构以及它们在不同的场合的交互而商业系统的模型将描述以下这些概念它们是z资源指商业内的对象如人物资信息和产品这些是商业使用和生产的产品资源的分布是有结构的并且相互之间还有关系通过过程对资源进行操作作用更新生产可以把资源分成物理的抽象的和信息的等几类z过程商业内完成的活动其间商业资源的状态将发生变化过程描述了商业中是如何完成工作的它们是由规则管理的z目标商业的意图或者说是商业作为一个整体将达到的结果可以把目标划分子目标分配到商业中的个体上目标表达了想要的资源状态并且由过程达到目标可以用一条或多条规则表达问题目标过程状态改变事件规则约束派生存在接口资源事物信息物理抽象人*****************1..*1..***引用引用应用于影响生成是...的一部分是...的一部分{incomplete}阻碍达到表达...的状态管理控制可表示为创建细化消耗改变利用引起*图12-1商业建模概念的一个基本元模型z规则一些定义或约束商业的陈述表达了商业知识规则明确了如何运作商业也就是说过程如何执行以及资源的结构和相互的关系规则可以从外界通过法规或法律加在商业之上也可以在商业内部定义规则可分为功能的行为的和结构的等几类这些概念相互都有关系一条规则可以影响一些资源的结构一个资源可以分配给某个特定过程一个目标与某个过程的执行有关商业建模的目的就是要定义这些概念并且显示它们之间的关系和交互我们用图12-1总结了商业模型概念这是一个元模型meta-model体现了基本的商业概念以及它们之间的关系元模型所描述的概念可以用来创建其它模型用于其它商业模型的开发这个元模型是一个UML类图其中每个概念都用一个类描述而概念之间的关系则用一个关联或一个专有化表示元模型也表明了哪些因素将影响或阻碍商业达到它的目标12.2.2商业对象仅仅为商业过程建模还不能够描述企业的所有侧面因为每个商业过程都管理和操作一组商业对象一个商业对象可以是与商业过程交互或它的一部分的任何个人或事物每个商业对象都可以对商业对象进行识别和管理具有以下优点z共同的商业对象体现过程之间共同的信息和操作z识别出共同性有助于控制过程之间的覆盖z商业过程可以有效地重用这一共同性z每个使用同一个商业对象的商业过程都要求具有管理该商业对象的商业规则销售组织客户支持商业过程再工程商业对象分析商业系统设计应用配置客户商业对象客户查询客户类账户接收资源和定义...的...的...的...的角度角度角度角度...的...的...的...的角度角度角度角度在面向对象中用...实现客户表存储在通过...展开管理图12-2商业对象为在企业范围内配置再工程的商业过程提供概念基础商业对象明确地把商业概念映射到系统例如在销售过程中有客户客户支持系统和账目接收过程等一旦定义了商业对象客户就可以在企业内使用它显示在商业和系统中客户到底是谁它为企业做什么对每个现实世界的客户在应用程序中都有一个自动的客户类用户接口的客户表示和或数据库内的一个用户表如图12-2可以用商业对象模型来配置软件使之符合企业的定义如果系统是用面向对象技术开发的则商业对象和它们的性质将保留12.3企业的建模和视图要实现商业系统的从概念到代码最开始是所研究对象的商业概念过程和对象的模型然后才是设计和实现软件系统来支持这些商业模型随着商业需求的改变模型也改变最后代码也改变商业建模所解决的关键问题也就是以下经典问题谁干什么什么时候什么专访为什么怎么做对这些问题的回答将有助于改进过程和实现系统如图12-3所示这就是商业建模关注的最基本问题谁谁谁谁什么地方什么地方什么地方什么地方什么时间什么时间什么时间什么时间怎么做怎么做怎么做怎么做为什么为什么为什么为什么做什么做什么做什么做什么商业交商业交商业交商业交互模型互模型互模型互模型机构模型机构模型机构模型机构模型位置模型位置模型位置模型位置模型工作流程工作流程工作流程工作流程模型模型模型模型事件模型事件模型事件模型事件模型过程模型过程模型过程模型过程模型目标模型目标模型目标模型目标模型商业对象商业对象商业对象商业对象模型模型模型模型具有关系位于完成发起顺序和责任原因是生产图12-3商业模型所回答的重要问题为一个复杂的商业系统建模要求使用多种不同的视图每种视图分别注重商业的一个侧面通过一组图有时再加上一些文字文档对系统加以描述通过视图之间信息的链接可以在视图之间浏览从