Knowledge-based approach to structural integrity verification in requirements analysis and logical system specification

Constructing an accurate representation of an information system that meets user requirements and translating these requirements into appropriate logical system specifications are two time-consuming tasks in the systems development life cycle. Though many structured methodologies are effective in enhancing communication between analysts and users, they provide limited support in representing an information system accurately. Furthermore, translating a user requirement, expressed as a function of this representation, into its logical equivalent is still a tedious task that is often performed manually by an analyst. This paper describes a knowledge-based approach to the representation of an information system as a Petri net. The characteristics of the network are then used to verify the system's structural integrity during the requirements analysis and system specification phases. The knowledge-based approach described is implemented in the logic programming language PROLOG.

[1]  Ernest A. Hershey,et al.  PSL/PSA: A Computer-Aided Technique for Structured Documentation and Analysis of Information Processing Systems , 1976, IEEE Transactions on Software Engineering.

[2]  Albert F. Case,et al.  Computer-aided software engineering (CASE): technology for improving software development productivity , 1985, DATB.

[3]  Barry W. Boehm,et al.  Improving Software Productivity , 1987, Computer.

[4]  Douglas T. Ross,et al.  Structured Analysis (SA): A Language for Communicating Ideas , 1977, IEEE Transactions on Software Engineering.

[5]  Raymond T. Yeh,et al.  A software requirements analysis and definition methodology for business data processing , 1981, AFIPS '81.

[6]  William E. Howden Life-Cycle Software Validation , 1982, Computer.

[7]  William F. Clocksin,et al.  Programming in Prolog , 1981, Springer Berlin Heidelberg.

[8]  Tom DeMarco,et al.  Structured Analysis and System Specification , 1978 .

[9]  Barry W. Boehm,et al.  Verifying and Validating Software Requirements and Design Specifications , 1989, IEEE Software.

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

[11]  Douglas T. Ross,et al.  Applications and Extensions of SADT , 1985, Computer.

[12]  E. Dubois,et al.  A knowledge representation language for requirements engineering , 1986, Proceedings of the IEEE.

[13]  Peter C. Scott Requirements analysis assisted by logic modelling , 1988, Decis. Support Syst..

[14]  Robert M. Poston,et al.  Software Quality Assurance , 1984, IEEE Transactions on Software Engineering.

[15]  Thomas E. Bell,et al.  Software requirements: Are they really a problem? , 1976, ICSE '76.

[16]  Mack W. Alford A Requirements Engineering Methodology for Real-Time Processing Requirements , 1977, IEEE Transactions on Software Engineering.

[17]  William E. Rzepka,et al.  A Case Study of SREM , 1985, Computer.

[18]  Kenneth T. Orr Structured systems development , 1977 .

[19]  Edward Yourdon,et al.  Structured walkthroughs , 1978 .

[20]  Thomas E. Bell,et al.  An Extendable Approach to Computer-Aided Software Requirements Engineering , 1976, IEEE Transactions on Software Engineering.