Software Specification and Design
Ph.D., John C. Munson · Auerbach Publications eBooks · 2003
Each software system begins with a set of requirements. These requirements are either explicit and well defined, or they are implicit and not so well defined. In either case, the requirements will specify what the software system will do. These requirements will delineate a set of operations that a user will perform in interacting with the system. The user can be a person, a hardware system, or another software system.