non-functional requirements of the application
should be observed on this occasion to identify
elements for the performance thereof. The Domain
and Project models form PIM as described in MDA.
The Operational Model describes the application
execution environment on a specific platform and
corresponds to the specification of Engineering and
Technology Views. The characteristics of the
implementation platform chosen are considered in
this model to reflect the real execution environment.
The Operational Model form PSM as described in
MDA.
Table 1 presents a suggestion of a set of
diagrams that should be made to specify the RM-
ODP views and consequently the proposed models.
The EDOC presents several UML sub profiles;
however our process just uses the Business, Entity
and CCA profiles. The application’s objectives,
politics and restrictions specification, that is part of
the Engineering view concepts, should be specified,
respectively, through use case diagrams and a simple
text. These mechanisms are not part of the EDOC
proposal, but they are suggested in the EDOC
specification annexes (OMG, 2002c).
T
able 1: Process Diagrams
Engineering View Standard UML and
Business Profile
Objective Definition Use Case Diagram
Main Policies and
Restriction
Text
Business Process
Identification
Collaboration Diagram
Activity Definition Class Diagram
Information View Entity Profile
Entities Data Definition Class Diagram
Composite Data
Definition
Class Diagram
Computational View CCA Profile
Architecture Structure Collaboration Diagram
Component Structure Class Diagram
Protocol Specification Class Diagram
Protocol Structure Class Diagram
Protocol Description Activity Diagram
Protocol Choreography Activity Diagram
3 THE PROCESS GUIDELINES
FOR PIM
The development process was applied to describe
reference architecture and development of the
InterDoc environment. InterDOC should allow the
various asynchronous activities of the authoring
process to be executed in different tools. InterDOC
should be made available as middleware domain-
specific service layer, which when positioned
between collaborative authoring supporting
applications (CASA) and their repositories,
promotes interoperability among these
environments. Groups of authors can hold
synchronous or asynchronous sessions for the
planning, drafting, revision and editing of a
document in their favorite environment. In any
phase of the authoring process, the document can be
made available through InterDOC to another group
of authors that uses another environment, or even an
individual work tool, to perform an activity. For
InterDOC, collaborative authoring is divided into
two large phases: Planning and Writing. The
Planning phase is when an author from the group
provides the basic information for the description of
the authoring project of a document: group of
authors, roles of authors in the group, location of the
repository of shared information etc. The Writing
phase is when authors make versions of the
document available for other authors to execute
activities.
We will use InterDoc, more precisely the
planning phase, to illustrate how the methodology
can be applied. The example focus will be the PIM
specification
3.1 Enterprise View
In this view the communities must be identified,
their business-oriented objectives, processes and the
main constraints. The Enterprise view describes
interactions among the different InterDocs and
interactions between the applications, repositories
and the InterDocs.
Step 1. Objective and Constraints Definition.
InterDoc has just one community type: the
Authorship community. The Authorship community
involves the authors and the applications used for
writing documents. The main InterDoc’s constraints
refer to the community that registers a project to be
the same that hosts the repository of documents for
the group.
The EDOC does not specify a notation to identify
the objectives of a community. One use case
diagram was used and ten use cases were identified:
Design a Project, Define a Group, Define Author,
Define Role, Define Activity, Delegate an Activity,
Register an Activity, Notifies Authors, Retrieve
Documents, Communication with other Domains.
Step 2. Business Process and Activity
Identification. In this step should be identified and
detailed the processes that accomplish the objectives
of the application defined in the step 1.
AN MDA-EDOC BASED DEVELOPMENT PROCESS FOR DISTRIBUTED APPLICATIONS
5