volume_mute
Why MDA Has Not Been Widely Adopted
publish date: 2026/06/08 21:08:35.103317 UTC
volume_mute
Four reasons are given for why MDA has not become a mainstream software development approach. Which of the following are among those four reasons? Select all that apply.
Correct Answer
(1) The abstractions useful for discussion may not be the right abstractions for implementation — a completely different implementation approach based on off-the-shelf systems may be better
(2) For most complex systems, implementation is not the major problem — requirements engineering, security, and integration with legacy systems are more significant challenges
(3) Platform-independence arguments are only valid for large, long-lifetime systems where platforms become obsolete during the system's lifetime
(4) The widespread adoption of agile methods over the same period diverted attention away from model-driven approaches
Explanation
The four cited reasons MDA has not been widely adopted: (1) Discussion abstractions ≠ implementation abstractions; (2) For complex systems, implementation is not the main problem; (3) Platform independence is only valuable for long-lifetime systems on platforms that become obsolete; (4) The rise of agile methods diverted attention. UML complexity and tool reliability are not cited as the main reasons.
Reference
Software Engineering, Ian Sommerville, 9th edition
