| Survey
of Pattern Language |
 |
Define
the problem |
 |
Understand
reference frameworks |
 |
Describe
design pattern forms |
 |
Explore
various pattern languages |
| News
Reporting System |
 |
Define
a common problem typical of distributed systems
|
 |
Characterize
the problem in terms of: |
 |
Problem
statement v System description |
 |
Architecture
drivers |
 |
Technologies |
 |
Additional
requirements |
| Model-View-Controller
Pattern |
 |
Describe the purpose and applicability of
the Model-View-Controller Pattern |
 |
Define
its participating classes |
 |
Outline the dynamic behavior of the objects
|
 |
Explore
one possible implementation of the pattern
using C++ |
 |
Enumerate
several of the consequences of using the MVC
pattern |
 |
Understand
the relationship to other patterns |
| Adapter
Pattern |
 |
Describe
the purpose and applicability of the Facade
Pattern |
 |
Define
its participating classes |
 |
Outline
the dynamic behavior of the objects |
 |
Explore
one possible implementation of the pattern
using C++ |
 |
Enumerate
several consequences of using the Facade Pattern |
 |
Understand
the relationship to other patterns |
| Inventory
and Accounting Patterns |
 |
Describe
the key facets of analysis patterns |
 |
Understand
the important elements of the inventory and
accounting pattern |
 |
Apply
the accounting pattern to an object-oriented
architecture |
 |
Understand
other candidate applications for the inventory
and accounting pattern |
| Improving
the Software Development Process |
 |
Describe
the key facets of the iterative process |
 |
List
how patterns impact the key software development
activities |
 |
Planning
|
 |
Requirements
|
 |
Design
|
 |
Code |
 |
Describe
the organizational changes |
| Patterns,
Components and Architecture |
 |
v
Highlight the emerging trend with respect
to components and patterns |
 |
Reiterate
the continuing importance of distributed computing
and architecture |
 |
Identify
the role of automation and tools |