Eliciting and acquiring requirements is a key aspect in developingeffective requirements for software systems. This paper describes aknowledge-based approach to requirements elicitation and acquisition,whereby "requirements patterns" are used to guide the process. Theresult of the acquisition process is a set of conceptual graphs, aknowledge formalism that is used for the specification, analysis anddocumentation of software systems. The requirements engineer plays therole of a knowledge engineer in establishing requirements for a softwaresystem. We therefore consider knowledge acquisition to be a crucialsupporting technology for software requirements. We describe a generalknowledge acquisition technique that employs direct interaction with astakeholder. The result of the interaction is a set of conceptual graphsthat are suitable for integration and analysis by a variety of existingmethods, among which is formal concept analysis. The Troika processexploits the advantages of three key technologies in acquiringrequirements knowledge: conceptual graphs for requirements knowledgerepresentation; repertory grids for requirements knowledge acquisition;and formal concept analysis for requirements concept formation
展开▼