Abstract
Requirements engineering establishes that requirements definition process must be applied to obtain, validate and maintain one or more requirement documents. This process handles different stakeholders expectations and viewpoints, among them, the software designer whose responsibility is to create software models from information provided by domain experts and business specialist. However, due to knowledge differences between stakeholder’s technical dialects, communication problems are constant, generating inconsistencies between the conceptual model and the problem to be solved. To help solving these issues an agile and cognitive modeling based approach supported by MDA based tools is proposed promoting better consistency between requirements and the conceptual models, guaranteed by specifying a mind map that serves as the basis for translating requirements to domain models, represented by the UML class diagrams and feature models. Thus, the main contribution of this work is to provide an interoperability tool to generate software models (e.g.: class diagrams and feature models) from mind maps. This tool provides the capability of transformation between different industrial mind map tools (including cloud tools - SaaS) to different domain modelling tools, both class diagrams and for feature models. Finally, a case study was applied to verify this feasibility and check this interoperability assessment. The main contribution is MindDomain can be used in small projects for agile requirements modeling solutions.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Chaos Manifesto, The laws of chaos and the chaos 100 best pm practices, The Standish Group International (2011)
Brooks Jr., F.P.: No silver bullet essence and accidents of software engineering. Computer 4, 10–19 (1987)
Sommerville, I., Sawyer, P.: Requirements Engineering: A Good Practice Guide. Wiley, New York (1997)
Ambler, S.: Agile Modeling: Effective Practices for Extreme Programming and the Unified Process. Wiley, New York (2002)
Fowler, M.: UML Distilled: A Brief Guide to the Standard Object Modeling Language. Addison-Wesley Professional, Reading (2004)
Evans, E.: Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley Professional, Reading (2004)
Buzan, T., Buzan, B.: The Mind Map Book How to Use Radiant Thinking to Maximise Your Brain’s Untapped Potential. Plume, New York (1993)
Wanderley, F.: Uma Infraestrutura para Diminuir o Gap entre o Especialista de Negcio e o Projetista de Software, Ph.D. dissertation, June 2012
Larman, C.: Agile, Iterative Development: A Manager’s Guide. Addison-Wesley Professional, Reading (2004)
Requirements management, user stories, mind-maps, story-trees. https://epistemologic.com/2007/04/08/requirements-management-user-stories-mind-maps-and-story-trees/. Accessed 18 May 2016
Mahmud, I., Veneziano, V.: Mind-mapping: an effective technique to facilitate requirements engineering in agile software development. In: 2011 14th International Conference on Computer and Information Technology (ICCIT), pp. 157–162. IEEE (2011)
Kleppe, A.G., Warmer, J.B., Bast, W.: MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley Professional, Reading (2003)
Wanderley, F., da Silveira, D.S., Araujo, J., Moreira, A.: Transforming creative requirements into conceptual models. In: 2013 IEEE Seventh International Conference on Research Challenges in Information Science (RCIS), pp. 1–10. IEEE (2013)
Wanderley, F., da Silveira, D.S., Araujo, J., Lencastre, M.: Generating feature model from creative requirements using model driven design. In: Proceedings of the 16th International Software Product Line Conference, vol. 2, pp. 18–25. ACM (2012)
Gamma, E.: Design Patterns: Elements of Reusable Object-Oriented Software. Pearson Education India, New Delhi (1995)
Astah community. http://astah.net/editions/community. Accessed 18 May 2016
Kof, L., Gacitua, R., Rouncefield, M., Sawyer, P.: Concept mapping as a means of requirements tracing. In: Third International Workshop on Managing Requirements Knowledge (MARK), pp. 22–31. IEEE (2010)
Laplante, P.A.: What Every Engineer Should Know about Software Engineering. CRC Press, Boca Raton (2007)
Village, J., Salustri, F.A., Neumann, W.P.: Cognitive mapping: revealing the links between human factors and strategic goals in organizations. Int. J. Ind. Ergonomics 43(4), 304–313 (2013)
Alexander, I.F., Maiden, N.: Scenarios, Â Stories, Use Cases: Through the Systems Development Life-Cycle. Wiley, New York (2005)
Sutcliffe, A., Thew, S., Jarvis, P.: Experience with user-centred requirements engineering. Requirements Eng. 16(4), 267–280 (2011)
Beck, K., Beedle, M., Van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., Grenning, J., Highsmith, J., Hunt, A., Jeffries, R., et al.: Manifesto for agile software development (2001)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Ceballos, A., Wanderley, F., Souza, E., Cysneiros, G. (2016). MindDomain: An Interoperability Tool to Generate Domain Models Through Mind Maps. In: Gervasi, O., et al. Computational Science and Its Applications -- ICCSA 2016. ICCSA 2016. Lecture Notes in Computer Science(), vol 9789. Springer, Cham. https://doi.org/10.1007/978-3-319-42089-9_33
Download citation
DOI: https://doi.org/10.1007/978-3-319-42089-9_33
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-42088-2
Online ISBN: 978-3-319-42089-9
eBook Packages: Computer ScienceComputer Science (R0)