The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.03 - March (1991 vol.17)
pp: 226-240
ABSTRACT
<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>
INDEX TERMS
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
CITATION
H.B. Reubenstein, R.C. Waters, "The Requirements Apprentice: Automated Assistance for Requirements Acquisition", IEEE Transactions on Software Engineering, vol.17, no. 3, pp. 226-240, March 1991, doi:10.1109/32.75413
19 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool