Author's: Hai-Bo Li and Jia Li
Pages: [51] - [67]
Received Date: September 8, 2015
Submitted by: Jianqiang Gao.
DOI: http://dx.doi.org/10.18642/ijamml_7100121539
Nowadays, there are many factors to influence competitive advantage for enterprises, including increased market dynamics, shorter product lifecycles, and a higher customer involvement. Enterprise software and applications (ESA), as a way of IT (Information Technology), should have a higher agility to keep up with these changes, so as to produce significant influence to the competition. However, the traditional software development has no enough capacity to meet the requirement. Model-driven architecture (MDA) could shift the focus of iterative development to a higher level of abstraction. Of all the levels of MDA, the platform-independent model is the most important part because it lies in the middle of MDA and can dialogue with the models of both its higher level and lower level. Further, the platform-independent model can be used to generate codes. Inspired by MDA, a platform-independent modeling for ESA, called ICE-PIM (Interoperable Configurable Executable Platform-Independent Model), is proposed. Firstly, by analyzing the characteristic of ESA, a model of business object (BO) is proposed, which is composed of five diagrams, BO integrated diagram, BO data diagram, BO class diagram, and BO state diagram. Next, based on BO, ICEWf (Interoperable Configurable Executable Workflow), as a method for modeling business process is proposed. There are nine kinds of elements in ICEWf by extracting process-related elements. Then, an interoperability of ICEWf with UML modeling is discussed, which is an actual standard for modeling language. The family of models can be transformed to executable code and workflow conveniently, so that the requirement for rapid changes of ESA can be satisfied very well. Finally, a case study is discussed to show the capacity of modeling business.
platform-independent modeling, enterprise software and applications, business object, workflow, business process.