SWR-CH12
Class diagrams
Identify object classes that belong to problem domain Based on object-oriented notations- UML Numbers indicate multiplicity relationships Could Augment with UML sequence and collaboration diagrams
Three types of models
Information depicted Structured analysis UML
State Transition Diagrams
Models the discrete states a system can be in Transitions(arrows) show the only permitted state changes Can also model possible statuses of an object in the system.
Requirements Models
Provide a high level view. Are consistent with SRS and other models. Conflicts between alternative views reveal errors
Structured analysis
Context diagram Data flow diagram flow chart Entity relationship diagram state-transition diagram Dialog map
Data Flow Diagram
DFD. The child of the context diagram Can expand to multiple levels of detail Permits top-down hierarchical decomposition of a system Suitable for analyzing process-focused applications
Flow Chart
Describes the flow of logic
Swim Lane Diagram
Differs from flowcharts in that the processes and decisions are grouped visually by placing them in lanes. Parallel group or sub-process. Lanes are labeled to show how the chart is organized.
Benefits of Dialogue map
Find incorrect or missing requirements/transitions early Find navigtion dead ends Define user back out and cancellation routes Spot reuse opportunities/redundancies Partition UI into components draw dialogue maps to control scope and complexity
Activity diagram
Flowchart based diagram showing the flow of control from activity to activity. It shows concurrency, branch, control flow and object flow
Dialog Map
Represents a UI design at a high level of abstraction. Shows the dialog elements in the system and the navigation links among them without showing them the detailed screen design
Modeling techniques
Structured Analysis Models Object-oriented analysis models Decision Table and Decision Tree
Information depicted models
System external interfaces Process flow steps Delta or object relationships System statuses/Object statuses User interface architecture
Decision Tables/Trees
Techniques for representing what the system will do when complex logic and decision making comes into play
UML
Use case diagram Activity/Swimlane/Sequence diagram Class/Collaboration/Object diagram state chart diagram