Program Development Cycle

Slides:



Advertisements
Similar presentations
P5, M1, D1.
Advertisements

SDLC Software Development Life Cycle. SDLC Acronym for system development life cycle. Acronym for system development life cycle. Is the process of developing.
Programming System development life cycle Life cycle of a program
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
Program Flow Charting How to tackle the beginning stage a program design.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
McGraw-Hill Technology Education © 2006 by the McGraw-Hill Companies, Inc. All rights reserved CHAPTER PROGRAMMING AND LANGUAGES.
1414 CHAPTER PROGRAMMING AND LANGUAGES. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Competencies Describe the six steps of programming.
PRE-PROGRAMMING PHASE
Design, Implementation and Maintenance
Data Structures and Programming.  John Edgar2.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Building Applications.
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.
Chapter 22 Systems Design, Implementation, and Operation Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 22-1.
Introduction to Systems Analysis and Design Trisha Cummings.
Program development & programming languages Chapter 13.
1 Shawlands Academy Higher Computing Software Development Unit.
Managing the development and purchase of information systems (Part 1)
Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and Elizabeth Drake Chapter 2: Developing a Program.
สาขาวิชาเทคโนโลยี สารสนเทศ คณะเทคโนโลยีสารสนเทศ และการสื่อสาร.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
CSC-115 Introduction to Computer Programming
End HomeWelcome! The Software Development Process.
Programming Lifecycle
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
The Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.
Computing Essentials 2014 Programming and Languages © 2014 by McGraw-Hill Education. This proprietary material solely for authorized instructor use. Not.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
CMSC 1041 Algorithms II Software Development Life-Cycle.
I Power Higher Computing Software Development The Software Development Process.
System Analysis (Part 3) System Control and Review System Maintenance.
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
Program Development Cycle Modern software developers base many of their techniques on traditional approaches to mathematical problem solving. One such.
The Programming Process Define the problem* Make or buy software? Design the program * Code (write) the program Test (debug) the program Document the.
CS Data Structures I Chapter 2 Principles of Programming & Software Engineering.
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 MIS 161 Systems Development Life Cycle II Lecture 5: Testing User Documentation.
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
Programming and Languages
The Software Development Process
Systems Development Life Cycle
PROGRAMMING GUIDELINES. SYLISTIC GUIDELINES  Meaningful names for identifiers Identifiers identify different parts of C++ programs. Identifiers should.
Software Engineering Lecture # 1.
The Art of Programming. The process of breaking problems down into smaller, manageable parts By breaking the problem down, each part becomes more specific.
Chapter 14 Programming and Languages McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
CMSC 2021 Software Development. CMSC 2022 Software Development Life Cycle Five phases: –Analysis –Design –Implementation –Testing –Maintenance.
Alexandria University Faculty of Science Computer Science Department Introduction to Programming C++
CSCI 161 Lecture 3 Martin van Bommel. Operating System Program that acts as interface to other software and the underlying hardware Operating System Utilities.
PROGRAMMING. Computer Programs  A series of instructions to the computer  pre-written/packaged/off-the-shelf, or  custom made  There are 6 steps to.
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
Chapter 6 Testing and running a solution. Errors X Three types Syntax Logic Run-time.
Software Design and Development Development Methodoligies Computing Science.
MANAGEMENT INFORMATION SYSTEM
The Art of Programming --
Software Design and Development
Lecture 2 Introduction to Programming
Software Development CMSC 202.
Understand the Programming Process
Managing the development of information systems (Part 1)
Systems Design, Implementation, and Operation
Problem Solving Techniques
PROGRAMMING METHODOLOGY
CHAPTER 1 Introduction to Structured Programming.
The Programming Process
Understand the Programming Process
The Software Development Process
Public Management Information Systems Implementation and Maintenance Sunday, August 04, 2019 Hun Myoung Park, Ph.D. Public Management & Policy Analysis.
Presentation transcript:

Program Development Cycle Skill Area 304.2 Prepared by Dhimas Ruswanto, BMm

Lecture Overview Program Development Life Cycle Characteristics of a good program Types of errors

Project Management

Program Development Life Cycle

Program Development Life Cycle The program development process is part of the software lifecycle, characterized by the following stages: Requirements analysis Design Coding Testing Implementation and support Documentation

Requirements Analysis An accurate and complete set of client and user requirements is produced to determine the characteristics of an acceptable solution

Requirements Analysis (cont’d) The requirements analysis specification will contain: the proposed system or solution, which has been agreed by the client and developer a list of existing tools, new tools, required facilities and people available for developing the solution a schedule for the next stages of the project, including the deliverables for each stage

Design Stage Use of proper design techniques to illustrate the program specification in a systematic way Representing the tasks required in the program specification showing all input, processing and output requirements Examples : Flowchart Pseudocode JSP

Coding Stage Produce the programs that will make up the system Translation of design into programming language code e.g. C, C++, Pascal, Qbasic aka implementation Complete when all code is written and documented, and compiles without any errors

Testing Stage Debugging – Done by Development Team - The task of finding and removing errors/bugs from the program. Testing – Done by Testing Team – The task of locating and identifying of bugs/errors included

Testing Stage (cont’d) When the program is completed and all separate modules have been tested, a full test of the program is performed any errors in the program will be corrected and the test repeated Types of Tests: Alpha test test of the finished application completed internally Beta test tested externally

Implementation and Support When all the previous stages have been completed satisfactorily, the system is ready for implementation Program is transferred to the user’s machine and made to work. 3 strategies: The new program may run concurrently with the old one it may completely replaced the old one or It may phased in gradually

Implementation and Support (cont’d) Once the program is installed and operated, it will be monitored for some time to ensure that program is error-free. – Support/Maintenance Stage Maintenance includes error fixing, updates and modifications.

Documentation Stage All processes in all stages during the system development must be documented/written down. This documentation is vital for future reference/for future maintenance of the program.

CHARACTERISTICS OF A GOOD PROGRAM Correctness – fulfilling user requirements Reliability – it produces correct output and validates input data to avoid program crash Portability – easily installed from one machine to another with minimal modification Maintainability – easily followed and modified, not only to the programmer who wrote it Readability – clearly documented Use of resources – fast in processing, uses minimum storage space and able to run on existing hardware.

TYPES OF ERRORS Syntax – error relating to the programming language used Logical – error in programming logic Run-time/execution – error that appears after you compile and run your code

SUMAMRY Program Development Life Cycle: Types of Errors Requirements analysis Design Coding Testing Implementation and support Documentation Types of Errors Syntax Logical Run-Time