Issue No. 03 - March (1991 vol. 17)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/32.75413
<p>An automated tool called the Requirements Apprentice (RA) which assists a human analyst in the creation and modification of software requirements is presented. Unlike most other requirements analysis tools, which start from a formal description language, the focus of the RA is on the transition between informal and formal specifications. The RA supports the earliest phases of creating a requirement, in which ambiguity, contradiction, and incompleteness are inevitable. From an artificial intelligence perspective, the central problem the RA faces is one of knowledge acquisition. The RA develops a coherent internal representation of a requirement from an initial set of disorganized imprecise statements. To do so, the RA relies on a variety of techniques, including dependency-directed reasoning, hybrid knowledge representations and the reuse of common forms (cliches). An annotated transcript showing an interaction with a working version of the RA is given.</p>
Requirements Apprentice; requirements acquisition; automated tool; human analyst; software requirements; formal specifications; ambiguity; contradiction; incompleteness; artificial intelligence; knowledge acquisition; coherent internal representation; disorganized imprecise statements; dependency-directed reasoning; hybrid knowledge representations; formal specification; knowledge acquisition; knowledge representation; software tools
R. Waters and H. Reubenstein, "The Requirements Apprentice: Automated Assistance for Requirements Acquisition," in IEEE Transactions on Software Engineering, vol. 17, no. , pp. 226-240, 1991.