General
_____ You are fully conversant with the 3 pillars of OO - Inheritance, Encapsulation and Polymorphism.
_____ You know enough UML to portray class models correctly without a tool.
_____ You are fully conversant with 20 patterns and have at least 5 of your own.
_____ Modeling is an artform demanding practice. You've done at least 50 thoughtful practice models.
_____ You are close to an expert in your CASE modeling tool.
This Model
_____ The model is current at all times, even during implementation.
_____ A Candidate Class List approach was taken if necessary.
_____ If over 20 classes a current architecture model exists.
_____ The architecture contains 2 to 4 partitions, per Ivar Jacobson's recommendation.
_____ Patterns have been used as appropriate.
_____ Every model fits on one page. If bigger then partitioning or drill down is used.
_____ The model is so complete that implementation will obviously be trivial.
_____ Each model page is instantly easily understood.
_____ Loose coupling and high cohesion has been achieved throughout.
_____ A certain Conceptual Integrity has emerged and is maintained at all times.
_____ Industry standard approaches to getters, setters and events have been used.
Validation
_____ The model has been exhaustively mapped to the Analysis and fully supports it.
_____ Each Use Case has been stepped through to see if the model supports it.