End HomeWelcome! The Software Development Process.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Making the System Operational
INFORMATION TECHNOLOGY
MIS 2000 Class 20 System Development Process Updated 2014.
Alford Academy Business Education and Computing1 Advanced Higher Computing Based on Heriot-Watt University Scholar Materials Implementation and Testing.
ICASAS305A Provide Advice to Clients
Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC.
6.1 Copyright © 2014 Pearson Education, Inc. publishing as Prentice Hall Building Information Systems Chapter 13 VIDEO CASES Video Case 1: IBM: Business.
Lecture 13 Revision IMS Systems Analysis and Design.
Computers: Tools for an Information Age
System Development Life Cycle (SDLC)
Lecture 9 – Database Design
7.2 System Development Life Cycle (SDLC)
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
Data Structures and Programming.  John Edgar2.
THE SYSTEMS LIFE CYCLE ANALYSE DESIGN IMPLEMENT MAINTENANCE IDENTIFY/INVESTIGATE.
Systems Life Cycle A summary of what needs to be done.
Introduction to Systems Analysis and Design Trisha Cummings.
Chapter 10.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
LESSON 8 Booklet Sections: 12 & 13 Systems Analysis.
SYSTEMS ANALYSIS FORM 4 Included in this topic: Information Systems Systems Analysts System Life Cycle (incl. Case Study) Documentation.
Higher Computing Software Development. Software Development Process There are 7 main stages involved in developing a new software program: Analysis Design.
Chapter 14 Information System Development
Systems Development AIMS 2710 R. Nakatsu. Overview Why do IT projects succeed and fail? Two philosophies of systems development –Systems Development Life.
 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.
The Handover Process P6.
Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS.
Systems Analysis and Design
 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.
Test and Review chapter State the differences between archive and back-up data. Answer: Archive data is a copy of data which is no longer in regular.
Systems Analysis and Design in a Changing World, Fourth Edition
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
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.
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.
Program Development Cycle
Systems Development AIMS 2710 R. Nakatsu. Overview Two philosophies of systems development –Systems Development Life Cycle (SDLC) –Prototyping Alternative.
IS2210: Systems Analysis and Systems Design and Change Twitter:
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.
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.
The information systems lifecycle Far more boring than you ever dreamed possible!
Accounting systems design & evaluation 9434SB 18 March 2002.
Unit F451 Computer Fundamentals Components of a Computer System Software Data: Its representation, structure and management in information.
MANAGEMENT INFORMATION SYSTEM
The System Development Life Cycle
Project planning The systems life cycle.
System.
Fundamentals of Information Systems, Sixth Edition
Gary Hughes, South Oakleigh College
Systems Analysis and Design
System Development Life Cycle (SDLC)
Classical Waterfall Model
Maintaining software solutions
System Development Life Cycle (SDLC)
CHAPTER 2 Testing Throughout the Software Life Cycle
The System Development Life Cycle
Systems Design, Implementation, and Operation
Engineering Processes
Introduction to Systems Analysis and Design
Systems Analysis and Design
System Development Life Cycle (SDLC)
1.2 System Design Basics.
5 POINT PLAN THE SYSTEMS LIFE CYCLE ANALYSE DESIGN
(System Development Life Cycle)
What is a System? A system is a collection of interrelated components that work together to perform a specific task.
System Analysis and Design:
Presentation transcript:

End HomeWelcome! The Software Development Process

End Home Development of Computer Systems  Computers are used in business to help solve problems. To increase productivity and so increase profits. "System Life Cycle" The software development process is a cyclic process. Systems grow old and have to be replaced. This is called the "System Life Cycle"  For example, a business may want a…   Payroll system   Stock control system   Customer record system  A business may need a new computer system to completely replace an existing manual system. Or they may want to upgrade their current system.

End Home The phases of the Software Development Process Software Development Life Cycle Initiation Implementation Maintenance Initiation Investigation Design Preparation Implementation Testing Documentation Maintenance Preparation Design Investigation Testing Documentation

End Home  Before designing and creating a new piece of software, it is important to fully understand the client's requirements. We need to know what their problem is and agree on how their problem can be solved. That is the purpose of this phase. 1 Problem Requirements The Requirements Should be… o o Unambiguous o o Concise o o Consistent o o Possible o o Verifiable  Discussing the client's problem  Carrying out a feasibility study  Writing up the requirements  Agreeing the requirements with the client This phase broadly involves:

End Home 2 Investigation Phase - Collect Information Collect Information This phase involves interviews with users, surveys by questionnaire, examining existing documents and observing users already on the system.  Identifying the aims of the new system  Identifying how the current system works  Identifying if the system needs to interact with other systems  Defining the scope of the system  Defining the boundaries of the system Investigating a system broadly involves: The purpose of this phase is to fully understand the existing system by collecting information and identifying the aims of the new system.

End Home 3 Design Phase  Producing design documents such as storyboards, GUI designs, psuedocode, flowcharts, data dictionaries  We often produce different designs and then choose the best solution In this phase we think about how the new system is going to work. Designing a system broadly involves: Don’t get the wrong impression. This phase does NOT involve programming. It is all paperwork

End Home 4 Preparation Phase  Ensuring members of the project team know their tasks for the next phase.  Preparing folder structures for the different project files  Ensuring backup procedures are in place  Checking anti-virus is working and up-to-date In this phase we prepare the development environment and ensure everything is ready for the implementation phase. Preparing a system broadly involves:

End Home 5 Implementation Phase  Writing the Program Code  Conversion of Data Files (incorporate existing files).  Debugging the Program Code  Installation of the new system Here we create the program code. At the end of the phase the new system is installed and becomes operational. Implementing a system broadly involves:

End Home 6 Testing Phase  Unit Testing (test individual software modules).  Integration Testing (test interfaces between software modules).  System Testing (test complete system under full load).  Acceptance Testing (the user tests the complete system). You should note that some of the testing phase will overlap with the implementation phase. Testing a system broadly involves: Which tests would have to be carried out during the implementation phase? Which tests would have to be carried out during the implementation phase?

End Home 7 Documentation Phase  Checking documentation from previous phases is up-to-date. Documents such as…  Requirement analysis documents  Design documents  Testing documents  We may produce additional documents e.g. user guides, technical help. Here we check that documentation from all the different phases has been produced and is correct and up-to-date. Documenting a system broadly involves:

End Home 8 Maintenance Phase The system is monitored; end-user interaction with the system is examined, trouble spots are identified, software modifications may be made. Even if there are no problems with the system, a time will come when it will have to be be enhanced or updated. Then the whole Software Development Process starts all over again. This phase involves two sorts of activity.  Providing end-user support (help-desk or training)  Software Maintenance (fixing problems with the code)

End Home Overview of The Phases  2 Investigation  2 Investigation – What are the aims of the new system? How does the current system work? Define scope and boundaries  5 Implementation  5 Implementation – Convert existing data (if appropriate) Write the code Install the system  7 Documentation Produce user guides Gather documentation from all phases Verify documentation is up to date  4 Preparation Prepare development environment Plan backup procedures Devise folder structures  3 Design  3 Design – Identify alternate solutions Choose hardware and software Develop design documents  6 Testing  6 Testing – Test the code Test the system under full load Carry out acceptance tests  8 Maintenance Correct errors discovered after release Train and support the end users  1 Problem Requirements Talk to the client Discuss the problem Carry out feasibility study Write up the requirements

End Home The END! Systems Analysis and Design