210 likes | 247 Views
LESSON 1 SYSTEM DEVELOPMENT LIFE CYCLE (SDLC). What is a system? A system is a collection of related components that serves a common purpose System might be Automated Manual or A combination of both. SYSTEM DEVELOPMENT LIFE CYCLE (SDLC). PHASE 1: PROBLEM RECOGNITION/ INITIAL STUDY.
E N D
LESSON 1SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) • What is a system? • A system is a collection of related components that serves a common purpose • System might be • Automated • Manual or • A combination of both
PHASE 1: PROBLEM RECOGNITION/INITIAL STUDY • To establish that a problem exists • Manager or user will notify a System Analyst that the problem exists • System Analyst conducts initial study of the system and understands the problems • System Analyst conducts a feasibility study and produces a feasibility report • Cost Benefit Analysis carried out
COST/BENEFIT ANALYSIS • A cost/benefit analysis can be carried out to decide whether or not a new system is feasible • It is a procedure for evaluating costs to see if they are justified by the benefits they deliver • In cost/benefit analysis, we will look at • Tangible cost • Intangible cost • Tangible benefits • Intangible benefits
PHASE 2: SYSTEM ANALYSIS & DESIGN • 2 main activities ANALYSIS and DESIGN • ANALYSIS • To determine the requirements of the proposed new system • Tools that will be used to collect facts are • Interview • Questionnaire • Examine existing documents • Examine current procedures • Prototyping
PHASE 2: SYSTEM ANALYSIS & DESIGN • Tools used to document new proposed system • Data flow diagram • Data dictionary • Data models • System flowchart • The output from this phase will be the requirements specification document • A presentation by the SA to the users is required in order to verify the findings
PHASE 2: SYSTEM ANALYSIS & DESIGN • Design • To design a new system that fulfills the requirements of users and their management • The phase will produce the design specification which contain • System specification • Tools used • Data flow diagram • Data models: e.g. Entity Relationship model • System flowchart
PHASE 2: SYSTEM ANALYSIS & DESIGN • System specification includes • Information flow • File storage organisation • Program requirements • Outline of user’s operations manual • Input and Output forms will be designed by analyst • Analyst determines staffing requirements and designs procedures and workflow
PHASE 2: SYSTEM ANALYSIS & DESIGN • User, manager and analyst review the design specifications for accuracy and completeness • Analyst will oversee preparation of the site and installation of the necessary equipment
PHASE 3: PROGRAM DESIGN • The phase will produce the Program Specification • Tools used • Flowchart • Structured Chart : e.g. JSP • Pseudocode • Decision Table
PHASE 3: PROGRAM DESIGN • Program Specification is a description of procedures which a program will do • It is developed by System Analyst/Senior Programmer • Contents • Objectives of the program • Input specification • Output specification • Processing specification • Scope and limitations
PHASE 3: PROGRAM DESIGN Program Specification 1. Program Objective 2. Input Specification • Describes all file specifications • Record structure, format/layout by the program • Field specifications, type/length • Define the data and file format 3. Output Specification • Describes the layout of record table format and structure • Screens and report layout 4. Processing Specification • Describe the methods used to process the field and record structure 5. Scope and limitation
PHASE 3: PROGRAM DESIGN • Database designer will design appropriate database for the new system • Analyst plans and supervises the writing, testing and correction of the program • User will also verify that the system functions as intended
PHASE 4: DEVELOPMENT • Convert design into workable solutions (programs) • 2 main activities • File creation • Application program creating • Detailed documentation on files and program • Input and output specifications • Data dictionary • Operating instruction
PHASE 5: TESTING • Carried out according to schedule prepared by SA or senior programmer • Changes can be made in any of the previous stages to rectify errors or problems discovered • Documents generated are • Test log • Test plan • Test data • Test results (expected and actual)
PHASE 6: IMPLEMENTATION • Convert from the old system to the new system • Output from this phase is a working system • This stage covers • User training • Data conversion • Control procedures for changeover • The System Analyst plans and supervises the implementation
PHASE 6: IMPLEMENTATION • 4 implementation methods • Direct changeover • Parallel changeover • Pilot changeover • Phase/Gradual changeover
PHASE 7: MAINTENANCE • It occurs because of defects in the system • Bugs in the system • Changing user or business requirements • Changing in government policy • New hardware/software • Programmers will then modify the programs • The modified program must be tested • All documentation related to the changes must be updated
PHASE 8: REVIEW • To identify the strength and weakness of the new system • Carried out by a person who has not been involved in the design and development stages • Review software, computer activities and human procedures • Review include objectives met, cost performances, standard and recommendations • Involve users, systems, operation and programming groups
PHASE 8: REVIEW • Maintenance may be done to enhance the system • Redesigning may be needed, if required (thus whole cycle starts again.)