Domain Requirements Elicitation and Analysis - An Ontology-Based Approach

  • Yuqin Lee
  • Wenyun Zhao
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3994)


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.


Problem Domain Requirement Elicitation Software Requirement Specification Domain User Domain Requirement 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    van Lamsweerde, A.: Handling obstacles in goal-oriented requirements engineering. IEEE Transactions on software engineering 26(10), 978–1005 (2000)CrossRefGoogle Scholar
  2. 2.
    Moon, M.: An approach to developing domain requirements as a core asset based on commonality and variability analysis in a product line. IEEE Transactions on software engineering 31(7), 551–569 (2005)CrossRefGoogle Scholar
  3. 3.
    Brooks, F.P.: No Silver Bullet: Essence and Accidents of Software Engineering. IEEE Computer 20(4), 10–19 (1987)MathSciNetGoogle Scholar
  4. 4.
    Hrones, J.: Defining Global Requirements with Distributed QFD. Digital Technical Journal 5(4), 36–46Google Scholar
  5. 5.
    James, W.: Effectiveness of Elicitation techniques in distributed requirements engineering. In: Proceedings of the IEEE Joint International Conference on RE (2002)Google Scholar
  6. 6.
    Davis, A.M.: Software Requirements: Objects, Functions, and States. Prentice-Hall, Englewood Cliffs (1993)MATHGoogle Scholar
  7. 7.
    Zhi, J.: Ontology-based requirements elicitation automatically. Chinese J. Computers 23(5), 486–492 (2000)Google Scholar
  8. 8.
    Lu, R.Q.: Ontology-based requirements analysis. Journal of Software 11(8), 1009–1017 (2000)Google Scholar
  9. 9.
    Neches, R.: Enabling technology for knowledge sharing. AI Magazine 12(3), 36–56 (1991)Google Scholar
  10. 10.
    Gruber, T.R.: A translation approach to portable ontology specifications. Knowledge Acquisition 5(3), 199–220 (1993)CrossRefMathSciNetGoogle Scholar
  11. 11.
    Gruninger, M., Lee, J.: Introduction to the ontology application and design section. Guest editors-communications of the ACM 45(2), 39–41 (2002)Google Scholar
  12. 12.
    Booch, G.: The Unified Modeling Language Reference Manual. Addison-Wesley, Reading (1999)Google Scholar
  13. 13.
    Jackson, M.: Problem Frames: Analyzing and Structuring Software Development Problems. Addison-Wesley, Reading (2001)Google Scholar
  14. 14.
    Knuth, D.: The Art of Computer Programming. Addison-Wesley, Reading (1973)Google Scholar
  15. 15.
    Xuefeng, Z.: Inconsistency Measurement of Software Requirements Specifications an Ontology-Based Approach. In: Proceedings of the 10th IEEE ICECCS (2005)Google Scholar
  16. 16.
    Czarnecki, K.: Feature Modeling, pp. 1–31 (July 1998)Google Scholar
  17. 17.
    Wei, Z., Hong, M.: A feature-oriented domain model and its modeling process. JOS 14(8), 1345–1356 (2003)MATHGoogle Scholar
  18. 18.
    Konstantin, K., David, L.: On Documenting the Requirements for Computer Programs Based on Models of Physical Phenomena. Models 3, 1–14 (August)Google Scholar
  19. 19.
    James, C.: Commonality and Variability in Software Engineering. IEEE software, 37–45 (November 1998)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Yuqin Lee
    • 1
  • Wenyun Zhao
    • 1
  1. 1.Software Engineering Lab, Computer Science and Technology DepartmentFudan UniversityShanghaiChina

Personalised recommendations