IDEner创意孵化项目系统建模
前言
以下分别采用业务流程建模和UML建模两种建模发放对系统设计进行建模。
其中UML 面向对象系统设计建模中,我们采用了类图,对象图,Communication Diagram(通信图),状态图。
说明:由于参考文献问英文文档,有些翻译可能不是很贴切。
1. Business Process Modeling(BPM)业务流程建模
业务流程建模通过一系列的技术和标准实现对业务流程进行分析设计,实施以及执行。
能够帮助识别,描述,分解业务流程。
BPM支持三种流行的流程语言:Analysis languages,Service Orchestration languages,Collaborative languages。
后两者语言能够直接生成代码。
1.1 Process Hierarchy Diagram(PHD)业务架构图
业务架构图给出了系统功能的视图,并且将一个流程分解成多个子流程。
分析阶段分析师和经理用使用此图。
IDEner创意孵化系统的业务架构图如下。
图1 IDEner创意孵化系统的业务架构图
1.2 Business Process Diagrams(BPD)业务流程图
业务流程图给出了系统各个层面流程间的控制流和数据流的视图。
业务流程图可以是业务架构图中的一个子流程。
对于系统的不同层面,有以下三种业务流程图
1.2.1 Top-level diagram 描述业务伙伴之间的关系。
对于图1 IDEner创意孵化系统的业务架构图中的Bind Advertise子流程我们进一步分解成业务流程图得到图2。
图2 Bind Advertise Top-level diagram
1.2.2 Choreography diagram 改图通过控制流将业务流程连接起来,可以有一个或者多个开始,也可以由一个或多个结束。
对于图 1 IDEner创意孵化系统的业务架构图中的Bind Advertise子流程得到的Choreography diagram 如图3 Bind Advertise Choreography diagram。
图3 Bind Advertise Choreography diagram
1.2.3 Data Flow Diagram(DFD)数据流图
数据流图能够表示数据的在系统中的传递情况,反映了体现为系统功能的业务流程间的数据交互情况。
图1 IDEner创意孵化系统的业务架构图中的Bind Advertise子流程的数据流图图4如下。
图4 Bind Advertise 数据流图
1. 3 Process Service Diagrams(PSD)业务服务图
PSD描述了系统中的服务,操作,接口。
它采用执行语言(orchestration languages)进行建模。
Bind Advertise 的业务服务图如图5
图5 Bind Advertise Process Service Diagrams
2. UML建模(结构图)
采用UML面向对象建模中的类图和对象图进行建模。
由于仅仅从类图建模,不像业务流程建模那样可以方便地进行分层设计,因此这里加入了对象图从抽象(类图)到具体(对象图)两个层次对Bind Advertise 模块进行设计建模。
2.1 IDEner类图设计如图6。
对于User其实还可以采用泛化关系来分出几个子类,这里为了简化设计,就没有细分了。
对于同种的每一个类都应该有一个接口,出于简单性考虑,都省略了。