System design technique System Development Life Cycle Prototyping Rapid Application Development
System Development Life Cycle (SDLC) Popular technique Take long time to complete the projects contain six different inter-related steps
Six different inter-related steps Project identification and Selection Project initiation and Planning System Analysis System Design System Implementation Maintenance
Project identification and Selection This step consists of the following three activities Identifying potential development projects Classifying and ranking projects Selecting projects for development
Identifying potential development projects This process performed by, Key members of top management Steering committee User departments Development group
Classifying and ranking projects Possible evaluation criteria when classifying and ranking projects Value chain analysis Strategic alignment Potential benefit Resource availability Project size/duration Technical difficulty/Risk
Selecting projects for development Factors consider when selecting the project, Existing and available recourses Current organizational environment List of Potential and ongoing projects Evaluation criteria
Project initiation and Planning Initiation Planning
Project Initiation Elements of Project Initiation Establishing the project initiation team Establishing a relation ship with a customer Establishing the project initiation plan Establishing management procedure Establishing the project management environment and project work book
Project Planning Elements of project planning, Describing the feasibility Dividing the project into manageable task Developing the preliminary schedule Developing a communication plan Creating preliminary budget
System Analysis Requirement determination Requirement structuring Alternative generation and selection
Requirement determination Collecting system requirement, Interview Questionnaire Observation Manuals Existing System
Requirement structuring Data flow diagrams Structured English Decision table Decision tree State transition diagram or tables
System Design Files and database Forms and reports Dialog and interfaces System and Program structure Distributed system Security Input/output
System Implementation Codingwith a programming language Testingwith a sample data InstallationDirect, parallel or pilot Documentation Training Support
System Maintenance Obtaining maintenance request Transforming request into changes Designing changes Implementing changes