The client may choose which activities are desired for their project.
Create class diagrams from requirements and analysis models
This activity starts your project in the design process by analyzing requirements (use cases) and producing class diagrams. If a domain class diagram is provided as an input, this activity proceeds more quickly to the design class diagrams.
Design system behavior using sequence diagramming
Sequence diagramming is difficult to get started, but invaluable as a tool. This activity gets your project started by sequence diagramming the scenarios in your requirements (use cases). This results in identifying the operations on your project’s classes.
Design class behavior using statechart modeling
Statechart modeling helps create smart objects, objects that behave according to the rules of your business. However, statechart modeling is difficult to get started. This activity gets your project started with statechart modeling for your key classes.
Partition the models into reusable components
Identify commonly accessed services throughout a project or across an enterprise. Group the services into components. Design the component interfaces for optimal reuse. Apply the principles of Service Oriented Architecture.
Improve model quality by applying quality guidelines
Use widely accepted guidelines such as increasing cohesion, reducing coupling, applying the Law of Demeter, maximizing knowledge encapsulation, etc., to improve modeling quality.
Improve model quality through pattern usage
Patterns are proven designs that can improve any application. This activity examines your class models to identify opportunities to apply patterns and, where appropriate, helps your team to incorporate the patterns into your design.
Structure the design model in client’s CASE tool
CASE tool repositories contain use case models, analysis models, design models, and architecture models. This activity helps your team set up its CASE tool repositories to facilitate simultaneous use by multiple developers across multiple iterations.
Conduct design reviews
Artifact quality is dramatically improved through technical reviews. This activity leads your team through conducting an IEEE-style software inspection involving traceability, testability and quality inspectors.