Abstract
The paper presents a modelling method aimed to support the definition and elicitation of requirements for mobile apps through an approach that enables semantic traceability for the requirements representation. Business process-centricity is employed in order to capture requirements in a knowledge structure that retains procedural knowledge from stakeholders and can be traversed by semantic queries in order to trace domain-specific contextual information for the modelled requirements. Consequently, instead of having requirements represented as natural language items that are documented by diagrammatic models, the communication channels are switched: semantically interlinked conceptual models become the requirements representation, while free text can be used for requirements annotations/metadata. Thus, the method establishes a knowledge externalization channel between business stakeholders and app developers, also tackling the Twin Peaks bridging challenge (between requirements and early designs). The method is presented using its modelling procedure as a guiding thread, with each step illustrated by case-based samples of the modelling language and auxiliary functionality. The design work is encompassed by an existing metamodelling framework and introduces a taxonomy for modelling relations, since the metamodel is the key enabler for the goal of semantic traceability. The research was driven by the ComVantage EU research project, concerned with mobile app support for collaborative business process execution. Therefore, the project provides context for the illustrating examples; however, generalization possibilities beyond the project scope will also be discussed, with respect to both motivation and outcome.
Similar content being viewed by others
References
Ali R, Dalpiaz F, Giorgini P (2010) A goal-based framework for contextual requirements modeling and analysis. Requir Eng 15:439–458. doi:10.1007/s00766-010-0110-z
Aquino N, Vanderdonckt J, Panach JI, Pastor O (2011) Conceptual modelling of interaction. In: Embley D, Thalheim B (eds) Handbook of conceptual modeling: theory, practice and research challenges. Springer, Berlin, pp 335–355
Apel S, Kästner C (2009) An overview of feature-oriented software development. J Object Technol 8(5):49–84. http://www.jot.fm/issues/issue_2009_07/column5.pdf
Beatty J, Chen A (2012) Visual models for software requirements. Microsoft Press, Redmond, Washington
Beatty J, Ferrari R, Vijayan B, Godugula S (2011) Seilevel’s evaluations of requirements management tools. http://www.seilevel.com/download/9772/. Accessed Nov 2013
Berenbach B, Schneider F, Naughton H (2012) The use of a requirements modeling language for industrial applications. In: Proceedings of 20th IEEE International Conference on requirements engineering (RE 2012), IEEE, pp 285–290
Bizer C, Cyganiak R (2013) The TriG syntax specification. http://wifo5-03.informatik.uni-mannheim.de/bizer/trig/. Accessed Nov 2013
BOC-Group (2013) ADONIS community edition tool. http://www.adonis-community.com/. Accessed Nov 2013
BOC-Group (2013) ADOxx tool. http://www.adoxx.org/live/. Accessed Nov 2013
Bogdan C, Falb J, Kaindl H, Kavaldjian S, Popp R, Horacek H, Arnautovic E, Szep A (2008) Generating an abstract user interface from a discourse model inspired by human communication. In: 41st Hawaii international conference on systems sciences, IEEE, pp 36
Buchmann RA (2014) Conceptual modeling for mobile maintenance: the ComVantage case. In: 47th Hawaii international conference on systems sciences, IEEE, pp 3390–3399
Buchmann R, Karagiannis D, Visic N (2013) Requirements definition for domain specific modelling languages: the ComVantage case. In: Proceedings of BIR 2013, Springer, pp 19–33
Calefato F, Damian D, Lanubile F (2013) Computer-mediated communication to support distributed requirements elicitations and negotiations tasks. Empir Softw Eng 17(6):640–674
Calvary G, Coutaz J, Thevenin D, Limbourg Q, Bouillon L, Vanderdonckt J (2003) A unifying reference framework for multi-target user interfaces. Interact Comput 15(3):289–308
Carroll J, Stickler P (2013) The TriX syntax specification. http://www.hpl.hp.com/techreports/2004/HPL-2004-56.html. Accessed Nov 2013
Cohn M (2004) User stories applied: for agile software development. Addison Wesley, Boston
ComVantage Research Project Consortium (2013) Project public deliverables. http://www.comvantage.eu/results-publications/public-deriverables/. Accessed in Nov 2013
Dardenne A, van Lamsweerde A, Fickas S (1993) Goal-directed requirements acquisition. Sci Comput Program 20(1–2):3–50
Dijkman R, Dumas M, van Dongen B, Kaarik R, Mendling J (2011) Similarity of business process models: metrics and evaluation. Inf Syst 36(2):498–516
Fuentes-Fernandez R, Gomez-Sanz JJ, Pavon J (2010) Understanding the human context in requirements elicitation. Requir Eng 15:267–283. doi:10.1007/s00766-009-0087-7
FusionForge Tool (2013). https://fusionforge.org/. Accessed in Nov 2013
Future Internet Enterprise Systsems cluster (2013) The FInES research roadmap 2025. http://cordis.europa.eu/fp7/ict/enet/documents/fines-research-roadmap-v30_en.pdf. Accessed Nov 2013
Goal-oriented Requirements Language Resources (2013). http://www.cs.toronto.edu/km/GRL/. Accessed Nov 2013
Gordijn J, Akkermans H (2001) E3-value: design and evaluation of e-business models. IEEE Intell Syst 16(4):11–17
Greenspan SJ, Mylopoulos J, Borgida A (1982) Capturing more world knowledge in the requirements specification. In: Proceeding international conference on software engineering, Tokyo, 1982
IBM Rational Requirements Composer Tool (2013). http://www-03.ibm.com/software/products/en/rrc. Accessed in Nov 2013
I-star resources (2013). http://www.cs.toronto.edu/km/istar/. Accessed Nov 2013
Jackson M (2014) Topsy-turvy requirements. Requir Eng 19:107–111. doi:10.1007/s00766-013-0179-2
Kaindl H, Svetinovic D (2010) On confusion between requirements and their representations. Requir Eng 15:307–311. doi:10.1007/s00766-009-0095-7
Kang K, Cohen S, Hess J, Novak W, Peterson A (1990) Feature-oriented domain analysis (FODA) feasibility study, Software Engineering Institute, technical report CMU/SEI-90-TR-021
Karagiannis D, Kühn H (2002) Metamodelling platforms. In: Proceedings of the 3rd International conference EC-Web 2002—DEXA 2002. LNCS 2455, Springer, pp 451–464
Krogstie J, Lyytinen K, Opdahl AL, Pernici B, Siau K, Smolander K (2004) Research areas and challenges for mobile information systems. Int J Mobile Commun 2(3):220–234
Linked Open Data 2—the EU Project page (2013). http://lod2.eu. Accessed Nov 2013
Loucks J, Medcalf R, Buckalew L, Faria F (2013) The financial impact of BYOD. http://www.cisco.com/web/about/ac79/docs/re/byod/BYOD-Economics_Econ_Analysis.pdf. Accessed Nov 2013
Microsoft Visio, the official website. http://visio.microsoft.com/en-us/pages/default.aspx. Accessed Nov 2013
Monteiro E, Araújo J, Amaral V, Goulão M, Patrício P (2013) Model-driven development for requirements engineering: the case of goal-oriented approaches. 8th International Conference on the Quality of information and communications technology (QUATIC 2012), IEEE CPS, pp 75–84
Moody D (2009) The physics of notations: towards a scientific basis for constructing visual notations in software engineering. IEEE Trans Softw Eng 35(5):756–777
Morgan J (2012) Guidelines for chaining iOS apps. http://usabilityetc.com/2012/05/guidelines-for-chaining-ios-apps/. Accessed Nov 2013
Mylopoulos J (1992) Conceptual modeling and Telos1. In: Loucopoulos P, Zicari R (eds) Conceptual modeling, databases, and case an integrated view of information systems development. Wiley, New York, pp 49–68
Nunes NJ, Cunha JF (2000) Wisdom: a software engineering method for small software development companies. IEEE Softw 17(5):113–119
Nuseibeh B (2001) Weaving together requirements and architecture. Computer 34(3):115–119
Object Management Group (2011) ReqIF documentation. http://www.omg.org/spec/ReqIF/1.0.1/. Accessed Nov 2013
Object Management Group (2011) XMI specification. http://www.omg.org/spec/XMI/. Accessed Nov 2013
Object Management Group (2012) SysML specification. http://www.omgsysml.org/. Accessed Nov 2013
Object Management Group (2013) UML resource page. http://www.uml.org/. Accessed Nov 2013
Open Model Initiative Laboratory (2013) ComVantage modelling prototype and resources. http://www.omilab.org/web/comvantage/home. Accessed Nov 2013
Open Requirements Management Framework (2008). http://www.eclipse.org/proposals/ormf/. Accessed Nov 2013
Ralph P (2013) The illusion of requirements in software development. Requir Eng 18:293–296. doi:10.1007/s00766-012-0161-4
Requirements model in ORMF (2008). http://wiki.eclipse.org/Requirements_Model. Accessed Nov 2013
Seilevel (2013) Requirements modeling language templates. http://www.seilevel.com/ba-resources/rml-requirements-visual-models/. Accessed Nov 2013
Sequeda J (2010) I believe linked data will enable new killer apps that are only possible thanks to linked data. http://www.semantic-web.at/news/juan-sequeda-x22-i-believe-linked-data-will-enable-new-killer-apps-that-are-only-possible. Accessed Nov 2013
Shaker P, Atlee JM, Shige W (2012) A feature-oriented requirements modelling language. In: Proceedings of 20th IEEE international conference on requirements engineering (RE 2012), IEEE, pp 151–160
da Silva PP, Paton NW (2003) User interface modeling in UMLi. IEEE Softw 20(4):62–69
Simon K (2010) SIPOC diagram. http://www.isixsigma.com/tools-templates/sipoc-copis/sipoc-diagram/. Accessed Nov 2013
Software production lines community (2013). http://www.softwareproductlines.com/. Accessed Nov 2013
Sundaran SK, Hayes JH, Dekhtyar A, Holbrook EA (2010) Assessing traceability of software engineering artifacts. Requir Eng 15:313–335. doi:10.1007/s00766-009-0096-6
Supply Chain Council (2013) The supply chain operations reference specification. http://supply-chain.org/scor. Accessed in Nov 2013
SWIRRL official website (2013). http://www.swirrl.com/publishmydata. Accessed Nov 2013
UsiXML—official page (2013). http://www.usixml.org/en/home.html?IDC=221. Accessed Nov 2013
Vidgen R (2003) Requirements analysis and UML: use cases and class diagrams. Comput Control Eng 14(2):12–15
W3C (2004) The RDF standard resources and specification. http://www.w3.org/RDF/. Accessed in Nov 2013
W3C (2012) Concur task trees submission page. http://www.w3.org/2012/02/ctt/. Accessed Nov 2013
W3C (2013) Linked data platform use cases and requirements. http://www.w3.org/TR/ldp-ucr/. Accessed Nov 2013
W3C (2013) SPARQL 1.1 federated query. http://www.w3.org/TR/sparql11-federated-query/. Accessed Nov 2013
W3C (2013) The SPARQL query language specification. http://www.w3.org/TR/sparql11-query/. Accessed in Nov 2013
Wanderley F, da Silveira D.S, Araújo J, Lencastre M (2013) Generating feature model from creative requirements using model driven design. In: Proceedings of the 16th Int. software product line conference, vol 2. ACM, New York, pp 18–25
Ziegler J, Graube M, Pfeffer J, Urbas L (2012) Beyond app-chaining—mobile app orchestration for efficient model driven software generation. Proceedings of the 17th IEEE international conference on emerging technologies and factory automation. IEEE, pp 1–8
Acknowledgments
The research leading to these results was funded by the European Community’s Seventh Framework Programme under Grant Agreement No. FP7-284928 ComVantage.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Buchmann, R.A., Karagiannis, D. Modelling mobile app requirements for semantic traceability. Requirements Eng 22, 41–75 (2017). https://doi.org/10.1007/s00766-015-0235-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00766-015-0235-1