In this chapter, you got to know all the essentials regarding requirements and documentation. You learned how to gather requirements successfully and how to identify the most important ones. You can now prepare lean and useful documentation that shows only what's important in a view-oriented manner. You are able to distinguish between different types and styles of diagrams and use the one that suits your needs the best. Last, but not least, you are now able to automatically generate aesthetic documentation.
In the next chapter, you'll learn about useful architectural design patterns that will help you fulfill your system's requirements. We'll discuss various patterns and how to apply them to provide many important quality attributes, both on a single-component scale in distributed systems.