Cs413_design04.ppt Design and Software Development Design : to create a functional interface that has high usability Development : an organized approach.

Slides:



Advertisements
Similar presentations
Modular Design Using Subroutines (functions later)
Advertisements

ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Chapter 3: Modularization
Chapter 2: Modularization
CS 111: Introduction to Programming Midterm Exam NAME _________________ UIN __________________ 10/30/08 1.Who is our hero? 2.Why is this person our hero?
Copyright © 2002 W. A. Tucker1 Chapter 1 Lecture Notes Bill Tucker Austin Community College COSC 1315.
Chapter 1 - An Introduction to Computers and Problem Solving
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Chapter 2 - Problem Solving
Chapter 2- Visual Basic Schneider
Program Design and Development
Program Flow Charting How to tackle the beginning stage a program design.
Algorithm Design CS105. Problem Solving Algorithm: set of unambiguous instructions to solve a problem – Breaking down a problem into a set of sub- problems.
Lecture Notes 1/21/04 Program Design & Intro to Algorithms.
Chapter 2: Developing a Program Extended and Concise Prelude to Programming Concepts and Design Copyright © 2003 Scott/Jones, Inc.. All rights reserved.
Programming Fundamentals (750113) Ch1. Problem Solving
Programming Logic and Design, Introductory, Fourth Edition1 Understanding Computer Components and Operations (continued) A program must be free of syntax.
Chapter 1 Program Design
Lecture Notes 8/30/05 Program Design & Intro to Algorithms.
CS 117 Section 2 + KNET Computer accounts – ed to KNET students –Change password Homework 1 Lab Tutors –In lab for next 2 weeks –Will help you with.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
PRE-PROGRAMMING PHASE
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
Chapter 2: Developing a Program Prelude to Programming Concepts and Design Copyright © 2001 Scott/Jones, Inc.. All rights reserved. 1 Chapter 2 Developing.
Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and Elizabeth Drake Chapter 2: Developing a Program.
Simple Program Design Third Edition A Step-by-Step Approach
สาขาวิชาเทคโนโลยี สารสนเทศ คณะเทคโนโลยีสารสนเทศ และการสื่อสาร.
Programming Lifecycle
Chapter 3 Developing an algorithm. Objectives To introduce methods of analysing a problem and developing a solution To develop simple algorithms using.
S2008Final_part1.ppt CS11 Introduction to Programming Final Exam Part 1 S A computer is a mechanical or electrical device which stores, retrieves,
Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and Elizabeth Drake Chapter 2: Flowcharts.
© 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.
Problem Solving using the Science of Computing MSE 2400 EaLiCaRA Spring 2015 Dr. Tom Way.
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
Chapter 1 Program design Objectives To describe the steps in the program development process To introduce the current program design methodology To introduce.
The Programming Process Define the problem* Make or buy software? Design the program * Code (write) the program Test (debug) the program Document the.
Pseudocode Algorithms Using Sequence, Selection, and Repetition
What is Programming? A program is a list of instructions that is executed by a computer to accomplish a particular task. Creating those instructions is.
CS221 Algorithm Basics. What is an algorithm? An algorithm is a list of instructions that transform input information into a desired output. Each instruction.
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
Cosc175 - Define Problem/Design Solution/Pseudocode/Trace 1 DEFINE THE PROBLEM.
Chapter 8 First steps in modularisation. Objectives To introduce modularisation as a means of dividing a problem into subtasks To present hierarchy charts.
Computer Programming CONTENTS Introduction to Operating Systems Introduction to programming languages Introduction to perl programming language Programming.
ICS124 Session 8 Structured Programming 1. By the end of this section the student will be able to:  List the steps of a model Systems Development Life.
The Hashemite University Computer Engineering Department
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.
Flowchart. a diagram of the sequence of movements or actions of people or things involved in a complex system or activity. a graphical representation.
CSCI 161 Lecture 3 Martin van Bommel. Operating System Program that acts as interface to other software and the underlying hardware Operating System Utilities.
Program Design. Simple Program Design, Fourth Edition Chapter 1 2 Objectives In this chapter you will be able to: Describe the steps in the program development.
Problem Solving.  Similar to Solving Math Word Problem  Read the Problem  Decide how to go about Solving the Problem  Solve the Problem  Test the.
Microsoft Visual Basic 2012: Reloaded Fifth Edition Chapter One An Introduction to Visual Basic 2012.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Intro. to Computer Programming Eng. Nehal A. Mohamed Spring Semester-2016.
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
ICS 3UI - Introduction to Computer Science
Chapter 2- Visual Basic Schneider
Algorithm and Ambiguity
Understand the Programming Process
An Introduction to Visual Basic .NET and Program Design
Problem Solving Techniques
Chapter 2- Visual Basic Schneider
Chapter 2- Visual Basic Schneider
The Programming Process
Understand the Programming Process
A programming language
Click to add Text Computers & Instructions. Computers are given instructions in the form of computer programs that are created through the development.
WRITING AN ALGORITHM, PSEUDOCODE, AND FLOWCHART LESSON 2.
Programming Logic and Design Eighth Edition
Presentation transcript:

cs413_design04.ppt Design and Software Development Design : to create a functional interface that has high usability Development : an organized approach to first-time successful design and implementation

cs413_design04.ppt Software Operating System Software Applications Programs Code Browser Modules Language code

cs413_design04.ppt Operating System Software Applications Programs MS Windows XP UNIX IBM MVS Quicken NetscapeVB Studio Windows Explorer Register Find File I/O Browser Address Book Editor Translator Directory Find Delete Each Program consists of programmer code

cs413_design04.ppt Program Development 1.Define the Problem Inputs – Processing Steps – Outputs 2.Outline the Solution Break problem into smaller tasks or steps Major: Processing Steps, Subtasks, Control Structures, Variables, Record Structures, Mainline Logic 3.Develop the Outline into an Algorithm Pseudocode, Flowcharts 4.Test the Algorithm for Correctness Desk Checking; Identify Major Logic Errors 5.Code the Algorithm in a specific language 6.Run the Program on the Computer Test Data from Test Team 7.Document and Maintain the Program Occurs through the entire process

cs413_design04.ppt Solution Planning (a) Defining the problem Defining Diagram (b) Control Structures Sequence (sequential instructions) Selection (IF, CASE) Repetition (DO WHILE, DO UNTIL) Variables Constants Literals (c) Solution Algorithm Pseudocode or Flowchart (d) Desk Checking

cs413_design04.ppt Solution Planning Diagram Control Structures Variables, Constants, Literals Defining Diagram Pseudocode or Flowchart Desk Checking

cs413_design04.ppt CS413 Defining the Problem Problem Statement Very short To the point No more than two sentences Distinct and Clear

cs413_design04.ppt Program Development Define the Problem Outline the Solution Develop the Outline into an Algorithm Test the Algorithm for Correctness Code the Algorithm in a specific language Document and Maintain the Program Run the Program on the Computer

cs413_design04.ppt Designing A Solution Algorithm ALGORITHM Requirements Control Structures PseudocodeFlowchart

cs413_design04.ppt Designing A Solution Algorithm Develop Algorithm PROGRAMMER Requirements Customer Interview Verify Development Requirements Pseudocode Flowcharts

cs413_design04.ppt Modularization Effective Planning System Major Task Sub Task

cs413_design04.ppt Modularization Process Managable Tasks (Functions) Processing step Managable Tasks (Functions) Module Add cost plus tax Multiple cost by tax rate Enter cost amount Get tax rate from file Open tax file Close tax file Display total amount File accessCompute total amount Total amount computation Module