Knowledge-based approach to requirements engineering using method and domain knowledge
- 30 June 1988
- journal article
- Published by Elsevier BV in Knowledge-Based Systems
- Vol. 1 (3), 179-187
- https://doi.org/10.1016/0950-7051(88)90076-7
Abstract
Within information systems development the correct capture of user requirements plays a central role in the construction of effective and flexible systems. This paper views requirements specification as primarily a knowledge intensive activity, and the work reported here follows the premise that the next generation of requirements engineering environments will be knowledge-based. The paper argues that these environments will need to make use of two types of ‘requirements analysis’ knowledge, namely method and domain knowledge. Method knowledge relates to the design discipline adopted by a systems analyst in order to develop a requirements specification. Much of this knowledge relates to the formalism underlying a particular development approach. The paper discusses how such knowledge may be used to assist analysts, and shows how development methods may be analysed in terms of their conceptual formalisms. It argues that systems analysts make extensive use of domain knowledge when attempting to specify requirements, and analyses the characteristics of this knowledge. A knowledge-based requirements specification environment currently under development is also presented.Keywords
This publication has 9 references indexed in Scilit:
- Knowledge abstractionCommunications of the ACM, 1987
- The Programmer's Apprentice: A Session with KBEmacsIEEE Transactions on Software Engineering, 1985
- The Role of Domain Expenence in Software DesignIEEE Transactions on Software Engineering, 1985
- Research on Knowledge-Based Software Environments at Kestrel InstituteIEEE Transactions on Software Engineering, 1985
- Domain-Specific Automatic ProgrammingIEEE Transactions on Software Engineering, 1985
- Guest Editors' Introduction Requirements Engineering Environments: Software Tools for Modeling User NeedsComputer, 1985
- Software Technology in the 1990's: Using a New ParadigmComputer, 1983
- Structured Analysis (SA): A Language for Communicating IdeasIEEE Transactions on Software Engineering, 1977
- Basic objects in natural categoriesCognitive Psychology, 1976