9.8 Review
You should now:
- Understand the underlying concepts involved in translating specifications into practical designs
- Be able to distinguish clearly between concepts, diagramming, and processes when applied to software systems
- Understand the fundamentals of functionally structured, OO, MDA, MDB, and Agile techniques
- Have a general understanding of the diagrams used in these methods
- Appreciate that while design methods are frequently different, their methodologies may be very similar
- Realize that proper tools are needed to support diagram-based modeling techniques
The closing message here is that there is only one real way to understand what's involved in the software design process: get out and do it. Taking just one project to completion using just one software tool provides significant insight and understanding, which can never be obtained from trawling through countless chapters like this.