Abstract
Use case (UC) models play an essential role in software specification since they describe system functional requirements. A UC model should be free of defects due to its relevance and impact throughout the software development life cycle. However, inspections in UC models frequently identify defects related to modelers’ difficulties in different activities during the modeling process. The quality of a UC model is usually analyzed based on quality criteria such as ambiguity and inconsistency. Several strategies in the literature assist use case modeling in mitigating defects, but these strategies do not identify which potential defects they aim to prevent or eliminate. In this context, we proposed a correlation between UC modeling difficulties and strategies to mitigate these difficulties based on UC’s quality criteria. In this paper, we describe each strategy contained in the correlation and present, in detail, the controlled experiment that assesses the correlation effectiveness, including the discrete data collected in analyzing the participants’ models and statistical analysis performed in these data. Besides, we also propose a mechanism to guide in elaborating checklists to identify defects in UC models focusing on quality criteria. Through a controlled experiment, we evaluate the Antipattern strategy, and the results showed a clear indication that this strategy mitigates the difficulties in which it is related according to the correlation. Besides, the UC models developed in the experiment were evaluated using the checklist generated based on the proposed mechanism.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Erra, U., Portnova, A., Scanniello, G.: Comparing two communication media in use case modeling: results from a controlled experiment. In: ESEM 2010 Proceedings of the ACM-IEEE International Symposium on Empirical Software Engineering and Measurement (2010)
Tiwari, S., Gupta, A.: A systematic literature review of use case specifications research. In: Information and Software Technology, vol. 67, pp. 128–158 (2015)
El-Attar, M., Miller, J.: Constructing high quality use case models: a systematic review of current practices. Requir. Eng. 17(3), 187–201 (2012)
Liu, S., Sun, J., Xiao, H., Wadhwa, B., Dong, J.S., Wang, X.: Improving quality of use case documents through learning and user interaction. In: 21st International Conference on Engineering of Complex Computer Systems (ICECCS), Dubai, pp. 101–110 (2016)
Nascimento, E.S., Silva, W., França, B.B.N., Gadelha, B., Conte, T.: Um Modelo sobre as Dificuldades para Especificar Casos de Uso. In: Conference Ibero-American on Software Engineering (CIBSE), Argentina (2017)
Beimel, D., Kedmi-Shahar, E.: Improving the identification of functional system requirements when novice analysts create use case diagrams: the benefits of applying conceptual mental models. Requir. Eng. 24, 483–502 (2019). https://doi.org/10.1007/s00766-018-0296-z
Anda, B., Dreiem, H., Sjøberg, D.I.K., Jørgensen, M.: Estimating software development effort based on use cases—experiences from industry. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol. 2185, pp. 487–502. Springer, Heidelberg (2001). https://doi.org/10.1007/3-540-45441-1_35
Bispo, C., Magalhães, A., Fernandes, S., Machado, I.: Mitigating difficulties in use-case modeling. In: Proceedings of the 22nd ICEIS, 22nd International Conference on Enterprise Information Systems, 2020, Prague, vol. 2, pp. 43–52 (2020)
El-Attar, M., Miller, J.: Improving the quality of use case models using antipatterns. Soft. Syst. Model. 9(2), 141–160 (2010)
Khan, Y.A., El-Attar, M.: A model transformation approach towards refactoring use case models based on antipatterns. In: 21st International Conference on Software Engineering and Data Engineering, Los Angeles, California, USA, pp. 49–54 (2012)
Khan, Y.A., El-Attar, M.: Using model transformation to refactor use case models based on antipatterns. Inf. Syst. Front. 18(1), 171 (2016)
El-Attar, M.: Improving the quality of use case models and their utilization in software development. Department of Electrical and Computer Engineering, Alberta University (2009)
Fourati, R., Bouassida, N., Abdallah, H.B.: A metric-based approach for anti-pattern detection in UML designs. In: Lee, R. (ed.) Computer and Information Science 2011, vol. 364, pp. 17–33. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-21378-6_2
Bouzidi, A., Haddar, N., Abdallah, M.B., Haddar, K.: Deriving use case models from BPMN models. In: IEEE/ACS 14th International Conference on Computer Systems and Applications (AICCSA), Hammamet, 2017, pp. 238–243 (2017)
Cruz, E.F., Machado, R.J., Santos, M.Y.: From business process models to use case models: a systematic approach. In: Aveiro, D., Tribolet, J., Gouveia, D. (eds.) EEWC 2014. LNBIP, vol. 174, pp. 167–181. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-06505-2_12
Saviä, D., Vlajiä, S., Lazareviä, S., Antoviä, I., et al.: Use case specification using the SilabReq domain specific language. Comput. Inf. 34(4), 877–910 (2015)
Sommerville, I.: Software Engineering, 10th edn. University of St Andrews, Pearson, Scotland, London (2016)
Jacobson, I.: Use cases - yesterday, today, and tomorrow. Soft. Syst. Model. 3(3), 210–220 (2004)
OMG Unified Modelling Language Superstructure - version 2.3. http://www.omg.org/spec/UML/2.3/ (2010)
Cockburn, A.: Writing Effective Use Cases. Addison Wesley, Reading (2000)
Jacobson, I., Christerson, M., Jonsson, P., Overgaard, G.: Object-Oriented Software Engineering: A Use-Case Driven Approach. Addison-Wesley, Reading (1992). Edition
Anda, B., Hansen, K., Sand, G.: An investigation of use case quality in a large safety-critical software development project. Inf. Soft. Technol. 51(12), 1699–1711 (2009)
Bolloju, N.: Exploring quality dependencies among UML artifacts developed by novice systems analysts. In: 12th Americas Conference on Information Systems, p. 472 (2006)
Siau, K., Poi-Peng, L.: Identifying difficulties in learning UML. Inf. Syst. Manag. 23(3), 43–51 (2006)
Spence, I., Bittner, K.: Use Case Modeling. Addison-Wesley, Reading (2003)
Bispo, C., Fernandes, S., Magalhães, A.P.: Strategies for use case modeling: a systematic literature review. In: Proceedings of the XXXIII Brazilian Symposium on Software Engineering (SBES 2019), pp. 254–263. ACM, New York (2019)
Ahmed, E.: Use of ontologies in software engineering. In: SEDE, pp. 145–150 (2008)
Dermeval, D., Vilela, J., Bittencourt, I.I., et al.: Applications of ontologies in requirements engineering: a systematic review of the literature. Requir. Eng. 21, 405 (2016)
Gašević, D., Kaviani, N., Milanović, M.: Ontologies and software engineering. In: Staab, S., Studer, R. (eds.) Handbook on Ontologies. IHIS, pp. 593–615. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-540-92673-3_27
Couto, R., Ribeiro, A.N., Campos, J.C.: Validating an approach to formalize use cases with ontologies. In: Proceedings of the 13th International Workshop on Formal Engineering Approaches to Software Components and Architectures, vol. 205, pp. 1–15 (2016)
Yuan, X., Tripathi, S.: Combining ontologies for requirements elicitation. In: IEEE International Model-Driven Requirements Engineering Workshop, Ottawa, ON, pp. 1–5 (2015)
Bagiampou, M., Kameas, A.: A use case diagrams ontology that can be used as common reference for software engineering education. In: 6th IEEE International Conference Intelligent Systems, Sofia, pp. 035–040 (2012)
Dzung, D.V., Ohnishi, A.: Ontology-based reasoning in requirements elicitation. In: 2009 7th IEEE International Conference on Software Engineering and Formal Methods, pp 263–272 (2009)
Portugal, R.L.Q., Engiel, P., Pivatelli, J., do Prado Leite, J.C.S.: Facing the challenges of teaching requirements engineering. In: IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C), Austin, TX, pp. 461–470 (2016)
Nkamaura, T., Tachikawa, Y.: Requirements engineering education using role-play training. In: IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE), Bangkok, pp. 231–238 (2016)
Biddle, R., Noble, J., Tempero, E.: Role-play and use case cards for requirements review. In: Proceedings of the 12th Australasian Conference on Information Systems (2012)
Costain, G., Mckenna, B.: Experiencing the elicitation of user requirements and recording them in use case diagrams through role play. J. Inf. Syst. Educ. 22(4), 367–380 (2011)
Kumar, B.S., Krishnamurthi, I.: Improving user participation in requirement elicitation and analysis by applying gamification using architect’s use case diagram. In: Vijayakumar, V., Neelanarayanan, V. (eds.) Proceedings of the 3rd International Symposium on Big Data and Cloud Computing Challenges (ISBCC – 16’). SIST, vol. 49, pp. 471–482. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-30348-2_39
Costain, G.: Cognitive support during object-oriented software development: the case of UML diagrams. Doctoral thesis. Auckland University, New Zealand (2008)
Wohlin, C., Runeson, P., Host, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-29044-2
Corbin, J.M., Strauss, A.: Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory, 3rd edn. SAGE Publications, Thousand Oaks (2008)
Kalinowski, M., Card, D.N., Travassos, G.H.: Evidence-based guidelines to defect causal analysis. IEEE Softw. 29, 16–18 (2012)
de Souza, A.J., Cavalcanti, A.L.O.: Visual language for use case description. Softw. - Pract. Exp. 46(9) 1239–1261 (2016)
El-Attar, M., Miller, J.: Producing robust use case diagrams via reverse engineering of use case descriptions. Softw. Syst. Model. 7(1), 67–83 (2008)
Gregolin, R.: Uma proposta de inspeção em modelos de caso de uso. São Paulo. Dissertação (Mestrado em Engenharia de Computação) – Instituto de Pesquisas Tecnológicas do Estado de São Paulo, 108 p. (2007)
Jebril, E.M., Imam, A.T., Al-Fayuomi, M.: An algorithmic approach to extract actions and actors (AAEAA). In: Proceedings of the International Conference on Geoinformatics and Data Analysis, Prague, Czech Republic, 20–22 April (2018)
Sawant, K.P., Roy, S., Parachuri, D., Plesse, F.: Enforcing structure on textual use cases via annotation models. In: ISEC 2014 Proceedings of the 7th India Software Engineering Conference, Chennai, India, 19–21 February (2014)
Rago, A., Marcos, C., Diaz-Pace, J.A.: Identifying duplicate functionality in textual use cases by aligning semantic actions. Softw. Syst. Model. 15(2), 579–603 (2016)
Deeptimahanti, D.K., Sanyal, R.: Semi-automatic generation of UML models from natural language requirements. In: Proceedings ISEC 2011 the 4th India Software Engineering Conference, Thiruvananthapuram, Kerala, India, 24–27 February, pp. 165–174 (2011)
Liu, S., Sun, J., Xiao, H., Wadhwa, B., Dong, J.S., Wang, X.: Improving quality of use case documents through learning and user interaction. In: 21st International Conference on Engineering of Complex Computer Systems (ICECCS), Dubai, 2016, pp. 101–110 (2016)
Ko, D., Kim, S., Park, S.: Automatic recommendation to omitted steps in use case specification. Requir. Eng. (2018)
Ochodek, M., Koronowski, K., Matysiak, A., Miklosik, P., Kopczyńska, S.: Sketching use-case scenarios based on use-case goals and patterns. In: Madeyski, L., Śmiałek, M., Hnatkowska, B., Huzar, Z. (eds.) Software Engineering: Challenges and Solutions. AISC, vol. 504, pp. 17–30. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-43606-7_2
Issa, A.A., Alali, A.I.: Automated requirements engineering: use case patterns-driven approach. IET Softw. 5(3), 287–303 (2011)
Silva, A., et al.: Patterns for better use cases specification. In: Proceedings EuroPLOP’ 2015. Hillside Europe (2015)
Dias, F., Schmitz, A., Campos, M., Correa, A., Alencar, A.: Elaboration of use case specifications: an approach based on use case fragments. In: ACM Symposium on Applied Computing (SAC), Fortaleza, Ceará, Brazil, pp. 614–618 (2008)
El Miloudi, K., Ettouhami, A.: A multiview formal model of use case diagrams using Z notation: towards improving functional requirements quality. J. Eng. 2018, 9 (2018). Article ID 6854920
Holger, E.: Automatic layout of UML use case diagrams. In: SoftVis 2008 Proceedings of the 4th ACM symposium on Software visualization, Ammersee, Germany, 16–17 September, pp. 105–114 (2008)
Shapiro, S.S., Wilk, M.B.: An analysis of variance test for normality (complete samples). Biometrika 52, 591–611 (1965)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Bispo, C.P., Magalhães, A.P., Fernandes, S., Machado, I. (2021). Improving Quality of Use-Case Models by Correlating Defects, Difficulties, and Modeling Strategies. In: Filipe, J., Śmiałek, M., Brodsky, A., Hammoudi, S. (eds) Enterprise Information Systems. ICEIS 2020. Lecture Notes in Business Information Processing, vol 417. Springer, Cham. https://doi.org/10.1007/978-3-030-75418-1_17
Download citation
DOI: https://doi.org/10.1007/978-3-030-75418-1_17
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-75417-4
Online ISBN: 978-3-030-75418-1
eBook Packages: Computer ScienceComputer Science (R0)