To match the growing complexity of modern software systems, one needs to perform a fast, efficient, and complete requirement analysis. The purpose of this analysis is to produce a set of requirements acknowledged by all the participants in the definition process. To make cooperation possible and productive, one needs adequate environments supporting the participants, capable of timely identification of conflicting, vague, or imprecise requirements, end able to offer different "views" on the requirement base to each participant. To this end, we present the architecture of such an environment that we are building, together with the findings from some experiments on the use of a prototype. The prototype accepts simple natural-language requirements (in Italian) and produces graphical representations of certain classes of information. Natural-language requirements an interpreted using a domain dictionary and a set of fuzzy-logic rules; each rule is composed of a pattern (matching a natural-language construction) and a generic action (in our experiments, actions build a data flow diagram and an entity-relationship representation of the requirements.
[1]
Brian Berliner,et al.
CVS II: Parallelizing Software Dev elopment
,
1998
.
[2]
Roberto Garigliano,et al.
Natural language processing and information extraction: qualitative analysis of financial news articles
,
1997,
Proceedings of the IEEE/IAFE 1997 Computational Intelligence for Financial Engineering (CIFEr).
[3]
Edward Yourdon,et al.
Modern structured analysis
,
1989
.
[4]
Peter Radford,et al.
Petri Net Theory and the Modeling of Systems
,
1982
.
[5]
James E. Rumbaugh,et al.
Object-Oriented Modelling and Design
,
1991
.
[6]
Stephen J. Mellor,et al.
Object Oriented Systems Analysis: Modeling the World in Data
,
1988
.
[7]
Guy L. Steele,et al.
The Java Language Specification
,
1996
.
[8]
Vincenzo Gervasi,et al.
Applying a Metric Framework to the Software Process: an Experiment
,
1994,
EWSPT.