This document provides an overview of requirements documentation and modeling techniques. It discusses guidelines for writing requirements, such as using standard templates and natural language. Requirements documents establish what a system should do and provide validation. The document also discusses use case modeling and defines actors, flows of events, and extensions. It provides an example case study of an ATM banking system and describes associated use cases. Finally, it discusses principles of modeling like abstraction and partitioning, as well as modeling techniques like object-oriented and functional modeling.
Related topics: