7.2. Defining the key abstractions as an initial step

Experience gained in numerous framework projects has proven that framework development requires sound domain knowledge. This is especially true in the initial steps of framework development. Of course, no methodology can provide the domain knowledge or the resulting domain language – what can be expected from methodological guidelines are the priorities and the order in which to accomplish certain steps.

If a framework is developed from scratch, the critical first step is the identification and coarse-grained design of a domain's key abstractions. Class-Responsibility-Collaboration (CRC) cards can support that effort. The CRC card approach was presented by Beck and Cunningham (1989) at the ...

Get UML Profile for Framework Architectures, The now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.