Supporting the acquisition and modeling of requirements in software design

This paper describes a system for supporting the construction of software requirement models, which are initial computable models representing users' requirements in software design. The system principally consists of two components, a system for aiding the formation of requirement concepts by visualizing a user's thought space, and a knowledge-based system which automatically assembles the ascertained requirement concepts into a requirement model. The system extracts reusable components of a requirement model, corresponding to the users' abstract requirement concept, from a store of similar past cases. The components are then automatically arranged using heuristic reasoning. By using the system, users can make their requirement concepts more mature, and simultaneously get computable requirement models as by-products.

[1]  Michael R. Lowry,et al.  Automating software design , 1989, Digest of Papers. COMPCON Spring 89. Thirty-Fourth IEEE Computer Society International Conference: Intellectual Leverage.

[2]  Douglas A. White The Knowledge-based Software Assistant: A Program Summary , 1991, Proceedings., 6th Annual Knowledge-Based Software Engineering Conference.

[3]  Yasuyuki Sumi,et al.  Computer-Aided Thinking by Mapping Text-Objects Into Metric Spaces , 1997, Artif. Intell..

[4]  Andrés Gómez de Silva Garza,et al.  Case-Based Reasoning in Design , 1995, IEEE Expert.

[5]  John Mylopoulos,et al.  Knowledge Representation as the Basis for Requirements Specifications , 1985, Computer.

[6]  Richard C. Waters,et al.  Readings in artificial intelligence and software engineering , 1986 .

[7]  Douglas A. White The Knowledge-Based Software Assistant Program , 1993, SEKE.

[8]  Koichi Hori,et al.  A System for Aiding Creative Concept Formation , 1994, IEEE Trans. Syst. Man Cybern. Syst..

[9]  Setsuo Ohsuga Framework of knowledge-based systems : Multiple meta-level architecture for representing problems and problem-solving processes , 1990, Knowl. Based Syst..

[10]  Setsuo Ohsuga,et al.  A Meta Knowledge Structure for Program Development Support , 1993, SEKE.

[11]  Masanori Sugimoto,et al.  Method to assist the building and expression of subjective concepts and its application to design problems , 1994, Knowl. Based Syst..

[12]  Setsuo Ohsuga,et al.  Computer-aided communications by visualizing thought space structure , 1996 .