Chapter 3 Planning Your Solution Problem Solving and
Chapter 3 Planning Your Solution Problem Solving and Programming Concepts 9 th Edition By Maureen Sprankle and Jim Hubbard Copyright © 2012 Pearson Education, Inc.
Overview • • Communicating with the Computer Organizing the Solution Introduction to UML Using the Tools Testing the Solution Coding the Solution Software Development Cycle Copyright © 2012 Pearson Education, Inc. 0 -2
Objectives List and describe development tools Use problem analysis chart Use interactivity chart Use IPO chart Use algorithms, flowcharts, and pseudocode • Describe importance of documentation • Describe UML diagrams • • • Copyright © 2012 Pearson Education, Inc. 0 -3
Analyzing the Problem Understand requirements: 1. The given data 2. The required results 3. The processing that is required in the problem 4. A list of solution alternatives Copyright © 2012 Pearson Education, Inc. 0 -4
Figure 3. 1 Problem Analysis Chart Copyright © 2012 Pearson Education, Inc. 0 -5
Figure 3. 2 Problem Analysis Chart for the Payroll Problem Copyright © 2012 Pearson Education, Inc. 0 -6
Figure 3. 3 The Interactivity Chart Copyright © 2012 Pearson Education, Inc. 0 -7
Figure 3. 4 The Completed Interactivity Chart Copyright © 2012 Pearson Education, Inc. 0 -8
Figure 3. 5 The Interactivity Chart for the Payroll Problem Copyright © 2012 Pearson Education, Inc. 0 -9
Figure 3. 6 The IPO Chart Copyright © 2012 Pearson Education, Inc. 0 -10
Figure 3. 7 The IPO Chart for the Payroll Problem Copyright © 2012 Pearson Education, Inc. 0 -11
Figure 3. 8 The Form of an Algorithm Copyright © 2012 Pearson Education, Inc. 0 -12
Figure 3. 9 Flowchart Symbols Copyright © 2012 Pearson Education, Inc. 0 -13
Figure 3. 9 Flowchart Symbols Copyright © 2012 Pearson Education, Inc. 0 -14
Figure 3. 9 Flowchart Symbols Copyright © 2012 Pearson Education, Inc. 0 -15
Figure 3. 9 Flowchart Symbols Copyright © 2012 Pearson Education, Inc. 0 -16
Figure 3. 10 The Algorithms and Flowcharts for the Payroll Problem Copyright © 2012 Pearson Education, Inc. 0 -17
Figure 3. 10 The Algorithms and Flowcharts for the Payroll Problem Copyright © 2012 Pearson Education, Inc. 0 -18
Figure 3. 10 The Algorithms and Flowcharts for the Payroll Problem Copyright © 2012 Pearson Education, Inc. 0 -19
Figure 3. 10 The Algorithms and Flowcharts for the Payroll Problem Copyright © 2012 Pearson Education, Inc. 0 -20
Figure 3. 11 Order of Execution of Instructions Copyright © 2012 Pearson Education, Inc. 0 -21
Figure 3. 12 Algorithm and Flowchart Form Copyright © 2012 Pearson Education, Inc. 0 -22
Figure 3. 13 Use Case Diagram Copyright © 2012 Pearson Education, Inc. 0 -23
Figure 3. 14 Use Case Diagram Copyright © 2012 Pearson Education, Inc. 0 -24
Figure 3. 15 Class Diagram of Books Class Copyright © 2012 Pearson Education, Inc. 0 -25
Figure 3. 16 Sequence Diagram Copyright © 2012 Pearson Education, Inc. 0 -26
Figure 3. 17 Sequence Diagram for Starting and Turning Off a Car Engine Copyright © 2012 Pearson Education, Inc. 0 -27
Figure 3. 18 Statechart Diagram Copyright © 2012 Pearson Education, Inc. 0 -28
Figure 3. 19 Activity Diagram Copyright © 2012 Pearson Education, Inc. 0 -29
Figure 3. 20 Horizontal Activity Diagram Copyright © 2012 Pearson Education, Inc. 0 -30
Software Development Cycle 1. 2. 3. 4. 5. Analysis Design Development Implementation Maintenance and review Copyright © 2012 Pearson Education, Inc. 0 -31
Chapter 3 Planning Your Solution End Chapter 3 Copyright © 2012 Pearson Education, Inc.
- Slides: 32