The Systems Life Cycle AS Computing F451 AS Computing F451.

Slides:



Advertisements
Similar presentations
System Development Life Cycle (SDLC)
Advertisements

ICT Class System Life Cycle.  Large systems development projects may involve dozens of people working over several months or even years, so they cannot.
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
System Analysis (Part 1)
System Design and Analysis
Chapter 1 Assuming the Role of the Systems Analyst
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
SYSTEM ANALYSIS AND DESIGN
The Agile vs. Waterfall Methodologies Systems Development:  the activity of creating new or modifying / enhancing existing business systems.  Objectives.
Acquiring Information Systems and Applications
THE SYSTEMS LIFE CYCLE ANALYSE DESIGN IMPLEMENT MAINTENANCE IDENTIFY/INVESTIGATE.
Systems Life Cycle A summary of what needs to be done.
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 14 Systems Analysis and Design: The Big Picture.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
The Software Development Cycle Defining and understanding the problem.
Chapter 8: Systems Development Please turn your cell phone off.
Introduction to Systems Analysis and Design Trisha Cummings.
Systems Analysis and Design: The Big Picture
Lecture Outline 11 The Development of Information Systems Chapter 8 page 390+
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
1 Shawlands Academy Higher Computing Software Development Unit.
LESSON 8 Booklet Sections: 12 & 13 Systems Analysis.
Managing the development and purchase of information systems (Part 1)
Chapter 8: Systems analysis and design
Module 4: Systems Development Chapter 13: Investigation and Analysis.
End HomeWelcome! The Software Development Process.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
 Once the system has been installed it will be monitored to check whether it is working correctly. Sometimes problems with a system will not be found.
Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS.
Systems Analysis and Design
I Power Higher Computing Software Development The Software Development Process.
ICT IGCSE.  Introducing or changing a system needs careful planning  Why?
Systems Life Cycle A2 Module Heathcote Ch.38.
Introduction to Software Development. Systems Life Cycle Analysis  Collect and examine data  Analyze current system and data flow Design  Plan your.
Data flow & information requirements.  Establishing IPSO  Recording information about the existing system  Identifying the problems with the system.
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
The Software Development Process
Systems Development Life Cycle
CISB113 Fundamentals of Information Systems IS Development.
GCSE ICT Systems Analysis. Systems analysis Systems analysis is the application of analytical processes to the planning, design and implementation of.
Systems Development The Kingsway School. Systems Development This is carried out when a company is having a problem. They usually employ an ICT Consultant.
A BRIEF LOOK AT THE COMPONENTS THAT MAKE UP THE SYSTEM LIFE CYCLE.
IS2210: Systems Analysis and Systems Design and Change Twitter:
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
A brief look at the components that make up the system life cycle.
1 The System life cycle 16 The system life cycle is a series of stages that are worked through during the development of a new information system. A lot.
Fundamentals of Information Systems, Third Edition2 An Overview of Systems Development: Participants in Systems Development Development team –Responsible.
Introduction to System Analysis and Design MADE BY: SIR NASEEM AHMED KHAN DOW VOCATIONAL & TECHNICAL TRAINING CENTRE.
The information systems lifecycle Far more boring than you ever dreamed possible!
Software Design and Development Development Methodoligies Computing Science.
Systems Analysis Lecture 5 Requirements Investigation and Analysis 1 BTEC HNC Systems Support Castle College 2007/8.
Unit F451 Computer Fundamentals Components of a Computer System Software Data: Its representation, structure and management in information.
Chapter 1 Assuming the Role of the Systems Analyst.
Getting Ready for the NOCTI test April 30, Study checklist #1 Analyze Programming Problems and Flowchart Solutions Study Checklist.
MANAGEMENT INFORMATION SYSTEM
Information Systems Development
Principles of Information Systems Eighth Edition
System.
Fundamentals of Information Systems, Sixth Edition
Classical Waterfall Model
Life Cycle Models PPT By :Dr. R. Mall.
The Development of Information Systems Chapter 8 page 348+
Information Systems Development
Managing the development of information systems (Part 1)
“Would I have to do this all by myself …….?”
Introduction to Systems Analysis and Design
Computer Science Life Cycle Models.
5 POINT PLAN THE SYSTEMS LIFE CYCLE ANALYSE DESIGN
Information Systems Development (ISD) Systems Development Life Cycle
Presentation transcript:

The Systems Life Cycle AS Computing F451 AS Computing F451

Stages of the life cycle Exact definitions vary, but the main stages of the life cycle are: Exact definitions vary, but the main stages of the life cycle are:

Waterfall & Spiral 2 key methodologies of the system life cycle 2 key methodologies of the system life cycle What are the differences? What are the differences?

Information gathering Interview: This can be time-consuming, but it does allow you to probe for answers and get first-hand information. Interview: This can be time-consuming, but it does allow you to probe for answers and get first-hand information. Questionnaire: This is useful when there are lots of users, although there is a limit to how much you will find out. Questionnaire: This is useful when there are lots of users, although there is a limit to how much you will find out. Observe the current system: Although time- consuming, this is objective rather than subjective and you might spot things that the user doesn’t. Observe the current system: Although time- consuming, this is objective rather than subjective and you might spot things that the user doesn’t. Examine the existing documentation: This is very useful for identifying the data requirements, as well as the input and output required. Examine the existing documentation: This is very useful for identifying the data requirements, as well as the input and output required.

Feasibility study A feasibility study is a report to identify the possible solutions to the problem and how ‘possible’ they are. A feasibility study is a report to identify the possible solutions to the problem and how ‘possible’ they are. Technical, Economics, Legal, Social feasibility of the new system. Technical, Economics, Legal, Social feasibility of the new system. A typical feasibility study would look at the following options: A typical feasibility study would look at the following options: –Should we: Stick with the old system? Adapt the old system? Create a new computerised system? –Should we: Buy an off-the-shelf package? Employ a programmer to create bespoke software? Write it in-house? –Could new system be developed in the required time?

Key Factors in a Feasibility Study Technical Technical –Is the HW/SW available to solve this problem? Economic Economic –Is the proposed solution cost effective Social Social –Impact on jobs, skills, training of staff

Importance of Analysis Problem must be accurately defined to solve it effectively Problem must be accurately defined to solve it effectively User may not understand potential of computer systems User may not understand potential of computer systems Developer not likely to understand the industry which the user is working in Developer not likely to understand the industry which the user is working in Developer must produce a solution/software that the user requires to meet their needs Developer must produce a solution/software that the user requires to meet their needs Clear communication between user and developer is important Clear communication between user and developer is important

Requirements Specification Contains… – –Input requirements – –Processing requirements – –Output requirements – –Clients agreement to requirements (signed) – –What Hardware will be needed to run new system

If problem is not defined accurately at the beginning…. Client will be unhappy Client will be unhappy Software will be useless... Software will be useless... Programmer will not get paid! Programmer will not get paid!

DesignDesign How will the system be produced? How will the system be produced? HCI HCI Pseudo Code Pseudo Code Database Design Database Design –Fields –Records

Design Specification Used by programmers to ensure they are producing the correct system Input design Output design Data structure Pseudo Code algorithms/flowcharts Data flow diagrams Entity Relationships Diagram Sitemaps

ImplementationImplementation Programming! Programming!

Installation Strategy Method of implementation – –parallel/pilot/phased/direct Training program must be devised Hardware must be purchased and installed System must be tested with real data by end users Write technical and user documentation

Test Data Normal Normal Extreme Extreme Erroneous Erroneous Enter Number between 1 and No

DocumentationDocumentation User Manual User Manual –Written from the users point of view on how to use the system Technical Documentation Technical Documentation –Variable Names, Data Structure, how the code works, Procedures. DFDs, Flowcharts, Entity Relationship Diagrams. Meant for future programmers.

User Manual Contents of user manual usually include… Contents of user manual usually include… – –Installation instructions – –Minimum required hardware specifications – –Input /Output procedures – –How to operate the system – –Backing up and archiving procedures – –Error messages/trouble shooting – –FAQs

Technical Documentation Written for future programmers. Written for future programmers. Contains Contains –Variable Names –Data Structure –how the code works –Procedures names –DFDs –Flowcharts –Entity Relationship Diagrams.

Data Flow Diagram (DFD) This is a diagrammatical way of showing how data moves around a system. This is a diagrammatical way of showing how data moves around a system. It is not concerned with how the system processes the data – it just shows the flows. It is not concerned with how the system processes the data – it just shows the flows. It uses four symbols: It uses four symbols:

DFD example The following is a DFD for a meter reading: The following is a DFD for a meter reading:

EvaluationEvaluation End User Requirements decided on in Analysis End User Requirements decided on in Analysis Does it meet them? Does it meet them? Future Enhancements Future Enhancements Important to user because need to be sure software performs as required – is it actually what they wanted?! Important to user because need to be sure software performs as required – is it actually what they wanted?! Important to developer because it determines the end of the job if they are being paid for producing a suitable solution Important to developer because it determines the end of the job if they are being paid for producing a suitable solution

Software Maintenance Once software is completed it needs to be maintained/upgraded as its requirements change Once software is completed it needs to be maintained/upgraded as its requirements change Corrective Maintenance Corrective Maintenance –To correct bugs found in software when being used Adaptive Maintenance Adaptive Maintenance –To alter software because of external need eg VAT paid changes from 17.5% to 15% Perfective Maintenance Perfective Maintenance –To improve performance of software