ElicitO: A Quality Ontology-Guided NFR Elicitation Tool

Despite the importance of capturing a precise and complete set of requirements in the requirements engineering stage, there are few tools that adequately support requirements analysis in the process of capturing quality related requirements (non-functional requirements). This paper presents ElicitO, a requirements elicitation tool aimed at empowering requirements analysts with a knowledge repository that helps in the process of capturing precise nonfunctional requirements (NFRs) specifications during elicitation interviews. The approach is based on the application of functional and non-functional domain ontologies (quality ontologies) to underpin the elicitation activities. The tool is used as a memory aid to structure elicitation interviews, guide requirements analysts with regard to the important quality aspects relating to a class of applications, and support the development of precise requirements based on characteristics and metrics available in quality model standards.

[1]  Denise Silver,et al.  Joint Application Development , 1995 .

[2]  Thomas R. Gruber,et al.  Toward principles for the design of ontologies used for knowledge sharing? , 1995, Int. J. Hum. Comput. Stud..

[3]  Helder Coelho Progress in Artificial Intelligence — IBERAMIA 98 , 2003, Lecture Notes in Computer Science.

[4]  Pericles Loucopoulos,et al.  Performing Requirements Elicitation Activities Supported by Quality Ontologies , 2006, SEKE.

[5]  Linda H. Rosenberg,et al.  A Software Quality Model and Metrics for Identifying Project Risks and Assessing Software Quality , 1996 .

[6]  Shailey Minocha,et al.  Supporting Scenario-Based Requirements Engineering , 1998, IEEE Trans. Software Eng..

[7]  Julio Cesar Sampaio do Prado Leite,et al.  On Non-Functional Requirements in Software Engineering , 2009, Conceptual Modeling: Foundations and Applications.

[8]  Ana Regina Cavalcanti da Rocha,et al.  A Systematic Approach for Building Ontologies , 1998, IBERAMIA.

[9]  Holger Knublauch,et al.  The Protégé OWL Plugin: An Open Development Environment for Semantic Web Applications , 2004, SEMWEB.

[10]  Donald Firesmith,et al.  Using Quality Models to Engineer Quality Requirements , 2003, J. Object Technol..

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

[12]  M. H. Hamza Proceedings of the seventh IASTED International Conference on Software Engineering and Applications, November 3-5, 2003, Marina del Rey, CA, USA , 2003 .

[13]  Brian A. Malloy,et al.  AN APPROACH TO AUTOMATE REQUIREMENTS ELICITATION AND SPECIFICATION , 2003 .

[14]  Motoei Azuma Applying ISO/IEC 9126-1 Quality Model to Quality Requirements Engineering on Critical Software , 2004 .

[15]  Bernhard Thomé,et al.  Systems engineering: principles and practice of computer-based systems engineering , 1993 .

[16]  Franz-Josef Stewing,et al.  Non-functional aspects: system performance evaluation , 1993 .

[17]  Michael Grüninger,et al.  An ontology of quality for enterprise modelling , 1995, Proceedings 4th IEEE Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises (WET ICE '95).

[18]  B. Dale,et al.  Service quality and e‐commerce: an exploratory analysis , 2001 .

[19]  Michael Uschold,et al.  The Enterprise Ontology , 1998, The Knowledge Engineering Review.

[20]  G. P. Mullery,et al.  CORE - a method for controlled requirement specification , 1979, ICSE 1979.

[21]  Neil A. M. Maiden,et al.  CREWS-SAVRE: Scenarios for Acquiring and Validating Requirements , 1998, Automated Software Engineering.

[22]  H. Holbrook,et al.  A scenario-based methodology for conducting requirements elicitation , 1990, SOEN.

[23]  Richard Fikes,et al.  Distributed repositories of highly expressive reusable ontologies , 1999, IEEE Intell. Syst..

[24]  Thomas Olsson,et al.  Non-functional requirements in industry - three case studies adopting an experience-based NFR method , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[25]  Claude Y. Laporte,et al.  The Evolution Path for Industrial Software Quality Evaluation Methods Applying ISO/IEC 9126:2001 Quality Model: Example of MITRE’s SQAE Method , 2005, Software Quality Journal.

[26]  Gustavo Rossi,et al.  Measuring Web Application Quality with WebQEM , 2002, IEEE Multim..

[27]  Donald Firesmith,et al.  Engineering Security Requirements , 2003, J. Object Technol..

[28]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[29]  Ian Sommerville,et al.  Software Engineering (7th Edition) , 2004 .

[30]  Christiane Fellbaum,et al.  Book Reviews: WordNet: An Electronic Lexical Database , 1999, CL.

[31]  Donald Firesmith,et al.  Security Use Cases , 2003, J. Object Technol..

[32]  Jane Wood,et al.  Joint application development (2. ed.) , 1995 .

[33]  Ian Sommerville,et al.  Quality of Service Requirement Specification using an Ontology , 2005 .

[34]  Shahid Nazir Bhatti,et al.  Why quality?: ISO 9126 software quality metrics (Functionality) support by UML suite , 2005, SOEN.

[35]  Deborah L. McGuinness,et al.  OWL Web ontology language overview , 2004 .

[36]  Carme Quer,et al.  QM: a tool for building software quality models , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[37]  Jakob Nielsen,et al.  Designing Web Usability: The Practice of Simplicity , 1999 .

[38]  Harold W. Webb,et al.  SiteQual: an integrated measure of Web site quality , 2004, J. Enterp. Inf. Manag..

[39]  Hossein Saiedian,et al.  Requirements engineering: making the connection between the software developer and customer , 2000, Inf. Softw. Technol..

[40]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .