Abstract
In this paper we propose to apply domain ontologies in agile software development to reduce the ambiguity caused by using natural language as ubiquitous language to report user stories. To justify and demonstrate our approach, we present a case study that combines Scrum and Behaviour-Driven Development (BDD) in the development of an educational support system, which was built to support the activities of the Medicine Programme of Federal University of São Carlos (UFSCar) in Brazil. Starting from a reference ontology for the Higher Education domain, we gradually specialized this ontology for this programme. Since we selected the Evaluation Management module of this system for our case study, we applied the Evaluation Process Ontology to that programme, and defined user stories to identify the feature set to be implemented. For evaluation and validation purposes, we assessed the quality of all ontologies used in this work according to structural and functional dimensions.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
K. Schwaber et al., The Definitive Guide to Scrum: The Rules of the Game (Scrum.Org and ScrumInc, 2016), 17 pp. https://goo.gl/SBsyUQ
D. North, Introducing BDD (Dan North & Associates, 2006). https://goo.gl/JBqmry
N. Guarino, Formal ontology and information systems. Front. Artif. Intell. Appl. 46, 03–15 (1998)
J. Rhem, in Problem Based Learning an Introduction, vol. 8, no. 1 (National Teaching and Learning Forum, 1998), 07 pp. https://goo.gl/LckbVX
H.F. Santos et al., Augmented reality approach for knowledge visualization and production in educational and academic management system for courses based on active learning methodologies, in Proceedings of ITNG 2016, Advances in Intelligent Systems and Computing , vol. 448 (Springer, 2016), pp. 1113–1123
P.L. Souza et al., Combining Behaviour-Driven Development with Scrum for Software Development in the Education Domain, vol. 2 (SCITEPRESS–Science and Technology Publications Ltd, 2017), pp. 449–458
J.B. Machado et al., OntoSoft Process: Towards an agile process for ontology-based software, in Proceedings of 49th Hawaii International Conference on System Sciences (IEEE Computer Society, 2016), pp. 5813–5822
Y. Lin et al., Multi-Agent System for intelligent Scrum project management. Integr. Comput. Aided Eng. 22(3), 281–296 (2015)
G. Lucassen et al., Improving agile requirements: the Quality User Story framework and tool. Requir. Eng. 21(3), 283–403 (2016)
T. Silva et al., A behavior-based ontology for supporting automated assessment of interactive systems, in Proceedings of 11th International Conference on Semantic Computing (IEEE Computer Society, 2017), pp. 250–257
L. Zemmouchi-Ghomari et al., Process of building reference ontology for higher education, in Proceedings of World Congress on Engineering, vol. 3 (2013), 06 pp.
M. Horridge, A Practical Guide to Building Owl Ontologies Using Protégé 4.0 and CODE Tools, Edition 1.1 (University of Maryland, 2007)
UFSCar, Curso de Medicina—CCBS Projeto Político Pedagógico (Medicina UFSCar, 2007), 139 pp. https://goo.gl/NmWYi3
JBehave, JBehave (2015). http://jbehave.org/
A. Gangemi et al., in Modelling ontology evaluation and validation. Lecture Notes in Computer Science, vol. 4011 (2006), pp. 140–154
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this paper
Cite this paper
de Souza, P.L., do Prado, A.F., de Souza, W.L., dos Santos Forghieri Pereira, S.M., Pires, L.F. (2018). Improving Agile Software Development with Domain Ontologies. In: Latifi, S. (eds) Information Technology - New Generations. Advances in Intelligent Systems and Computing, vol 738. Springer, Cham. https://doi.org/10.1007/978-3-319-77028-4_37
Download citation
DOI: https://doi.org/10.1007/978-3-319-77028-4_37
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-77027-7
Online ISBN: 978-3-319-77028-4
eBook Packages: EngineeringEngineering (R0)