George Armanious 1.1 Systems Life Cycle The cycle involves design and implementation of systems. Includes: Software requirements Hardware requirements.

Slides:



Advertisements
Similar presentations
MIS 2000 Class 20 System Development Process Updated 2014.
Advertisements

System Analysis (Part 1)
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Acquiring Information Systems and Applications
Chapter 8 Information Systems Development & Acquisition
System Design and Analysis
Lecture 13 Revision IMS Systems Analysis and Design.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Fundamentals of Information Systems, Second Edition
Computers: Tools for an Information Age
Systems Development Life Cycle
System Implementation
SYSTEM ANALYSIS AND DESIGN
Design, Implementation and Maintenance
Welcome to CMPE003 Personal Computer Concepts: Hardware and Software Winter 2003 UC Santa Cruz Instructor: Guy Cox.
Acquiring Information Systems and Applications
Introduction to Computer Technology
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.
Introduction to Systems Analysis and Design Trisha Cummings.
Systems Analysis and Design: The Big Picture
Computers Are Your Future Eleventh Edition Chapter 13: Systems Analysis & Design Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
LESSON 8 Booklet Sections: 12 & 13 Systems Analysis.
Managing the development and purchase of information systems (Part 1)
Chapter 8: Systems analysis and design
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
CHAPTER 13 Acquiring Information Systems and Applications.
Systems Life Cycle A2 Module Heathcote Ch.38.
 System Development Life Cycle System Development Life Cycle  SDLC Phases SDLC Phases Phase 1: Preliminary Investigation Phase 2: Feasibility Study.
Introduction to Software Development. Systems Life Cycle Analysis  Collect and examine data  Analyze current system and data flow Design  Plan your.
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
The Systems Life Cycle AS Computing F451 AS Computing F451.
Developing Business/IT Solutions Chapter 12 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
The Software Development Process
Systems Development Life Cycle
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
GCSE ICT Systems Analysis. Systems analysis Systems analysis is the application of analytical processes to the planning, design and implementation of.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Intermediate 2 Computing Unit 2 - Software Development.
Systems Development The Kingsway School. Systems Development This is carried out when a company is having a problem. They usually employ an ICT Consultant.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
Testing and Evaluating Software Solutions Introduction.
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.
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.
Unit F451 Computer Fundamentals Components of a Computer System Software Data: Its representation, structure and management in information.
MANAGEMENT INFORMATION SYSTEM
The Information Systems Development Processes Chapter 9.
Information Systems Development
Information Systems Development
Information Systems Development
Systems Implementation,
Systems Analysis and Design
System Development Life Cycle (SDLC)
Information Systems Development
Managing the development of information systems (Part 1)
Introduction to Information Systems
Introduction to Systems Analysis and Design
Systems Analysis and Design
1.2 System Design Basics.
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
5 POINT PLAN THE SYSTEMS LIFE CYCLE ANALYSE DESIGN
System Construction and Implementation
What is a System? A system is a collection of interrelated components that work together to perform a specific task.
Presentation transcript:

George Armanious 1.1 Systems Life Cycle

The cycle involves design and implementation of systems. Includes: Software requirements Hardware requirements Organizational Re-Structuring (if needed) The life cycle is not linear because software is constantly being changed

 Analysis  Design  Operation  Installation  Maintenance

Analysis  Collecting and examining data, particularly about the user’s requirements and the flow of data.  Feasibility report may be produced

Data Collection  Done in analysis to make a clear picture of what the problem is.  Identifies Who inputs data Who inputs data What form data is in What form data is in Any validation that is needed Any validation that is needed What processing is done to produce the required outputs. What processing is done to produce the required outputs.  Must be systematic to avoid overlooking

Data Collection Techniques  Classic ways are: Conduct interviews Conduct interviews Carry out questionnaires Carry out questionnaires Search existing documents Search existing documents Search literature for other solutions to same problem Search literature for other solutions to same problem Observe people working with the existing system Observe people working with the existing system

Data Collection Techniques MethodAdvantagesDisadvantages InterviewMore detailed data Interesting topics Time consuming Difficult to classify or quantify data QuestionnaireQuickly reach many people Numerical results People may not respond Questions not clarified Study existing documents Identify inputs and outputs May not tell the whole story Literature SearchSave work if previously solved Fine detail not given ObservationsNot biased Find out unapparent things Time consuming Observer may subtly alter the process Note that more than one method may be used to

Alternative Solutions  May involve non-computer as well as computer systems  Important considerations: Output (discussed in Ch. 3 and 8) Method to collect and input data like GUI and CLI (discussed in 1.3.6) Using stand-alone or networked computer system

Alternative Solutions cont.  Three Main Types: TypeDescriptionExamples General applications software Least expensive but may not have all the features the development requires Word Processors Spreadsheets Databases Special applications packages More expensive but have features that an organization may use Programs for school administrations, Videotape rental outlets, and medical practices. Tailor made softwareMade to do exactly what the customer wants. Must be made from scratch. Most expensive and time consuming. None can be given since these are specific to the spot.

Software and hardware aspects are clearly defined Software and hardware aspects are clearly defined File design and selection of suitable data structures and algorithms File design and selection of suitable data structures and algorithms In object-oriented design In object-oriented design Modeling language such as UML used to define objects, methods, and data flow Modeling language such as UML used to define objects, methods, and data flow More detailed feasibility report including cost-benefit analysis More detailed feasibility report including cost-benefit analysis

Estimates cost Estimates cost Identifies expected benefits Identifies expected benefits Estimates how long the project will take Estimates how long the project will take Outlines potential difficulties Outlines potential difficulties Analyses risks (cost or technical) Analyses risks (cost or technical) Reviews other solutions from the past Reviews other solutions from the past Decision to continue based off of this Decision to continue based off of this Level of detail depends on design. If enough detail is used, a prototype can be made (Prototypes discussed in Section 1.5) Level of detail depends on design. If enough detail is used, a prototype can be made (Prototypes discussed in Section 1.5)

Describes what the costumer and developers expect the system to do and how it will be done. Describes what the costumer and developers expect the system to do and how it will be done. Must include cost of building, testing, and running the system. Must include cost of building, testing, and running the system. Includes: Includes: A list of hardware and software tools needed (See Section 1.2.1) A list of hardware and software tools needed (See Section 1.2.1) Description of hardware and software in completed system Description of hardware and software in completed system Formal agreement on the performance of the system Formal agreement on the performance of the system List of personnel and their tasks List of personnel and their tasks Organizational chart can be used to check progress. Organizational chart can be used to check progress.

 Only reached if the decision to proceed with a solution is made.  A number of items will be produced including a plan for development.  Planning is a complex process which can be assisted by identifying tasks that need to be completed. Two methods: ◦ GANTT charts ◦ PERT charts ◦ Discussed in Section 1.3

 A list of activities plotted against time  Useful for small scale projects such as the dossiers you just did (perfect timing, right?)

 Project and Evaluation and Review Technique  Shows events as nodes and activities as lines joining them with an expected time for each activity, usually in days.  What can you tell from the following?

 The minimum time to complete this project is 50 days (1 to 3 to 6)  This path is the critical path.  PERT charts and finding the critical path not important to IB but useful to know anyways.

Failure to test can lead to consequences that range from a store failing to a major plane crash in which everyone in the plane and a few outside of it die. Failure to test can lead to consequences that range from a store failing to a major plane crash in which everyone in the plane and a few outside of it die. Systems usually go through several stages of developmental testing. Systems usually go through several stages of developmental testing.

Alpha – Programmers test an early version of the program Alpha – Programmers test an early version of the program Beta – The product is near completion and is believed to have few or no errors. The product is released to users outside the company to see how it will perform in different environments. Credible companies always let the users know that it may not be perfect. Beta – The product is near completion and is believed to have few or no errors. The product is released to users outside the company to see how it will perform in different environments. Credible companies always let the users know that it may not be perfect. Formal – prove the program works using theoretical or mathematical techniques. Formal – prove the program works using theoretical or mathematical techniques.

Test DataTypeExpected ResponseActual Response Debug? 23NFail Message 56NPass Message 0LFail Message 49LFail Message 50LPass Message 100LPass Message 154EOut of range message -90EOut of range message Thirty twoANot valid integer message

Extra columns for what does happen and if debugging is needed. Extra columns for what does happen and if debugging is needed. Debugging – the process of detecting, diagnosing, and correcting errors in a program. Debugging – the process of detecting, diagnosing, and correcting errors in a program. There were probably be scores (many) of these in the testing of an actual programming There were probably be scores (many) of these in the testing of an actual programming Think of section D1 of the dossier Think of section D1 of the dossier

There are several ways of getting the completed system up and running. There are several ways of getting the completed system up and running. Discussed in the non-existing Discussed in the non-existing Bugs will be noticed and will need to be fixed Bugs will be noticed and will need to be fixed Installation

More in Ch. 8 More in Ch. 8 New System = change in way things are done. Existing staff must be trained and carry out routine tasks at same time. Three ways of doing this: New System = change in way things are done. Existing staff must be trained and carry out routine tasks at same time. Three ways of doing this: Parallel Running: run old and new systems at same time. Ensures that the new can do what the old does and the old serves as backup. Parallel Running: run old and new systems at same time. Ensures that the new can do what the old does and the old serves as backup. Phased Introduction: Implementing the new system bit by bit to make sure each part works. Phased Introduction: Implementing the new system bit by bit to make sure each part works. Direct Changeover (Big Bang): Used when new and old are completely different. Users need to be completely trained before the changeover takes place. Risky if new system does not work correctly. Direct Changeover (Big Bang): Used when new and old are completely different. Users need to be completely trained before the changeover takes place. Risky if new system does not work correctly. Implementing the New System

 Bugs and flaws in the initial design must be fixed while the program is in use.  Dangerous process as other bugs may be introduced  “Two steps forward, one step back”

 Expensive and time consuming.  Corrective Maintenance – testing and correcting errors  Periodic reviews to see if improvements can be done and the cost financially and in terms of disruption to the operation of the current system.  The same methods that were used for data collection can be used for evaluations.