Detailing Application Internal Architecture
MEGA Architecture allows you to refine description of the internal architecture of an application. Having created the environment diagram of an application which describes its exchanges with other applications, you can describe internal operation of this application in detail.
Example of "CRM Management" application architecture environment diagram.
IS management of Voyages and Vacations installs a Customer Relations Management (CRM) application.
An "Ascendix" software package sends customer profiles to the Customer Relations Management application, which makes these profiles available to the Agency Reservation application. The history of credit granted to customers is sent to the CRM application by the Billing application, and contract proposals are sent to the Sales Schedule Manager.
In the application internal architecture description, we shall show how message contents received and sent by the application are processed by its components.
To automatically ensure consistency between these two description levels, MEGA proposes representation of communication points with the exterior by means of roles.
Components of the described application (sub-applications or services) send and receive these messages to and from these roles. MEGA therefore automatically represents the external applications, org-units, etc. that send and receive messages with the same content as roles.
To facilitate reuse of message contents, MEGA proposes a list of candidate contents when creating a message that has a role as sender or receiver. All message contents sent or received by the described application, for example in an environment diagram, are therefore proposed in the message creation dialog box.
Example of "CRM Management" Application Internal Architecture Diagram.
Three services are managed by the "CRM Management" application.
- The Customer Data Manager receives customer profiles and makes these available to user applications.
- The Decision Engine uses the customer credit history to prepare a contract proposal.
- The Marketing Models service provides data required by the Decision Engine.
The sender and receiver applications that exchange flows external to the "CRM Management" application automatically appear in the roles.
See:
For more details on diagrams and described objects, see: