Program Development Cycle Modern software developers base many of their techniques on traditional approaches to mathematical problem solving. One such.

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.
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
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.
Chapter 1 Principles of Programming and Software Engineering.
Programming Fundamentals (750113) Ch1. Problem Solving
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Data Structures and Programming.  John Edgar2.
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.
Introduction to Systems Analysis and Design Trisha Cummings.
CS 0004 –Lecture 8 Jan 24, 2011 Roxana Gheorghiu.
Comp 245 Data Structures Software Engineering. What is Software Engineering? Most students obtain the problem and immediately start coding the solution.
สาขาวิชาเทคโนโลยี สารสนเทศ คณะเทคโนโลยีสารสนเทศ และการสื่อสาร.
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.
The Program Development Cycle
CSC-115 Introduction to Computer Programming
End HomeWelcome! The Software Development Process.
Introduction to Java August 14, 2008 Mrs. C. Furman.
Programming Lifecycle
The Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.
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.
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.
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.
CISB113 Fundamentals of Information Systems IS Development.
© 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.
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 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
Chapter 2 - VB 2005 by Schneider- modified by S. Jane '081 Chapter 2 - Problem Solving 2.1 Program Development Cycle 2.2 Programming Tools.
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.
Software Engineering Algorithms, Compilers, & Lifecycle.
ICS 3UI - Introduction to Computer Science
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
Re- engineeniering.
Software Development Chapter 1.
WRITING AN ALGORITHM, PSEUDOCODE, AND FLOWCHART LESSON 2.
Presentation transcript:

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.  Design  Code  Test  Debug

Program Development Cycle

Program Development Cycle

What is Design Phase? 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

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

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.

An Alice Development Cycle