The design is intended to optimize aspects of the analysis model; in terms of architectural design, this means that the
selected design patterns must support the analysis model functionality but orchestrate and organize it so that it can
execute in an optimal way - optimal, that is, in terms of the ranked set of design criteria.
You should explicitly name and rank the design criteria to make sure you are making good architecture decisions. Take
care not to optimize the system too early as this can lead to sub-optimal architectures that are difficult to change
downstream.
|