238 n The Art of Software Modeling
the teams to look for areas of their systems that could be abstracted and placed
into a reusable framework library. e framework elements are usually abstract
and require concrete implementation, but sometimes there are specific framework
features that are useful in many settings. Most modern languages such as C#, Java,
and Perl have extensive associated frameworks.
Risk Analysis
is exercise is focused on determining how design decisions affect project risk,
and vice versa. When a design decision is made, if there is a way of retiring one
or more technical risks (such as an interface that is not sufficiently stable), then it
is a good idea to document those decisions. Risk analysis is a very deep topic, and ...