Modeling Checklist


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.