Abstract

One of the most important things that engineers must do is to specify requirements on systems. This is a crucial step in any high-reliability process but, unfortunately, it is often poorly executed. Few engineers have been trained in the capture and management of requirements, and this lack results in huge “Victorian novel” style requirements documents being constructed, which are incomplete, inconsistent and ambiguous. Because such documents are captured in text, they inherently lack the precision necessary for validating them prior to initiating design. This means that the quality of the requirements cannot be assessed in any reliable way. Requirements defects are one of the most important kinds of strategic flaws in systems and are certainly the most expensive to repair because they are introduced early, identified late, and have far-reaching implication and scope. The Unified Modeling Language (UML) and the Harmony process offer a better way. This chapter provides a set of exercises that give practice and experience representing requirements, from both the operational and specification point of view.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.