Database Design Approaches
Database Design Approaches
Analysis
Physical Design
Physical Design
Implementation
Analysis
enterprise data model
Logical Design
Physical Design
Implementation
Analysis
enterprise data model conceptual data model
Logical Design
Physical Design
Implementation
Analysis
enterprise data model conceptual data model
Logical Design
Physical Design
Implementation
Analysis
enterprise data model conceptual data model
Logical Design
Physical Design
Implementation
technology model
Analysis
enterprise data model conceptual data model
Logical Design
databases and repositories
Physical Design
Implementation
technology model
Physical Design
Implementation
Physical Design
Implementation
Time
Iterative Approach
Initial Planning Planning Requirements
Evaluation
Implementation
Deployment Test
2. Manage Requirements
Requirements are conditions or capabilities that a system must meet Requirements of a system are dynamic Identifying a systems requirements is a continuous process Impossible to exhaustively state a systems requirements before start of development Managing requirements involves
Eliciting, organizing, documenting requirements Evaluating changes to requirements Tracking and documenting trade-offs and decisions
Each stakeholder views the system in a different way during the course of a project System architecture allows management of views Architecture covers structure and behavior of software elements, usage, functionality, performance, reuse, aesthetics, etc.
State Diagrams
Deployment Diagrams
Component Diagrams
Time
To control changes
Must establish repeatable workflow for managing changes A tested baseline is released at the end of every iteration By developing iteratively, the process of change control is continuous and traceable
So..
RUP