Capturing Requirements from Expected Interactions Between Software and Its Interactive Environment: An Ontology Based Approach

Requirements elicitation is one of the most important and challenging issues in requirements engineering. This paper proposes a systematic approach for capturing the software requirements from the expected interactions between the software-to-be and its interactive environment. Firstly, the software environment ontology and the interaction ontology are developed for serving as the meta-models for the descriptions of the interactive environment and the interactions. Then a process has been proposed for guiding the analysts to capture the software requirements step by step from descriptions of the interactive environment and the expected interactions. Finally, a case study has been presented for illustrating the usage of our approach.

[1]  Chen Xiao An Approach for Capturing Software Requirements from Interactive Scenarios , 2011 .

[2]  David Lorge Parnas,et al.  Functional Documents for Computer Systems , 1995, Sci. Comput. Program..

[3]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

[4]  Chen Xiao Ontology-Guided Requirements Modeling Based on Problem Frames Approach , 2011 .

[5]  Saeki Motoshi,et al.  Using Domain Ontology as Domain Knowledge for Requirements Elicitation , 2006 .

[6]  João Araújo,et al.  Modeling and composing scenario-based requirements with aspects , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[7]  Zhi Jin,et al.  An Approach for Capturing Software Requirements from Interactive Scenarios: An Approach for Capturing Software Requirements from Interactive Scenarios , 2011 .

[8]  Zhi Jin Revisiting the Meaning of Requirements , 2006, Journal of Computer Science and Technology.

[9]  Jon G. Hall,et al.  Deriving specifications from requirements through problem reduction , 2006, IEE Proc. Softw..

[10]  Guoqing Li,et al.  The Application of a Hierarchical Tree Method to Ontology Knowledge Engineering , 2012, Int. J. Softw. Eng. Knowl. Eng..

[11]  Michael A. Jackson,et al.  Problem Frames - Analysing and Structuring Software Development Problems , 2000 .

[12]  Eric Yu,et al.  Agent orientation as a modelling paradigm , 2001, Wirtschaftsinf..

[13]  Zhi Jin,et al.  An Ontology of Problem Frames for Guiding Problem Frame Specification , 2007, KSEM.

[14]  John Mylopoulos,et al.  Specifying and analyzing early requirements in Tropos , 2004, Requirements Engineering.

[15]  Michael Jackson,et al.  Four dark corners of requirements engineering , 1997, TSEM.

[16]  Springer-Verlag London,et al.  On the systematic transformation of requirements to specifications , 2013 .

[17]  Zhi Jin,et al.  Dptool: A Tool for Supporting the Problem Description and Projection , 2010, 2010 18th IEEE International Requirements Engineering Conference.

[18]  Michael Jackson,et al.  Problem Oriented Software Engineering: Solving the Package Router Control Problem , 2008, IEEE Transactions on Software Engineering.

[19]  Wenyun Zhao,et al.  Domain Requirements Elicitation and Analysis - An Ontology-Based Approach , 2006, International Conference on Computational Science.

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

[21]  Stefan Biffl,et al.  A Domain Ontology Building Process for Guiding Requirements Elicitation , 2010, REFSQ.

[22]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[23]  Axel van Lamsweerde,et al.  Formal refinement patterns for goal-driven requirements elaboration , 1996, SIGSOFT '96.

[24]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[25]  Zhi Jin,et al.  Performing Projection in Problem Frames Using Scenarios , 2009, 2009 16th Asia-Pacific Software Engineering Conference.

[26]  David A. Bell,et al.  Automated Requirements Elicitation: Combining a Model-Driven Approach with Concept Reuse , 2003, Int. J. Softw. Eng. Knowl. Eng..

[27]  Michael Jackson,et al.  The meaning of requirements , 1997, Ann. Softw. Eng..

[28]  Zhi Jin,et al.  Ontology-Guided Requirements Modeling Based on Problem Frames Approach: Ontology-Guided Requirements Modeling Based on Problem Frames Approach , 2011 .

[29]  Haruhiko Kaiya,et al.  GOORE : Goal-Oriented and Ontology Driven Requirements Elicitation Method , 2007, ER Workshops.

[30]  Xiaohong Chen,et al.  An ontology-guided process for developing problem frame specification: an example , 2008, IWAAPF '08.

[31]  David A. Bell,et al.  Automatically multi-paradigm requirements modeling and analyzing: An ontology-based approach , 2007, Science in China Series F: Information Sciences.