The accompanying file is an Eclipse 3.4 project interchange file that contains a Rational Software Architect
Version 7.5.4 SoaML model and an associated business process model. The SoaML model represents a slightly evolved
version of the Purchase Order Process model that is presented in Appendix C of the SoaML specification document. Aspects of this model also are illustrated in
Jim Amsden's five-part series on "Using SoaML", available from the IBM developerWorks web site, www.ibm.com/developerworks.
The following figure shows portions of that model, partially expanded.
Note the packaging structure that the model uses to organize its ServiceInterfaces and Participants. Each such element is arranged, along with immediately-supporting
elements and diagrams, within its own package, within the "implementation packages" portion of the model
structure. We refer to these as the "implementation packages" because the content elements that are located here are
the primary source elements for the Rational Software Architect transforms that generate SOA artifacts -- such as XSDs,
WSDLs, BPEL, SCA and SCDL components, and Java implementation files for interface and SCA components -- from UML.
Further note the <<perspective>> packages that are used to document concerns that cut across the
implementation portions of the model. Most specifically note the "Service Collaborations" and the "Services
Architectures" perspectives. These are home for behavioral content (Service Collaborations and ServicesArchitectures) that is used to show how business processes and use
cases are realized by the elements of our service oriented solutions. Pattern 05: Manage Composition Using Service-Oriented Solutions and Example: Pattern 05: Manage Composition Using Service-Oriented Solutions provide more information regarding the important service-oriented solutions concept and how the
perspective packages are used to model the solution behaviors.
This model is the sample which is used for illustrative purposes in Tool Mentor: Build a SoaML Service Model Using the SoaML Template.
|