Server Virtualization )

1. Preliminary Investigation
a. List Problems, Opportunities, and Directives
b. Negotiate Preliminary Scope
c. Assess Project Worth
d. Plan the Project
e. Present Project Plan – Project Charter

2. Problem Analysis – Business Requirements Statement
a. Study the problem Domain
b. Analyze Problems and Opportunities
c. Analyze Business Processes
d. Establish System Improvement Objectives
e. Update the project Plan
f. Present Findings and Recommendations

3. Requirements Analysis
a. Analyze Functional Requirements
b. Trace and Complete Requirements
c. Prioritize Requirements
d. Update the Project Plan
What models to draw?
Interface Model
Fishbone Diagram
User Questionnaire
Entity Discovery
Attributes Discovery
Context Data Model
Key-based Data Model
Fully Attributed Data Model
Normalize Data
Data-to-Location Matrix
Data-to-Process Matrix
Process-to-Location Matrix
Decomposition Diagram – System  Function  Activities  Tasks
Data Structure
Context Diagram  Functional Decomposition Diag  Event Diag  System Diag  Primitive Diag

4. Decision Analysis
a. Identify Candidate Solution
b. Analyze Candidate Solution
c. Compare Candidate Solution
d. Update the Project Plan
e. Recommend a System Solution

5. Design
a. Design Application Architecture
b. Design the System Database
c. Design the System Interface
d. Package Design Specifications – e.g. Input and Output
e. Update Project Plan

What activities involved:
Research Technical Criteria and Options
Solicit Proposals
Validate Vendor Claims & Performance
Evaluate /Rank Vendor Proposal
Award Contract, Debrief Vendors
What models to draw?
Physical Data Flow Diagram
Object Models
Use Case Diagram, Class Diagram, Object Diagram, Sequence Diagram, Collaboration Diagram, State Diagram, Activity Diagram, Component Diagram, Deployment Diagram
Define App. Architecture – Presentation Layer, Application Logic Layer, and Data Access Layer
Client/Server Architecture
Network Architecture
Define GUI
Person-Machine Boundary (interface)
Database Schema – files, tables, keys,
Access methods – SQL code,
Output Design – e.g. Detail, Summary, Exception, History Reports
Source Data Automation – e.g. Turn Around Documents
Chart Types – Bar, Pie, Line etc. and Selection Criteria
Web-based Output
Input Design – Data Entry Forms
User Interface Design
Pop-up Menu, Pull-down Menu, Iconic Menu, Instruction-Driven Menu, Dialogue-Type Menu, Security Certificates, Help On-line.
6. Construction
a. Build and Test Network
b. Build and Test Database
c. Install and Test Package
d. Coding/Debugging/Testing/Quality Control (if any)
e. Application Customization (e.g. Script Writing)
7. Implementation
a. Conduct System Test
b. Conversion Plan
c. Install Database
d. Train Users
e. Convert to New System
What activities involved (output): Training Manuals / Users Guide

8. Operations and Support
a. Program Maintenance – e.g. Corrective, Adaptive, Perfective
b. System Recovery
c. Technical Support
d. System Enhancements