140 likes | 203 Views
Design and Software Development Design : to create a functional interface that has high usability Development : an organized approach to first-time success ful design and implementation. Software. Operating System. Applications. Programs. Code. Software. Browser Modules
E N D
Designand SoftwareDevelopment Design: to create a functional interface that has high usability Development: an organized approach to first-time successful design and implementation
Software Operating System Applications Programs Code Software BrowserModules Language code
Software Operating System MS Windows XP IBM MVS UNIX Applications Quicken Netscape VB Studio Windows Explorer Register Browser Editor DirectoryFindDelete Find Address Book Translator Email File I/O Programs Each Program consists of programmer code
Program Development • Define the ProblemInputs – Processing Steps – Outputs • Outline the SolutionBreak problem into smaller tasks or stepsMajor: Processing Steps, Subtasks, Control Structures, Variables, Record Structures, Mainline Logic • Develop the Outline into an AlgorithmPseudocode, Flowcharts • Test the Algorithm for CorrectnessDesk Checking; Identify Major Logic Errors • Code the Algorithm in a specific language • Run the Program on the ComputerTest Data from Test Team • Document and Maintain the ProgramOccurs through the entire process
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
Control StructuresVariables, Constants, Literals Defining Diagram Pseudocode or Flowchart Desk Checking SolutionPlanningDiagram
CS413 Defining the Problem Problem Statement Very short To the point No more than two sentences Distinct and Clear
Program Development Define the Problem Outline the Solution Develop the Outlineinto an Algorithm Test the Algorithm forCorrectness Code the Algorithm in aspecific language Run the Program on theComputer Document and Maintainthe Program
Designing A Solution Algorithm ALGORITHM Control Structures Requirements Pseudocode Flowchart
Designing A Solution Algorithm Customer Interview Verify RequirementsPseudocodeFlowcharts Development Develop Algorithm PROGRAMMER Requirements
ModularizationEffective Planning System Major Task Major Task Major Task Sub Task Sub Task Sub Task Sub Task Sub Task Sub Task Sub Task Sub Task Sub Task Sub Task Sub Task Sub Task Sub Task
ModularizationProcess Processing step Processing step Processing step Processing step Open tax file Processing step Add cost plus tax Processing step Processing step Multiple cost by tax rate Enter cost amount Processing step Get tax rate from file Close tax file Display total amount Managable Tasks(Functions) Compute total amount Managable Tasks(Functions) File access Module Total amount computation Module