Complex Objects in Knowledge-Based Requirements Engineering
Abstract
An Object Relationship Model is proposed as part of a project to develop a knowledge-based requirement engineering assistant. This paper describes the basic data model of the ORM and then concentrates on the use of complex objects as a knowledge representation platform for requirement engineering. Different kinds of dependency and exclusiveness in a complex object are discussed. Three special type of roles: emergent, derived, and inherited roles are also investigated. A number of ways to provide knowledge-based support for the modelling of complex objects are then discussed: consistency and completeness checking, design history recording, and partial reuse of design.