The Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.

Slides:



Advertisements
Similar presentations
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Advertisements

Chapter 2- Visual Basic Schneider
Programming System development life cycle Life cycle of a program
CHAPTER Programming MIS105 Week-14/ Lec02 Irfan Ahmed Ilyas.
Computers: Tools for an Information Age
Program Flow Charting How to tackle the beginning stage a program design.
Program Flow Charting How to tackle the beginning stage a program design.
Chapter 2: Input, Processing, and Output
Program Development and Programming Languages
Programming Fundamentals (750113) Ch1. Problem Solving
Chapter 1 Program Design
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Chapter 3 Planning Your Solution
Programming Logic and System Analysis
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and.
Your Interactive Guide to the Digital World Discovering Computers 2012.
1 L07SoftwareDevelopmentMethod.pptCMSC 104, Version 8/06 Software Development Method Topics l Software Development Life Cycle Reading l Section 1.4 – 1.5.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
Introduction to High-Level Language Programming
Introduction 01_intro.ppt
Chapter 2: Developing a Program Prelude to Programming Concepts and Design Copyright © 2001 Scott/Jones, Inc.. All rights reserved. 1 Chapter 2 Developing.
Introducing Java.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
CS 0004 –Lecture 8 Jan 24, 2011 Roxana Gheorghiu.
1 Shawlands Academy Higher Computing Software Development Unit.
Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and Elizabeth Drake Chapter 2: Developing a Program.
Technology in Action Chapter 10 Behind the Scenes: Software Programming Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Twelfth Edition.
CSC-115 Introduction to Computer Programming
Programming Lifecycle
Program Development Life Cycle (PDLC)
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Describe the Program Development Cycle. Program Development Cycle The program development cycle is a series of steps programmers use to build computer.
© 2011 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Stewart Venit ~ Elizabeth Drake Developing a Program.
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
Software Engineering Chapter 3 CPSC Pascal Brent M. Dingle Texas A&M University.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
The Programming Process Define the problem* Make or buy software? Design the program * Code (write) the program Test (debug) the program Document the.
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
The Software Development Process
Program Development Cycle
Intermediate 2 Computing Unit 2 - Software Development.
The Art of Programming. The process of breaking problems down into smaller, manageable parts By breaking the problem down, each part becomes more specific.
How Are Computers Programmed? CPS120: Introduction to Computer Science Lecture 5.
Chapter Topics 2.1 Designing a Program 2.2 Output, Input, and Variables 2.3 Variable Assignment and Calculations 2.4 Variable Declarations and Data Types.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Algorithms and Pseudocode
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.
Alexandria University Faculty of Science Computer Science Department Introduction to Programming C++
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
1 Structured Programming Arab Academy for Science and Technology CC112 Dr. Sherif Mohamed Tawfik The Course.
Introduction to Problem Solving Programming is a problem solving activity. When you write a program, you are actually writing an instruction for the computer.
ICS 3UI - Introduction to Computer Science
Component 1.6.
IL Marking Get out your CPU / Memory answers Swap with someone else
Chapter 2: Input, Processing, and Output
Chapter 2- Visual Basic Schneider
SDC – SDLC integration.
A451 Theory – 7 Programming 7A, B - Algorithms.
Chapter Topics 2.1 Designing a Program 2.2 Output, Input, and Variables 2.3 Variable Assignment and Calculations 2.4 Variable Declarations and Data Types.
An Introduction to Visual Basic .NET and Program Design
Problem Solving Techniques
Chapter 2- Visual Basic Schneider
CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
Chapter 2- Visual Basic Schneider
The Programming Process
Lesson 1 Understanding Software Quality Assurance
Algorithm and Ambiguity
Presentation transcript:

The Software Development Life Cycle

Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle Method to help develop software, used by all programmers 4 Key Steps: 1. Project Analysis 2.Program Design 3. Program Code 4. Program Test Repeat…

Project Analysis Determine the output – What do you want? Determine input - What do you need to get the output? Example: ­Create a program to generate 5 numbers to play the lottery within a range of ­Possible choices? Which ones makes sense? 5, 5, 5,5, 5 -3, 0, 8, 9, , 5,98, 22,77

Design the program Create a detailed description of program Using special tools like Flow Charts or Pseudocode ­Flow Chart: a program design tool that uses special symbols to explain the program. ­Pseudocode an outline of your code using simple English statements that can be easily converted into programming statements. Identify algorithms needed ­Algorithm: a step-by-step method to solve a problem or complete a task Algorithms must be: ­Well defined ­Well ordered ­Must produce some result ­Must end

Code the program Translate flow charts or pseudocode into a programming language or often called Program Code The program code will be unique to each programming language, however the basic processes are the same Each programming language uses its specific syntax ­Consider syntax to be the grammatical rules of the programming language. Good coding includes explanations within your program that explains what the program does. /*Comments*/ External documentation such as user guide is also useful to help explain your program.

2-6 Test the program The final stage is to test your program. ­Is it doing what I wanted it to do? It is important to use many different types of test data to make sure that it works under all possible situations. Although, throughout the SDLC you should always be testing your program ­In analysis phase: always ask questions Did I interpret data correctly? Does program fulfill requirements? Etc… ­In design phase: check your logic Does this make sense? Is it doing what it’s supposed to do? ­In coding phase: deal with the syntax errors Why is the program not working?

Repeat When testing the program you may encounter a few unexpected things. For Example: ­The program may not work ­Some test data does not give you the results you expect ­You notice that something can be done better. What this usually means is that you will have to go back to the beginning of the SDLC. This is why it is called the Software Development Life Cycle!

Software Development Process A structure imposed on the development of a software product. Sometimes called the software lifecycle or simply software process. Several models are in common use: ­Waterfall process ­Iterative process ­Extreme programming ­Capability Maturity Model Integration (CMMI) ­Software Process Improvement Capability Determination (SPICE)

Waterfall process Specific steps are followed in order 1.Requirements specification 2.Design 3.Construction (coding or programming) 4.Integration 5.Testing and debugging 6.Installation 7.Maintenance (support)

Iterative Process Iterative or cyclic development process. It starts with an initial planning and ends with deployment with the cyclic interaction in between. ­That is reviewing and repeating activities to check that everything is working

Why use the SDLC? To create the best program that you can!! Note: Programs are products that can be sold. Many people have made a lot of money developing and creating programs. A good part of our modern economy depends on software projects. This is why one of the requirements of this course is to develop and complete your very own software project. Otherwise……

This is what can happen… notation_id=annotation_589336&feature=iv&v=xtpyjPrp yX8