Chapter 3 Planning Your Solution Problem Solving and Programming Concepts 9th Edition By Maureen Sprankle and Jim Hubbard
Overview Communicating with the Computer Organizing the Solution Introduction to UML Using the Tools Testing the Solution Coding the Solution Software Development Cycle
Good Quote Computers are only as good as their hardware, their software, and the people using them!
Analyzing the Problem Understand requirements: The given data The required results The processing that is required in the problem A list of solution alternatives
Figure 3.9 Flowchart Symbols
Figure 3.9 Flowchart Symbols
Figure 3.9 Flowchart Symbols
Figure 3.9 Flowchart Symbols
Figure 3.10 The Algorithms and Flowcharts for the Payroll Problem
Figure 3.10 The Algorithms and Flowcharts for the Payroll Problem
Figure 3.10 The Algorithms and Flowcharts for the Payroll Problem
Figure 3.10 The Algorithms and Flowcharts for the Payroll Problem
Figure 3.11 Order of Execution of Instructions
Software Development Cycle Analysis Design Development Implementation Maintenance and review
Analyzing the Problem Understand requirements: The given data The required results The processing that is required in the problem A list of solution alternatives
Figure 3.1 Problem Analysis Chart
Figure 3.2 Problem Analysis Chart for the Payroll Problem
Figure 3.3 The Interactivity Chart
Figure 3.5 The Interactivity Chart for the Payroll Problem
Figure 3.6 The IPO(input-processing-output) Chart
Figure 3.7 The IPO Chart for the Payroll Problem
Figure 3.13 Use Case Diagram
Figure 3.14 Use Case Diagram
Figure 3.15 Class Diagram of Books Class
Figure 3.16 Sequence Diagram
Figure 3.17 Sequence Diagram for Starting and Turning Off a Car Engine
Figure 3.18 Statechart Diagram
Figure 3.19 Activity Diagram