Functional and Nonfunctional Requirements

As an architect, it is important for you to recognize which requirements are significant for the architecture and why. This chapter will teach you about the various requirements of a solution—functional and nonfunctional. Functional requirements are those that tell you what your solution should do. On the other hand, nonfunctional ones are those that tell you how your solution should be.

In this chapter, we'll cover the following topics:

  • Understanding the types of requirements
  • Recognizing architecturally significant requirements
  • Gathering requirements from various sources
  • Documenting requirements
  • Documenting architecture
  • Choosing the right views to document
  • Generating documentation

By the end of ...

Get Software Architecture with 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.