Skip to main content

ElicitO: A Quality Ontology-Guided NFR Elicitation Tool

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4542))

Abstract

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 non-functional 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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Brooks, F.: No sliver bullet-Essence and accidents of software engineering. Computer 20(4), 10–19 (1987)

    MathSciNet  Google Scholar 

  2. Saiedian, H., Dale, R.: Requirements engineering: making the connection between the software developer and customer. Information and Software Technology 42(6), 419–428 (2000)

    Article  Google Scholar 

  3. IEEE Std 830-1998 IEEE Recommended Practice for Software Requirements Specifications.

    Google Scholar 

  4. Azuma, M.: Applying ISO/IEC 9126-1 Quality Model to Quality Requirements Engineering on Critical Software. In: Proceedings of the 3rd International Workshop on Requirements Engineering for High Assurance Systems. Kyoto, Japan (2004)

    Google Scholar 

  5. Bordewisch, R., et al.: Non-Functional Aspects: Systems Performance Evaluation. In: Thome, B. (ed.) Systems Engineering: Principles and Practice of Computer-Based Systems Engineering, pp. 223–271. John Wiley & Sons Ltd, Chichester, UK (1993)

    Google Scholar 

  6. Chung, L., et al.: Non-Functional Requirements in Software Engineering. Kluwer Academic Publishing, Norwell, Massachusetts. 472 (2000)

    Google Scholar 

  7. Wood, J., Silver, D.: Joint Application Development. Wiley, New York (1995)

    Google Scholar 

  8. Kang, K., et al.: Feature-Oriented Domain Analysis (FODA) Feasibility Study. Software Engineering Institute. Technical Report CMU/SEI-90-TR-021, Pittsburgh, PA (1990)

    Google Scholar 

  9. Mullery, G.P.: CORE: A method for controlled requirements specification. In: Fourth International Conference on Software Engineering (1979)

    Google Scholar 

  10. Holbrook, H.I.: Scenario-based methodology for conducting requirements elicitation. ACM SIGSOFT Software Engineering Notes 15(1), 95–104 (1990)

    Article  Google Scholar 

  11. Maiden, N.A.M.: CREWS-SAVRE: Scenarios for Acquiring and Validating Requirements. Automated Software Engineering 5(4), 419–446 (1998)

    Article  Google Scholar 

  12. Sutcliffe, A., et al.: Supporting scenario-based requirements engineering. IEEE Transactions on Software Engineering 24(12), 1072–1088 (1998)

    Article  Google Scholar 

  13. Kassel, N.W., Malloy, B.A.: An Approach to Automate Requirements Elicitation and Specification. In: Proceedings of the 7th IASTED International Conference on Software Engineering and Applications. Marina Del Rey, CA, USA (2003)

    Google Scholar 

  14. Gruber, T.R.: Toward Principles for the Design of Ontologies Used for Knowledge Sharing, in Formal Ontology in Conceptual Analysis and Knowledge Representation. Kluwer Academic Publishers, Deventer, The Netherlands (1993)

    Google Scholar 

  15. Fikes, R., Farquhar, A.: Distributed repositories of highly expressive reusable ontologies. IEEE Intelligent Systems 14(2), 73–79 (1999)

    Article  Google Scholar 

  16. GeneOntology, http://www.geneontology.org

  17. Fellbaum, C.: WordNet: An Electronic Lexical Database. MIT Press, Cambridge (1998)

    MATH  Google Scholar 

  18. Uschold, M., et al.: The Enterprise Ontology. AIAI, The University of Edinburgh (1997)

    Google Scholar 

  19. AlBalushi, T., et al.: Performing Requirements Elicitation Activities Supported by Quality Ontologies. In: Eighteenth International Conference on Software Engineering and Knowledge Engineering. San Francisco, Knowledge Systems Institute Graduate School (2006)

    Google Scholar 

  20. Kim, H.M., Fox, M.S., Gruninger, M.: An ontology of quality for enterprise modeling. In: Proceedings of the Fourth Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises (1995)

    Google Scholar 

  21. Qurator (2005), http://www.qurator.org

  22. Dobson, G., Lock, R., Sommerville, I.: Quality of Service Requirements Specification using an Ontology. In: Proc. Workshop on Service-Oriented Computing Requirements (SOCCER) Paris (2005)

    Google Scholar 

  23. Falbo, R.A., Menezes, C.S., Rocha, A.R.C.: A Systematic Approach for Building Ontologies. In: Coelho, H. (ed.) IBERAMIA 1998. LNCS (LNAI), vol. 1484, Springer, Heidelberg (1998)

    Google Scholar 

  24. ISO/IEC 9126-1:2001 Software engineering –Product quality – Part 1: Quality model.

    Google Scholar 

  25. Object Management Group. Software Process Engineering Metamodel Specification. Version 1.1. January 2005, Technical Report 05-01-06,OMG (2005)

    Google Scholar 

  26. Protege, The Protege Project (2000), http://protege.stanford.edu

  27. McGuinness, D.L., Harmelen, F.v.: OWL Web Ontology Language Overview. W3C Recommendation (2004)

    Google Scholar 

  28. Knublauch, H., et al.: The Protégé OWL Plugin: An Open Development Environment for Semantic Web Applications. In: Third International Semantic Web Conference. Hiroshima, Japan (2004)

    Google Scholar 

  29. Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process. Addison-Wesely, Reading (1999)

    Google Scholar 

  30. Carvallo, J.P., et al.: QM: A Tool for Building Software Quality Models. In: Proceedings of the 12th IEEE International Conference of Requirements Engineering 2004, IEEE Computer Society, Kyoto, Japan (2004)

    Google Scholar 

  31. Bhatti, S.: Why Quality?ISO 9126 Software Quality Metrics (Functionality) Support by UML Suite. ACM SIGSOFT Software Engineering Notes 30(2), 1–5 (2005)

    Article  MathSciNet  Google Scholar 

  32. Cote, M., et al.: The Evolution Path for Industrial Software Quality Evaluation Methods Applying ISO/IEC 9126:2001 Quality Model: Example of MITRE’s SQAE Method. Software Quality Journal 31(1), 17–30 (2005)

    Article  Google Scholar 

  33. Firesmith, D.: Using Quality Models to Engineer Quality Requirements. Journal of Object Technology 2(5), 67–75 (2003)

    Google Scholar 

  34. Doerr, J., et al.: Non-functional requirements in industry - three case studies adopting an experience-based NFR method. In: Proceedings of the 13th IEEE International Conference on Requirements Engineering (2005)

    Google Scholar 

  35. Hayatt, L., Rosenberg, L.: A Software Quality Model and Metrics for Identifying Project Risks and Assessing Software Quality. In: 8th Annual Software Technology Conference. Utah (1996)

    Google Scholar 

  36. Cox, J., Dale, B.G.: Service quality and e-commerce: An exploratory analysis. Managing Service Quality 11(2), 121–131 (2001)

    Article  Google Scholar 

  37. Webb, H.W., Webb, L.A.: SiteQual: an integrated measure of Web site quality. Journal of Enterprise Information Management 17(6), 430–440 (2004)

    Article  Google Scholar 

  38. Olsina, L., Rossi, G.: Measuring Web application quality with WebQEM. Multimedia, IEEE 9(4), 20–29 (2002)

    Article  Google Scholar 

  39. Nielsen, J.: Designing Web Usability: the practice of simplicity. New Riders Publishing (1999)

    Google Scholar 

  40. Firesmith, D.: Engineering Security Requirements. Journal of Object Technology 2(1), 53–68 (2003)

    Google Scholar 

  41. Sommerville, I.: Software Engineering. 7th edn. Essex, England, Pearson Education Limited (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Pete Sawyer Barbara Paech Patrick Heymans

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Al Balushi, T.H., Sampaio, P.R.F., Dabhi, D., Loucopoulos, P. (2007). ElicitO: A Quality Ontology-Guided NFR Elicitation Tool. In: Sawyer, P., Paech, B., Heymans, P. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2007. Lecture Notes in Computer Science, vol 4542. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73031-6_23

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-73031-6_23

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-73030-9

  • Online ISBN: 978-3-540-73031-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics