Software Development Process

Slides:



Advertisements
Similar presentations
PROBLEM SOLVING TECHNIQUES
Advertisements

Chapter 2- Visual Basic Schneider
Unit 171 Algorithms and Problem Solving  Introduction  Algorithm Design  Algorithm Properties  Algorithm Control Flow  Examples  Comparing Algorithms.
Algorithm Design CS105. Problem Solving Algorithm: set of unambiguous instructions to solve a problem – Breaking down a problem into a set of sub- problems.
1 Chapter 16 Component-Level Design. 2 Component-Level Design  the closest design activity to coding  the approach:  review the design description.
Chapter 3 Planning Your Solution
Chapter 8: Introduction to High-level Language Programming Invitation to Computer Science, C++ Version, Third Edition.
Chapter 3 Planning Your Solution
Review Algorithm Analysis Problem Solving Space Complexity
Computer Programming TCP1224 Chapter 2 Beginning the Problem-Solving Process.
The Program Development Cycle
The Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.
Copyright © 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1 Chapter 2.
ALGORITHM CHAPTER 8. Chapter Outlines and Objectives  Define an algorithm and relate it to problem solving.  Define three construct and describe their.
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.
1 Programming with MATLAB ผศ. ดร. อนันต์ ผลเพิ่ม Anan Phonphoem
Definition of Terms Software/Programs Programs that directs the operation of a computer system Set of instructions Codes Programming Process of planning,
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
The Software Development Process
PROGRAM DEVELOPMENT CYCLE. Problem Statement: Problem Statement help diagnose the situation so that your focus is on the problem, helpful tools at this.
Program Development C# Programming January 30, 2007 Professor J. Sciame.
The Art of Programming. The process of breaking problems down into smaller, manageable parts By breaking the problem down, each part becomes more specific.
 Structure charts (last lesson)  Screen and page layout diagrams provide  A sketch of each page (screen) of the program  A list of the content, including.
The Programming Process ISAT 252: Programming and Problem Solving This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.Creative.
MNP1163/MANP1163 (Software Construction).  Minimizing complexity  Anticipating change  Constructing for verification  Reuse  Standards in software.
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.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Flowcharts C++ Lab. Algorithm An informal definition of an algorithm is: a step-by-step method for solving a problem or doing a task. Input data A step-by-step.
CSCI 161 Lecture 3 Martin van Bommel. Operating System Program that acts as interface to other software and the underlying hardware Operating System Utilities.
Problem Solving.  Similar to Solving Math Word Problem  Read the Problem  Decide how to go about Solving the Problem  Solve the Problem  Test the.
How Computers Solve Problems Computers also use Algorithms to solve problems, and change data into information Computers can only perform one simple step.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
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.
GC101 Introduction to computers and programs
FLOWCHARTS.
Algorithm and Ambiguity
Algorithm and Ambiguity
An Introduction to Visual Basic .NET and Program Design
Pseudo-code Komate AMPHAWAN.
Problem Solving Techniques
Chapter 16 Component-Level Design
Introduction to Algorithms
Functions Overview CSCE 121 J. Michael Moore
Computers & Programming Languages
Global Challenge Night Sensor Lesson 2.
Chapter 2- Visual Basic Schneider
Global Challenge Night Sensor Lesson 2.
Global Challenge Night Sensor Lesson 2.
Global Challenge Night Sensor Lesson 2.
The Programming Process
Global Challenge Night Sensor Lesson 2.
Algorithm and Ambiguity
Global Challenge Night Sensor Lesson 2.
Global Challenge Night Sensor Lesson 2.
Global Challenge Night Sensor Lesson 2.
ICT Gaming Lesson 2.
Introduction to Programming
Global Challenge Night Sensor Lesson 2.
Chapter 2. Problem Solving and Software Engineering
Global Challenge Night Sensor Lesson 2.
Global Challenge Night Sensor Lesson 2.
Quiz: Computational Thinking
Software Development Chapter 1.
WRITING AN ALGORITHM, PSEUDOCODE, AND FLOWCHART LESSON 2.
Computational Thinking (How to think like a computer scientist)
Presentation transcript:

Software Development Process CSCE 121 J. Michael Moore

Software Development Process Figure out what needs to be done (requirements/specifications) Look at the problem carefully What are possible problems? How do you solve the problem by hand? Analysis Design Implementation Repeat

Software Development Process Overall structure of system How do the parts interact? What is the flow? What libraries can help solve the problem? Analysis Design Implementation Repeat

Software Development Process Focus on problem solving, not on coding details. Should be readable by anyone, even if they are not familiar with C++ (or any programming language). Algorithm A detailed sequence of actions to perfo rm to accomplish some task. (Dictionary.com) Analysis Design Implementation Repeat

Software Development Process Tools Pseudocode Simple English Flowchart Analysis Design Implementation Repeat

Software Development Process Now that we know what to do… Write Code Debug Test Does it do what it should? Analysis Design Implementation Repeat

Software Development Process Most important thing to remember Repeat!!! Go back to any step at any time Analysis Design Implementation Repeat