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 this chapter, you will have learned how to recognize and categorize both types of requirements and how...