ABSE is Easy
Developing through ABSE may seem complex at a first glance, but it is actually rather simple:
- You split up your knowledge in identifiable, associable patterns, named Atom Templates (accidental complexity)
- You add additional processing on these Atom Templates, if more advanced results are needed
- You build a model of your system by combining these patterns into meaningful structures, reaching your intent
- You add specific, non-patternable code that is unique to the system you are building (essential complexity)
Despite this simplicity, ABSE can model complex systems and be as flexible as a traditional software engineering approach, but with the implicit improvements in traceability, abstraction, and productivity.
In fact, you don't need to be a rocket scientist at all to get results from ABSE. It is accessible to the "mere developer mortal". An ABSE project is like a large mechanism that can built from smaller, pre-built or custom parts.
ABSE is therefore more pragmatic and simpler than other emerging DSL/model-driven tools or technologies like oAW, OMG's MDA/MOF/Executable UML, Eclipse's EMF/GMF, Microsoft's OSLO/M.
|