Investigation of Defects in Models of Functional Requirements Created by Students in Object-oriented Analysis

Authors

DOI:

https://doi.org/10.17072/1993-0550-2022-4-43-53

Keywords:

level competencies, object-oriented analysis, UCD with low level of detail, model defect, number of defects, distribution, correlation, pedagogical effect

Abstract

Assessment of the degree of level of IT specialists professional competencies when performing tasks in practice-oriented disciplines is an actual problem. Defects in functional requirements models created by students in object-oriented analysis affect the rest of the information system modeling stages. The aim is to study defects in UCDs. The tasks are study of the distribution of the number of types of defects and their number in UCD with a low level of detail, created by IT-students at the stage of object-oriented analysis; study of the relationship between defects of various types over several academic years in order to detect the influence of pedagogical influence on the density of defects. Statistical analysis methods using relationship scales are applied. As a result of the study of a corpus of 247 models for the period from 2016–2017 to 2021–2022 academic year, 2585 defects were identified. Their classification is used: lexical, syntactic and semantic. Types of defects are identified in each class. The study used indicators: the number of defects types and the number of these defects. As a result, it was revealed that the distributions of UCD defects indicators are not normal distributions. The use of a teaching aid with examples of creating UCD in the educational process, starting from the 2019–2020 academic year, has led to a steady decrease in the number of defects. This is confirmed by a statistically significant 95 % difference in indicators for a pair of academic years 2018–2019 and 2019–2020 according to the Wilcoxon–Mann–Whitney criterion. A positive aver-age relationship was found between the number of defects in the lexical and semantic classes in 2016–2017, 2017–2018 and 2021–2022 academic years. A positive strong relationship was found in the class of lexical defects be-tween types that refer to the attributes of one element of the model. In all other cases, no connection has been iden-tified that can be taken into account. The approach used can be applied to analyze other types of student UML models.

References

OMG® Unified Modeling Language® (OMG UML®) Version 2.5.1. URL: https://www.omg.org/spec/UML/2.5.1/PDF (дата обращения: 22.09.2022).

Буч Г., Рамбо Д., Якобсон И. Язык UML. Руководство пользователя. М.: ДМК Пресс, 2006. 496 с.

Bourque P., Fairley R.E. Guide to the software engineering body of knowledge (SWEBOK®): Version 3.0. Washington: IEEE Computer Society Press. 2014. URL: https://www.computer.org/education/bodies-of-knowledge/software-engineering (дата обращения: 22.09.2022).

Boberić-Krstićev D., Tešendić D. Experience in teaching OOAD to various students. Informatics in Education. 2013. 12 (1). P. 43–58. URL: https://eric.ed.gov/?id=EJ1064307 (дата обращения: 22.09.2022).

Insights in students' problems during UML modeling / R. Reuter [et al.] // Proceeding of the IEEE Global Engineering Education Conference. 2020. art. no. 9125110 P. 592–600. URL: https://ieeexplore.ieee.org/document/9125110 (дата обращения: 22.09.2022).

Anke J., Bente S. UML in der Hochschullehre: Eine kritische Reflexion // CEUR Workshop Proceedings. München: 2019. Vol. 2358, art. № 01. P. 8–20. URL: http://ceurws.org/Vol.2358/paper-01.pdf (дата обращения: 22.09.2022).

Lopes A., Steinmacher I., Conte T. UML Ac-ceptance: Analyzing the Students' Perception of UML Diagrams // Proceedings of the XXXIII Brazilian Symposium on Software Engineering. 2019 P. 264–272. URL: https://dl.acm.org/doi/10.1145/3350768.3352575 (дата обращения: 22.09.2022).

Validation Automation of UML Diagrams Created by Students / T.S. Gasheva [et al.] // Trudy ISP RAN/Proc. ISP RAS. 2021. Vol. 33, № 4. P. 7–18. DOI: 10.15514/ISPRAS-2021-33(4)-1.

Отинов А.В., Дацун Н.Н. Автоматизация проверки UCD студентов // Актуальные проблемы математики, механики и информатики: сб. статей по материалам студ. конф. / Перм. гос. нац. исслед. ун-т. Пермь, 2021. С. 107–114.

Bolloju N., Leung F.S.K. Assisting novice an-alysts in developing quality conceptual models with UML. Communications of the ACM. 2006. Vol. 49, № 7. P. 108–112. doi: 10.1145/1139922.1139926.

Mistakes in UML Diagrams: Analysis of Stu-dent Projects in a Software Engineering Course / S. Chren [et al.] // Software Engi-neering Education and Training: proc. of the IEEE/ACM 41st Int. Conf. on Software Engineering. 2019. P. 100–109. doi: 10.1109/ICSE-SEET.2019.00019.

Does the level of detail of UML diagrams affect the maintainability of source code?: a family of experiments / A.M. Fernández-Sáez [et al.] // Empirical Software Engineering. 2016. Vol. 21, № 1. P. 212-259. URL: https://dl.acm.org/doi/10.1007/s10664-014-9354-4 (дата обращения: 22.09.2022).

Дацун Н.Н. Моделирование информационных систем. Практикум [Электронный ресурс]: учеб.-метод. пособие. Пермь: Перм. гос. нац. исслед. ун-т, 2022. URL: http://www.psu.ru/files/docs/science/books/uchebnie-posobiya/Dacun-Modelirovanie-Informacionnyh-Sistem-Praktikum.pdf (дата обращения: 22.09.2022).

Naveed A., Ikram N. A Novel Checklist: Comparison of CBR and PBR to Inspect Use Case Specification // Requirements Engineering in the Big Data Era. Communications in Computer and Information Science. Vol. 558. Berlin, Heidelberg: Springer, 2015. URL: https://doi.org/10.1007/978-3-662-48634-4_8 (дата обращения: 22.09.2022).

Published

2022-12-22

How to Cite

Datsun Н. Н. (2022). Investigation of Defects in Models of Functional Requirements Created by Students in Object-oriented Analysis. BULLETIN OF PERM UNIVERSITY. MATHEMATICS. MECHANICS. COMPUTER SCIENCE, (4 (59), 43–53. https://doi.org/10.17072/1993-0550-2022-4-43-53