Phase 4 - Design II - dynamic modeling

Collaboration diagrams in phase 2 are elaborated to sequence diagrams such that the new classes and data structures are taken into account, along with detailed description of the system's internal functionality. Application logic is explicated by modelling state diagrams.

Note that the descriptions and models in phases 0-2 are typically not complete - especially concerning dynamic behaviour and exception handling. In addition, class diagram in phase 3 might contain inconsistencies or missing details that should be fixed using the additional information in sequence and state diagrams.

Tasks

  1. Design one or more sequence diagrams per each collaboration diagrams modeled in phase 2. Sequence diagrams should model the normal functionality of the system, as wella as the most essential exceptions and alternate flows (with large sequence diagrams some details can be omitted). Remember to note the implemented associations in phase 3 - especially with the domain classes.
  2. Depending on the system: model the user interface logic based on Horrock's method or explicate the functionality of a nontrivial (=more than 2 states) domain- or controller class with a state diagram. Partition to substates if necessary.
  3. Finalize the tasks in phases 1-3 and ensure that the models are consistent: domain descriptions, use case diagram, use case descriptions, data dictionary, analysis and design class diagrams.. Node: analysis class diagram is still kept in "analysis level" - association implementations, , collections classes, or detailed user interface or control classes will not be updated - only new domain-based attributes and domain classes found in design phase. Collaboration diagrams and CRC cards do not need to be updated.

Tips

Using course materials for commercial purposes or as teaching material without permission is strictly prohibited!
http://appro.mit.jyu.fi/oas_en/harkka/vaihe4.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-16 14:55:01
Informaatioteknologia - Jyväskylän yliopiston IT-tiedekunta ja avoin yliopisto