Next:
Behavioral Analysis
Up:
Systems Analysis and Design
Previous:
Layered
Contents
Analysis
Subsections
Behavioral Analysis
The Process (for Procedural Analysis)
Where to Start?
Top-Down Design
Add Logic
Logic Representation
Flow Chart
Pseudocode
Conditional Statements
Prechecking Loop
Postchecking Loop
Embedded Constructs
Decision Table
Decision Tree
State Diagram
Object Orientation
What is a state?
Transitions
Notation
Examples
But Which Representation?
Representation evaluation criteria
Novice friendliness
Rule checking tools
Inherently structured logic
Supports hierarchies
Allowance of ``taboo'' constructs
Conciseness
Representation evaluation
Object oriented
state
logic
Multiple independent conditions, multiple actions
Interleaved decisions and actions with no loops
General Logic
Activity Diagram
Its purposes
Simple ADs
Steps
Decisions
Data Flow
Concurrency
Data and Organization
Data
Variables
Identify Variables
Identify Scopes
Identify Lifespan
Persistant Objects
Class Diagram
What is a class?
Attribute
Operations
Generalization
Association
Aggregation
Composition
Examples!
Grading System
An Example to Analyze: nRecipe
Purpose of this Chapter
nRecipe Background
Requirements
The ``Browser''
Find Recipe
Leave Feedback
The ``User''
Add/Edit Recipe
Bookmark
Step Guide
Analysis (Exercise)
Sequence Diagrams
Class Diagrams
Logic
Copyright © 2005-05-16 by Tak Auyeung