Building Analysis Models

Course Description

A two day course deals with completing the requirements model using object oriented analysis. The Unified Modeling Language (UML) syntax and heuristics are used to build static and dynamic models.

Object analysis begins with the availability of user requirements. This course explains the typical steps taken to build an object model, selecting attributes and operations. Based on typical scenarios, inputs and outputs from the analysis model are documented and mapped to the object model. Associations are added and finally, via inheritance, common properties are promoted and shared. Common operations are identified and mapped to polymorphic activities, reducing complexity. Important object lifecycle is captured in state machine models and mapped back to the object model.

Pre-Requisites

Experience in traditional software development phases is helpful.

Previous experience working as an analyst is essential.

Target Audience

Applications analysts, designers, testers and technical managers.

Content

  1. Examination of general OO methodology and OO analysis
  2. Understanding of UML and its role in a evelopment process
  3. Detailed examination of the different model
  4. Identifying classes, attributes, and operations
  5. Identifying associations, aggregations, cardinality, and inheritance
  6. Identifying constraints, roles and qualifiers
  7. Writing scenarios from user requirements
  8. Modeling classes, associations, inheritance, aggregations, roles and qualifiers
  9. Modeling scenarios with event trace and object lifecycle with state models
  10. Mapping between the different models and iterating models
  11. Work through an sample problem to build an analysis model