Phase 3 - Design I - static modeling

The goal in 3rd and 4th phases is to produce models of the system behaviour and complement the structural model with design-level class diagram. Dynamic description is represented as sequence- and state diagrams. Present object-based systems are usually designed in an iterative (i.e. phases are implemented in repeated cycles, a series of consecutive "mini-waterfalls") and incremental (i.e. descriptions are complemented and refined and new components are added to the system in each iteration) way. This is partially simulated in phases 3 and 4.

The analysis class diagram is mainly focused on domain classes. In the design phase the diagram is updated with essential user interface and controller classes. In addition, the domain model is refined with implemented associations and detailed operations.

Tasks

  1. Based on the analysis class diagram, draw the design class diagram. Complement/divide new user interface (boundary) and controller classes and add operations to classes (note that updating the analysis class diagram is not required - is should be kept as "high-level" construct).
  2. Define responsibilities of the most essential classes using CRC cards. Explicate the responsibilities as methods in the class diagram.
  3. Refine the class diagram on association implementation: add reference attributes, array-typed reference attributes or optionally container classes.
  4. Group the classes to packages. Depending on the tool used, actual package symbols do not need to be drawn provided that the package structure is clear from the class placement or comment marks. For larger systems, separate class diagrams for each package can be drawn. 

Tips

Using course materials for commercial purposes or as teaching material without permission is strictly prohibited!
http://appro.mit.jyu.fi/oas_en/harkka/vaihe3.html
© Miika Nurminen (minurmin@jyu.fi)
Based partially on course pages by Mauri Leppänen, Eetu Luoma, and Timo Käkölä.
Content publication system: © Antti Ekonoja, Tommi Lahtonen ja Jukka Mäntylä.
Excercise management system: Vesa Lappalainen 2010-03-17 17:50:10
Informaatioteknologia - Jyväskylän yliopiston IT-tiedekunta ja avoin yliopisto