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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.