The Program Development Cycle

Slides:



Advertisements
Similar presentations
Chapter 1 - VB 2008 by Schneider1 Chapter 1 - An Introduction to Computers and Problem Solving 1.1 An Introduction to Computers 1.2 Windows, Folders, and.
Advertisements

Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming The software development method algorithms.
Chapter 2- Visual Basic Schneider
McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 14 Programming and Languages.
CIS105 Chapter 1 Theory Review. Page 2 Hardware and Software are the two major components o any computer system Hardware is the set of physical devices.
Computers: Tools for an Information Age
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Chapter 1 Principles of Programming and Software Engineering.
Chapter 1 Program Design
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Programming and Languages Chapter Competencies (Page 1 of 2) Describe the six steps of programming Discuss design tools including top-down design,
1414 CHAPTER PROGRAMMING AND LANGUAGES. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Competencies Describe the six steps of programming.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Data Structures and Programming.  John Edgar2.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
Introduction to High-Level Language Programming
Nyhoff, ADTs, Data Structures and Problem Solving with C++, Second Edition, © 2005 Pearson Education, Inc. All rights reserved Software.
Introduction to Programming Prof. Rommel Anthony Palomino Department of Computer Science and Information Technology Spring 2011.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
สาขาวิชาเทคโนโลยี สารสนเทศ คณะเทคโนโลยีสารสนเทศ และการสื่อสาร.
Top-Down Design and Modular Development
Program Design CMSC 201. Motivation We’ve talked a lot about certain ‘good habits’ we’d like you guys to get in while writing code. There are two main.
Introduction to Java August 14, 2008 Mrs. C. Furman.
Programming Lifecycle
Program Development Life Cycle (PDLC)
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.
C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
Top-Down Design and Modular Development. The process of developing methods for objects is mostly a process of developing algorithms; each method is an.
Chapter 7 Software Engineering Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Software Engineering Chapter 3 CPSC Pascal Brent M. Dingle Texas A&M University.
Program Development Cycle Modern software developers base many of their techniques on traditional approaches to mathematical problem solving. One such.
Introduction to Computer Application (IC) MH Room 517 Time : 7:00-9:30pm.
CS Data Structures I Chapter 2 Principles of Programming & Software Engineering.
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
Programming and Languages
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Introduction to Video Game Programming (VGP) Mr. Shultz.
Data Structures Using C++ 2E
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Program Development Cycle
Software Engineering and Object-Oriented Design Topics: Solutions Modules Key Programming Issues Development Methods Object-Oriented Principles.
How to Program? -- Part 1 Part 1: Problem Solving –Analyze a problem –Decide what steps need to be taken to solve it. –Take into consideration any special.
Chapter 14 Programming and Languages McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved.
The Hashemite University Computer Engineering Department
Software Engineering INTRODUCTION TO SOFTWARE DEVELOPMENT.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Chapter 2 Principles of Programming and Software Engineering.
Chapter 1 Software Development Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2008.
CSCI 161 Lecture 3 Martin van Bommel. Operating System Program that acts as interface to other software and the underlying hardware Operating System Utilities.
How Computers Solve Problems Computers also use Algorithms to solve problems, and change data into information Computers can only perform one simple step.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 1 An Introduction to Visual Basic.NET and Program Design.
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
Software Engineering Algorithms, Compilers, & Lifecycle.
CSCI-235 Micro-Computer Applications
Chapter 2- Visual Basic Schneider
Software Development Life Cycle
Year 10 IT: Programming Pathway Subject(s): VCE Computing
Chapter 1 - An Introduction to Computers and Problem Solving
An Introduction to Visual Basic .NET and Program Design
Need for the subject.
Chapter 2- Visual Basic Schneider
Chapter 1 Introduction(1.1)
Chapter 2- Visual Basic Schneider
WRITING AN ALGORITHM, PSEUDOCODE, AND FLOWCHART LESSON 2.
Presentation transcript:

The Program Development Cycle

Program Development Cycle Modern software developers base many of their techniques on traditional approaches to mathematical problem solving. One such approach is based on the how engineers solve problems.

Program Development Cycle Engineers must: Design a solution to a problem Implement the solution Test the solution Fix any errors in the solution

Program Development Cycle This approach can be used in computer programming: Design a solution to a problem (design a program) implement the solution (code the program ) Test the solution (test the program) Fix the solution (debug the program)

Program Development Cycle Once the software is working, improvements can be designed into the system. This leads back to design, creating a four-phase cycle.

Program Development Cycle

Program Development Cycle Many different techniques are used to design methods in new software. Top-down development and modular design are most common. Tools include flowcharts, pseudo-code, storyboards, and Universal Modeling Language (UML).

Program Development Cycle In the design phase of object-oriented programming, objects must be chosen from libraries, or the properties and methods for new objects must be described.

Program Development Cycle

Program Development Cycle The program development cycle’s code phase includes translating a software design into a particular language, and then entering that language on the computer.

Program Development Cycle

Program Development Cycle Testing can be rather complicated: Does the new method do what it is supposed to do? This is known as a test for correctness. Tests for correctness measure whether the program meets the original specifications.

Program Development Cycle Testing can be rather complicated: Is the method reasonably efficient? How much time does it take for the method to complete its task, and how much space does it use?

Program Development Cycle Testing can be rather complicated: Does the method have any undesirable side effects? How does one program affects the performance of another program, or one method affects another method?

Program Development Cycle Programmers perform unit tests and integration tests. A unit test checks to see if a method works as expected all by itself. An integration test checks to see if a method works in combination with other methods.

Program Development Cycle Programmers perform unit tests and integration tests. A unit test checks to see if a method works as expected all by itself. An integration test checks to see if a method works in combination with other methods.

Program Development Cycle

Program Development Cycle The causes of any problems discovered during testing need to be isolated. Here unit tests are most helpful. Once you know the cause, you can develop a plan for fixing the problem, modify the necessary methods, and then test again.

Program Development Cycle

An Alice Development Cycle