
54 n The Art of Software Modeling
Patterns have proven a very effective way to capture domain knowledge for both
the software problem and solution domain in the form of analysis and design pat-
terns. At the time of writing, design patterns predominate over analysis patterns.
However, I expect that problem domain analysis will eventually be supported by
a diverse collection of analysis patterns. With the help of a catalog of analysis pat-
terns, a modeler will be better able to rapidly create complete and accurate models,
with less chance of error and oversight.
Analytical Frameworks
Over the course of my professional career I have noticed that ...