ISO 9000模型对业务人员非常友好,但是,将其应用到软件设计领域,则会出现表达能力比较单一,对技术分析而言有所不足的问题。
BPMN的主要目标是为所有业务用户提供一些易于理解的符号,支持流程的创建、分析和实现,直到最终用户的管理和监控。开发BPMN的核心目标就是要构建从面向业务流程建模到面向IT执行语言的一座桥梁,因此BPMN的出现填补了从业务流程设计到流程开发的空白。作为建模语言而言,BPMN的表达能力很强,其元素的核心集包括含事件、活动和网关在内的流对象(Flow Objects),含顺序流、消息流以及关联在内的连接对象(Connecting Objects),含数据对象、文字注释和组在内的人工信息(Artifacts),以及作为图形化容器的泳道。BPMN对于业务人员而言需要一定的学习过程,业务人员通过学习不难掌握BPMN,并且还可以将其应用到业务工作中;BPMN对技术端而言,除了可以正常辅助业务分析之外,还可以用于工作流引擎设计。
技术人员非常熟悉UML(Unified Modeling Language,统一建模语言),UML是非专利的第三代建模和规约语言。UML可应用于一系列最佳工程实践,这些最佳实践在对大规模、复杂系统进行建模方面,特别是在软件架构层次中已经被验证有效。
UML体系中包含了3个主要的模型,具体说明如下。
1)功能模型:从用户的角度展示系统的功能,包括用例图。
2)对象模型:采用对象、属性、操作、关联等概念展示系统的结构和基础,包括类图、对象图。
3)动态模型:展现系统的内部行为,包括序列图、活动图、状态图。
UML对技术人员比较友好,但是其缺点也十分鲜明,就是对业务人员非常不友好。
资料来源:《企业级业务架构设计: 方法论与实践》,文章链接:https://developer.aliyun.com/article/727224
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。