13 OO Analysis Flashcards
OO Analysis Type?
Semiformal, Unified Process
Aim of Analysis
Deeper understanding of requirements, and description to help design and implementation
Classes of Unified Process
Entity Class, Boundary Class, Control Class
Entity Class
Models long-lived information
Boundary Class
Models interaction between software and actors. Input/Output screens and reports, often. All data contained and methods to get it.
Control Class
Models complex calculations and algorithms.
Entity class extraction steps
Functional modeling, entity class modeling, dynamic modeling
Functional modeling
Present scenarios for all use cases
Entity class modeling
Define entity classes and attributes, define class interrelationships and interactions, class diagram
Entity class modeling diagram
Class diagram
Dynamic modeling
Define operations performed on/by each class
Dynamic modeling diagram
Statechart
Scenario types
Normal and exception
Must specify responsibility of each action
Responsibility-Driven Design
Process for extracting candidate classes
Noun Extraction Method