Model Driven Architecture


MDA Practice


Visumpoint’s MDA Practice helps our customers apply a model driven approach to their software development activities by separating the business logic from underlying platform technology. For many years our field-proven MDA process has resulted in the development of successful applications that were delivered on time and under budget.


Visumpoint consultants will work with your development team to capture requirements in the form of use case diagrams and detailed use cases. Together, they will develop high level models written in UML. Once use cases are established, they will build an activity diagram for each one, followed by a class diagram. visumpoint’s MDA enablement tool, MDA Express, will check the models for errors, execute transformations and generate source code.


With the use case artifacts, the team will develop additional models including sequence diagrams and state diagrams. The analysis of these models drives the creation of a Platform Independent Model (PIM). The PIM is a highly abstract model, independent of any implementation technology. visumpoint consultants will ensure it meets the necessary criteria for transformation - it must be concise, consistent and contain as much information about the system as possible.


The PIM is used in tandem with transformation rules to create the Platform Specific Model (PSM). We will work with your team to customize the PSM to denote your system in terms of the implementation framework. The final step is transforming a PSM to code. The visumpoint team will help define the transformation rules, enforcing conformance to your coding standards and guidelines thus ensuring a smooth integration of the target architecture with your existing system.


The working application generated from the code model allows the business community to check the validity of the requirements and determine if they were met. After each review the PIM can be modified and the process repeated until all requirements are successfully met.


The visumpoint MDA Practice will ensure that


  • High fidelity models are produced
  • Different models are appropriately synchronized
  • Reasoning is captured behind important decisions
  • Multiple activities are correctly and completely executed
  • Transformation rules conform to your standards


Visumpoint MDA^e - MDA Enablement Tool


Just as the manufacturing industry has captured the knowledge of assemblers through automation, visumpoint MDA^e provides the same advances for software development. With visumpoint MDA^e responsible for generating upwards of 85% of the work products on a project, organizations are able to maximize application quality and significantly leverage existing investment. Furthermore, since the requirements are maintained at a business level, an organization can rapidly respond to business change – improving time to market and increasing productivity.


Visumpoint MDA^e allows users to capture business requirements and transform these requirements into a fully operational solution in a fraction of the traditional time. It allows IT organizations to leverage the accumulated knowledge and best practices of a small number of leading architects and developers in their organization and across the industry, and automatically propagate that knowledge to every project. Using this approach, visumpoint MDA^e will help organizations mitigate project risk and meet their aggressive deadlines.


Visumpoint MDA^e delivers the infrastructure and major components of the business requirements, empowering team members to be more productive, not redundant. They are able to build more complex solutions with less time and resources. Since visumpoint MDA^e imbeds years of knowledge and expertise into repeatable processes, risk to the project is significantly reduced. In addition, visumpoint MDA^e allows an organization to integrate their architectures, standards and existing software assets, thus making them available uniformly throughout the organization on all current and future projects.

mda

Visumpoint MDA^e favorably impacts quality, risk and the bottom line. In the past, companies have moved development overseas to manage their costs; unknowingly they also sent along their intellectual property (IP). With visumpoint MDA^e, a company’s IP is maintained in house while allowing the organization to maintain a smaller, more effective development team while realizing increased productivity over a traditional development organization. As business needs change, applications are quickly created or extended; requiring less time and less effort. With the business needs captured and visumpoint MDA^e generating the work products, fewer errors mean better quality and ease of maintenance. visumpoint MDA^e delivers on the goal of a repeatable process and re-usable assets. The bottom line is a tactical and strategic software development environment that realizes an improved ROI through visumpoint MDA^e.


MDA Bridges BPM and SOA


CIOs nationwide are extolling the virtues of Business Process Management and Service Oriented Architecture, proclaiming their ability to improve profitability, improve organizational agility, and increase reusability. When just using BPM and SOA, can you “magically” develop reusable, recomposable components at both the BPM and SOA layers as well as an efficient mapping between the two? When combined, the business benefits of SOA and BPM increase exponentially, leveraging the agility and extending the capabilities of each technology. This has been a major topic of discussion for some time, and many companies are searching for the link between SOA and BPM.


MDA provides that link. Working one level of abstraction higher than SOA, MDA performs automated code generation and applies industry standards that can then be plugged into an SOA. MDA provides the means to precisely capture requirements, enforce architectural standards, maintain traceability, and facilitate effective communication between business and IT. Using a model driven approach business models are transformed, using well-defined rules, to a Platform Independent Model (PIM) or Platform Specific Model (PSM). Through each stage of model transformation, we ensure strict compliance with both the business policies and technical requirements of your organization.


Visumpoint can work with your team to:


  • Successfully integrate your business process modeling with model-driven design and implementation of a service-oriented architecture using web services.
  • Move from BPMN models to service implementation artifacts using MDA as an enabling technology