Chapter 25. Designing and Developing Object-Oriented Programs

<feature>
  • Explore the development process

  • Understand the analysis of system requirements

  • Identify classes needed to build a system

  • Take a look at interface design

  • See how modularity improves reusability

</feature>

Problem-Solving Techniques

Programs are written to perform some useful function for the end user. Whether a program is a graphics application meant to amuse and entertain or an accounting program designed to work with important financial data, the more complex the program becomes, the more difficult it is to reign in and control during development. Complex software is composed of multiple modules, classes, libraries, and other resources.

Breaking down a program’s functional requirements ...

Get Practical C++ now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.