In this technique design moves are
determined by how well they enhance specific attributes
1.Identify module to decompose
2.
2.Refine the module
a. identify drivers
b. choose an architectural pattern
c. identify modules
d. define module interfaces
e. verify modules by checking against use cases
3. Repeat steps