大多数软件开发实践者都知道,UML在对真实世界的现象进行建模时非常优秀。这一特性可以有效帮助分析员和客户进行沟通。 一些希望使用业务建模的团队常常有一些经验性的问题,例如: 什么时候真正需要业务模型?什么时候用例模型独立存在? 我在进行精确的业务建模时我能用哪些UML图形?我如何知道是否用顺序图或者交互图。有例子吗? 业务模型如何涉及到其他模型(如领域模型,用例模型等等)呢?我如何有机地组织这些模型? 很不幸,本文的焦点集中于应用UML进行业务建模的问题,而很少把业务建模和系统建模进行比较。这将使用户和分析员对使用UML进行业务建模的感到灰心。 本文主要通过一个例子讲述它们的关系。这个例子主要用来改进某企业的流程,主要涉及到IT部门、法律顾问、企业架构师、项目经理。业务用例模型概览 在这个简单的例子中的第一步是完成业务用例模型概览。如图所示,有两个业务主角和两个业务用例。 我们总结业务用例如下: Prepare Tender: 准备系统说明书的流程。 Select Vendor