1. Phase 1: Analysis of System
    1. Activity 1.1: Look at problem domain
      1. Task 1.1.1: Design a Context Diagram
    2. Activity 1.2: Cause & Effect Analysis
    3. Activity 1.3: Determine System Objectives and Constraints
    4. Activity 1.4: Update Project Plan
  2. Phase 2: Identify Requirements
    1. Activity 2.1: Identify system Requirements
      1. Task 2.1.1: Determine Functional Requirements
      2. Task 2.1.2: Determine Non-functional Requirements
    2. Activity 2.2: Prioritize the Requirements
      1. Task 2.2.1: Determine Mandatory Requirements
      2. Task 2.2.2: Determine any additional Requirements
    3. Activity 2.3: Update Overall Plan
  3. Phase 3: Design a Logical Model
    1. Activity 3.1: Model Functional Requirements
    2. Activity 3.2: Validate the Requirements
      1. Task 3.2.1: Have end-user verify accuracy of the functional requirements
    3. Activity 3.3: Set up Test Cases