Domain Requirements Elicitation and Analysis - An Ontology-Based Approach

Domain requirements are fundamental for software reuse and are the product of domain analysis. This paper presents an approach to elicit and analyze domain requirements based on ontology. Using subjective decomposition method, problem domain is decomposed into several sub problem domains. The top-down refinement method is used to refine each sub problem domain into primitive requirements, which are specified using ontology definition. Abstract stakeholders are used instead of real ones when decomposing problem domain and ontology is used to represent domain primitive requirements. Not only domain commonality, variability and qualities are presented, but also reasoning logic is used to detect and handle incompleteness and inconsistency of domain requirements. In addition, a case of ‘spot and futures trading’ e-business is used to illustrate the approach.

[1]  Vladan Devedzic,et al.  Model driven architecture and ontology development , 2006 .

[2]  Alan M. Davis,et al.  Software Requirements: Objects, Functions and States , 1993 .

[3]  Jin Zhi Ontology-Based Requirements Elicitation , 2000 .

[4]  Heinrich C. Mayr,et al.  A User Centered Approach to Requirements Modeling , 2002, Modellierung.

[5]  Konstantin Kreyman,et al.  On Documenting the Requirements for Computer Programs Based on Models of Physical Phenomena , 2000 .

[6]  Heinrich C. Mayr,et al.  Mapping pre-designed business process models to UML , 2004, IASTED Conf. on Software Engineering and Applications.

[7]  Michael Gruninger,et al.  Ontology Applications and Design - Introduction. , 2002 .

[8]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[9]  Steven Fraser,et al.  No silver bullet: a retrospective on the essence and accidents of software engineering , 2007, OOPSLA '07.

[10]  Wolfgang Hesse Theory and Practice of the Software Process: A Field Study and Its Implications for Project Management , 1996, EWSPT.

[11]  Timothy W. Finin,et al.  Enabling Technology for Knowledge Sharing , 1991, AI Mag..

[12]  John A. Hrones,et al.  Defining Global Requirements with Distributed QFD , 1993, Digit. Tech. J..

[13]  Helen M. Edwards,et al.  Problem frames: analyzing and structuring software development problems , 2002, Softw. Test. Verification Reliab..

[14]  Zhang Wei,et al.  A Feature-Oriented Domain Model and Its Modeling Process , 2003 .

[15]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[16]  Heinrich C. Mayr,et al.  Using KCPM for Defining and Integrating Domain Ontologies , 2004, WISE Workshops.

[17]  Wolfgang Hesse,et al.  Ontologies in the Software Engineering Process , 2005, EAI.

[18]  Keunhyuk Yeom,et al.  An approach to developing domain requirements as a core asset based on commonality and variability analysis in a product line , 2005, IEEE Transactions on Software Engineering.

[19]  Daniel Hoffman,et al.  Commonality and Variability in Software Engineering , 1998, IEEE Softw..

[20]  Zhi Jin,et al.  Inconsistency measurement of software requirements specifications: an ontology-based approach , 2005, 10th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'05).

[21]  Nicola Guarino,et al.  Formal Ontology and Information Systems , 1998 .

[22]  Thomas R. Gruber,et al.  A translation approach to portable ontology specifications , 1993, Knowl. Acquis..

[23]  Bernhard Thalheim,et al.  Ontologien in der und für die Softwaretechnik , 2004, Modellierung.

[24]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[25]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[26]  Mary Beth Rosson,et al.  Effectiveness of elicitation techniques in distributed requirements engineering , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[27]  Axel van Lamsweerde,et al.  Handling Obstacles in Goal-Oriented Requirements Engineering , 2000, IEEE Trans. Software Eng..

[28]  Martin K. Purvis,et al.  A UML profile and mapping for the generation of ontology-specific content languages , 2002, The Knowledge Engineering Review.

[29]  H. Kaiya,et al.  Ontology Based Requirements Analysis , 2005 .

[30]  Jeff McAffer,et al.  Eclipse Rich Client Platform: Designing, Coding, and Packaging Java¿ Applications , 2005 .