Model Driven Architecture Vietnamese 1
Model Driven Architecture Vietnamese 1
Võ Văn Dũng
Lê Văn Duy
Nguyễn Thị Phương Duyên
Group 3
1. What is Model Driven Architecture?
A software design methodology for
software systems development and
software deployment led by Object
Management Group (OMG).
Use a subset of UML models to
describe a system
Models at different levels of
abstraction are created from a
conceptual point of view to the
smallest implementation details .
Group 3
2. MDA approach
a. Independent calculation model
(CIM -Computation-Independent Model):
• Part of the field of systems modeling
and software projects.
• It focuses on describing the system
without being constrained by specifying
the details of the system to be
implemented or how it will be
implemented.
• Practical Examples and Applications:
- Hotel reservation system
- E-commerce system
2. MDA approach
b. The model is platform independent
(PIM - Platform Independent Model):
• Is a view of the system from a platform
independent perspective.
• A PIM represents a specific level of
platform independence.
• A PIM describes a software system that best
supports some business.
• Practical Examples and Applications:
-Develop cross-platform applications
-Manage complex projects
2. MDA approach
c.Platform specific model
(PSM - Platform Specific Model):
• Is the concept of a system from a specific
platform perspective.
• A PSM combines the specifications in the
PIM with details that determine how the
system uses a particular platform.
• A PIM is converted into one or more PSMs.
• Practical Examples and Applications:
-Microservices Architecture:
-IoT Devices:
2. MDA approach
d. Code
• The final step of software development is to
convert PSMs to code.
• Because at the PSM level the technology
has been specifically chosen, so it is
relatively easy to transition.
2. MDA approach
e. Transformation.
• Is the conversion process from PIM to PSM, and from PSM to specific source code.
• Transformation Types:
-Model-to-Model (M2M):
Example : Convert from PIM to PSM.
-Model-to-Code (M2C):
Example : Convert from PSM to Java or C# code.
• Practical Examples and Applications:
-Agile Development:
-Legacy System Migration:
Group 3
3. MDA standards
Group 3
5.MDA's potential concerns
Group 3
THANK YOU AND THANK YOU
FOR LISTENING
Group 3