Software Development Life Cycle

Slides:



Advertisements
Similar presentations
System Development Life Cycle (SDLC)
Advertisements

Int 2 Computing Software Development.
P5, M1, D1.
IS2210: Systems Analysis and Systems Design and Change
System Analysis (Part 1)
Alford Academy Business Education and Computing1 Advanced Higher Computing Based on Heriot-Watt University Scholar Materials Implementation and Testing.
System Design and Analysis
Lecture 13 Revision IMS Systems Analysis and Design.
Computers: Tools for an Information Age
Welcome to CMPE003 Personal Computer Concepts: Hardware and Software Winter 2003 UC Santa Cruz Instructor: Guy Cox.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Systems Life Cycle A summary of what needs to be done.
SYSTEM LIFE CYCLES. OBJECTIVES o Be able to describe the stages of development of a hardware/software system. o Know what the different stages of the.
Introduction to Systems Analysis and Design Trisha Cummings.
Systems Analysis and Design: The Big Picture
1 Shawlands Academy Higher Computing Software Development Unit.
Chapter 8: Systems analysis and design
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
BTEC Unit 06 – Lesson 08 Principals of Software Design Mr C Johnston ICT Teacher
 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 Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.
Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS.
Software Development Process.  You should already know that any computer system is made up of hardware and software.  The term hardware is fairly easy.
I Power Higher Computing Software Development The Software Development Process.
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.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
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.
IS Analysis and Design. SDLC Systems Development Life Cycle Break problems into management review stages Control cost and time Works best with well understood.
The Systems Life Cycle AS Computing F451 AS Computing F451.
The Software Development Process
Systems Development Life Cycle
Intermediate 2 Computing Unit 2 - Software Development.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Observing the Current System Benefits Can see how the system actually works in practice Can ask people to explain what they are doing – to gain a clear.
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.
CMSC 2021 Software Development. CMSC 2022 Software Development Life Cycle Five phases: –Analysis –Design –Implementation –Testing –Maintenance.
The information systems lifecycle Far more boring than you ever dreamed possible!
1 Software Development Life cycle (SDLC). Phases of SDLC 2 Requirement Analysis (Defining Requirement) Designing (Design) Coding (Implementation) Software.
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.
Getting Ready for the NOCTI test April 30, Study checklist #1 Analyze Programming Problems and Flowchart Solutions Study Checklist.
In today’s lesson we will be looking at: what we mean by the software development lifecycle the phases in the lifecycle We will focus particularly on testing:
Advanced Higher Computing Science
Component 1.6.
IL Marking Get out your CPU / Memory answers Swap with someone else
System.
Unit 6 Application Design Practice Assignment.
Unit 6 Application Design Sample Assignment.
Gary Hughes, South Oakleigh College
Systems Analysis and Design
System Development Life Cycle (SDLC)
The life cycle.
System Development Life Cycle (SDLC)
CHAPTER 2 Testing Throughout the Software Life Cycle
Software Development Life cycle
Computer Science Life Cycle Models.
“Would I have to do this all by myself …….?”
Computer Science Life Cycle Models.
Unit 6: Application Development
Computer Science Prototyping.
System Development Life Cycle (SDLC)
Author: Ms. Jennifer Computer Studies
Software Development Process
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
The Software Development Process
Systems Development Life Cycle
Presentation transcript:

Software Development Life Cycle Computer Science Software Development Life Cycle

Creating New Software / Apps / Programs How do you think new software / apps or programs are made? HINT: what might be some of the steps that happens before, during and after its made?

Book Title: Software Development Life Cycle Learning Objectives Understand the software development lifecycle Be able to explain what commonly occurs at each stage of the software development lifecycle Be able to identify at which stage of the software development lifecycle a given step would occur. Success Criteria ALL— will understand the purpose of the SDLC. MOST— will be able to put the SDLC in the correct order and remember what they are for. SOME— will be able to explain in detail ALL the sections of the SDLC.

Software Development Life Cycle We are going to look at how software comes to life! Software Development Life Cycle SDLC

Software Development Life Cycle (SDLC) The development of software is very complex and can take years! The purpose of the SDLC is to break the making of software down into manageable steps, that: produces a piece of software that meets the users’ needs is produced within budget is finished on time

Problem – Mrs Rudd is hungry… What are the steps you might take to help me out in my hunger?

Sandwich Development Cycle Feasibility Study Analysis Design Implement Evaluation Maintenance

Sandwich Development Cycle It is possible to make me a sandwich? Do we have the correct equipment? What will the costs be? When does the sandwich need to be made by?

Sandwich Development Cycle Research needs to happen as to what sandwich fillings I like, what fillings are available. Use questionnaires / interviews to help your research.

Sandwich Development Cycle Think about the shape of the sandwich e.g. triangles / squares? Think about the layers of the sandwich e.g. ham then lettuce and tomato on top?

Sandwich Development Cycle Make the sandwich!

Sandwich Development Cycle Taste the sandwich and tell you what I think about it. Do I like it? Would I like to change it next time? What would I take away or add?

Sandwich Development Cycle Clean up any crumbs that have dropped. Put any rubbish in the bin.

Software Development Life Cycle It is possible and can it be done? Remember TELOS Technical – does the technology exist to do what we want to do? Economical – does it make financial sense? Will we save money in the long run? Legal – are there any copyright/licencing issues? Operational – Will people be able to use it? Schedule – Can it be made in time?

Software Development Life Cycle What will the software need to do? Use interviews / questionnaires / observe people / find existing documentation. Draw diagrams that identify processes and show how data will flow around the system. The end product is the specification and user requirements (explains what the software must do)

Software Development Life Cycle Data Dictionaries A data dictionary is used to capture what each data item looks like (data item name, data type, any formatting needed, any restrictions on range etc). Here is an example of part of a Data Dictionary:

Software Development Life Cycle The software design will include: A detailed Data Dictionary that defines any data in the system. Input screens/user interface Output screens and reports How the data will be processed: main algorithms as flow charts and pseudocode. How the software will be tested: typically a formal test plan will be drawn up at the design stage to make sure the software is tested objectively.

Software Development Life Cycle Implementation includes the following activities: Coding & Testing the software Writing documentation: technical documentation, for whoever has to support and maintain the software later, and a user guide Installing the software for the user (if this software is written for a particular customer, as opposed to commercial off-the-shelf software).

Software Development Life Cycle Does it do what it is supposed to do? The software must be evaluated against the original specification/User Requirement document. This is also called Acceptance Testing. If everything works the developer can get paid!

Software Development Life Cycle Corrective maintenance – fix any bugs that come up. Adaptive maintenance – when the software needs to change to meet new requirements. Perfective maintenance – the user might want request performance improvements or changes to how it looks to make it easier to use. Remember CAP!

A B C D E F G H I J Identify problems with existing data Test the new system A B Evaluate the new system Carry out a Feasibility Study C D Maintain the new system Analyse the new system’s requirements E F Implement the new system Build the new system Put these into order. G H Produce Documentation for the users Design the new system I J

System Life Cycle Answers D Identify problems with existing data Evaluate the new system Carry out a Feasibility Study E System Life Cycle Answers Analyse the new system’s requirements Maintain the new system F J G Design the new system Implement the new system Produce Documentation for the users Test the new system Build the new system H B I

Review Can you create a method that will help you to remember the order of the SDLC? Song Limmerick Rhyme What problems might there be with the SDLC?

HW Complete homework on it’s learning for Software Development Life Cycle.