Software Development Approaches

Slides:



Advertisements
Similar presentations
Software development process. Explanation of the iterative nature of the software development process.
Advertisements

TAHAPAN PEMROGRAMAN Modul-10. Sub Pokok Bahasan Lima Langkah Produksi Pemrograman Masa Depan.
ICT Class System Life Cycle.  Large systems development projects may involve dozens of people working over several months or even years, so they cannot.
Programming Basic Concepts © Juhani Välimäki 2003.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Chapter 12 Systems Development Three common methods for MIS development: The systems development life cycle (SDLC) Prototyping End-user development Five.
Pg. 1 Systems Development Life Cycle (SDLC) Systems Analyst – change agent Systems Analyst – change agent  coordination, communication, planning, design.
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Program Flow Charting How to tackle the beginning stage a program design.
Program Flow Charting How to tackle the beginning stage a program design.
Information Systems Development and Acquisition Chapter 8 Jessup & Valacich Instructor: Ramesh Sankaranarayanan.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Software Life Cycle Model
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.
1 Shawlands Academy Higher Computing Software Development Unit.
Managing the development and purchase of information systems (Part 1)
SYSTEMS ANALYSIS FORM 4 Included in this topic: Information Systems Systems Analysts System Life Cycle (incl. Case Study) Documentation.
Planning for the Solution
Development and Impact of Software Solutions Application of software development approaches.
OCR ICT for A2 © Hodder Education 2009 Chapter 1 The systems cycle.
Introduction to Software Design Chapter 1. Chapter Objectives  To become familiar with the software challenge and the software life cycle  To understand.
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.
The Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.
Project Life Cycles.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
System Analysis (Part 3) System Control and Review System Maintenance.
Post Implementation Review The Post Implementation Review is carried out once the system is fully operational. The Post Implementation Review is carried.
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
The Systems Life Cycle AS Computing F451 AS Computing F451.
WATERFLL MODEL Presented by.. Shiva Krishna Santhosh Chandra Varsha nihanth Aparna Archana Anusha.
CSCE 548 SDLC. CSCE Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),
The Software Development Process
Project roles and responsibilities
Software Engineering Lecture # 1.
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Week 7 - Tutorial Interactive Digital Moving Image Production | CU3003NI | - Pratik Man Singh Pradhan.
1)History of water fall model. 2)Features of water fall model. 3)Phase of water fall model. 4)Brief description of phases. 5)Advantages. 6)Disadvantages.
Systems Development Life Cycle (SDLC)
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Problem-solving with Computers. 2Outline  Computer System  5 Steps for producing a computer program  Structured program and programming  3 types of.
CS523 Database Design Instructor : Somchai Thangsathityangkul You can download lecture note at Class Presence 10% Quiz 10%
Testing and Evaluating Software Solutions Introduction.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Software Design and Development Development Methodoligies Computing Science.
Learning Objectives Today we will Learn: The different methods of implementation The differences between user and technical documentation.
MANAGEMENT INFORMATION SYSTEM
Information Systems Development
Chapter One Problem Solving
ICS 3UI - Introduction to Computer Science
Project planning The systems life cycle.
Software Life Cycle “What happens in the ‘life’ of software”
Topic for Presentaion-2
Gary Hughes, South Oakleigh College
SDC – SDLC integration.
Classical Waterfall Model
Software Life Cycle Models
An Introduction to Visual Basic .NET and Program Design
Information Systems Development
System Development Life Cycle (SDLC)
Documentation for Developers
Fundamentals of Programming I The Software Lifecycle
(System Development Life Cycle)
Software development process
Software Development Life Cycle Models
The Software Development Process
Software Development Chapter 1.
The Software Development Cycle
Presentation transcript:

Software Development Approaches Structured Approach

Formal Stages of the Structured Approach Define the problem Plan the solution Build the solution Check the solution Modify the solution

Software Life Cycle Define the problem Modify the solution Plan the Build the solution Check the solution 3 Marrickville High School

Waterfall Model Define the problem Plan the solution Build the Check the Modify the Define the problem Each stage “flows” on to the next stage

Defining the Problem Systems analyst and management The problem must be fully understood before a solution can be developed Identification of inputs, outputs and processes A requirements definition is developed

Planning the Solution (1) Identification of a suitable development approach Design of appropriate algorithms Modularisation Determination of appropriate data structures Design of test data and expected output

Planning the Solution (2) Desk check of the algorithms Identification of existing code that can be used

Building the Solution Coding of the solution in an appropriate language Testing of the solution using test data Documentation of the solution, including Algorithms Tutorials Test data and expected output Data dictionary

Checking the Solution Testing the completed solution using test data Testing performance under real conditions Users test the solution & identify problems Evaluation of the completed solution Compared with the original requirements definition

Modifying the Solution All software products have a life span. They need to be upgraded to: Include new functionality Improve existing functionality Maintenance programmers perform upgrades Changes must be fully documented