The practice of software detailed design of graduating students : A family of experiments.

Software design is one of the essential components to ensure the success of a software system. It has two main activities: architectural design and detailed design. During architectural design, high-level components are structured and identi ed. During detailed design, every component is speci ed in...

Descrizione completa

Salvato in:
Dettagli Bibliografici
Autore principale: Moreno, Silvana (author)
Natura: doctoralThesis
Lingua:inglese
Pubblicazione: 2022
Soggetti:
Accesso online:https://hdl.handle.net/20.500.12008/47198
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1868890174766710784
author Moreno, Silvana
author_browse Moreno, Silvana
author_facet Moreno, Silvana
author_role author
collection COLIBRI
dc.contributor.none.fl_str_mv Moreno Silvana, Universidad de la República (Uruguay). Facultad de Ingeniería.
dc.creator.none.fl_str_mv Moreno, Silvana
dc.date.none.fl_str_mv 2022
2024-11-26T14:37:43Z
2024-11-26T14:37:43Z
dc.format.none.fl_str_mv 116 p.
application/pdf
dc.identifier.none.fl_str_mv Moreno, S. The practice of software detailed design of graduating students : A family of experiments [en línea] Tesis de doctorado. Montevideo : Udelar. FI, 2022
https://hdl.handle.net/20.500.12008/47198
dc.language.none.fl_str_mv en
eng
dc.publisher.none.fl_str_mv Udelar. FI
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
Licencia Creative Commons Atribución - No Comercial - Sin Derivadas (CC - By-NC-ND 4.0)
dc.source.none.fl_str_mv reponame:COLIBRI
instname:Universidad de la República
instacron:Universidad de la República
dc.subject.none.fl_str_mv Software detailed design
Graduating students
Family of experiments
dc.title.none.fl_str_mv The practice of software detailed design of graduating students : A family of experiments.
dc.type.none.fl_str_mv Tesis de doctorado
info:eu-repo/semantics/doctoralThesis
info:eu-repo/semantics/acceptedVersion
description Software design is one of the essential components to ensure the success of a software system. It has two main activities: architectural design and detailed design. During architectural design, high-level components are structured and identi ed. During detailed design, every component is speci ed in detail. Several authors consider design is a complex discipline for undergraduate students to understand, and success (i.e., building a good design) seems to require a certain level of cognitive development that few students achieve. Normally, students do not manage to produce a good software design. Some of the problems detected are lack of consistency between design artifacts and code, incomplete designs, and the lack of understanding of what kind of information to include when designing software. The general objective of this thesis is to contribute to the knowledge of how graduating students practice software detailed design. Speci cally, we conducted a family of experiments in the context of a course at the School of Engineering of Universidad de la Rep ublica, in Uruguay. The family of experiments is composed of 3 sub-families of experiments: Baseline, Template, and Habitual. Baseline experiments are made up of an initial experiment (executed in 2012) and two replicates (executed in 2013 and 2014). Template experiments are made up of an initial experiment (executed in 2015) and two replicates (executed in 2016 and 2017). Finally, Habitual experiments consist of an initial experiment (executed in 2018) with one replicate (executed in 2021). Through the family of experiments, we studied the detailed design practice of graduating students from di erent points of view. The results indicate that our graduating students do not take time to think of a solution (design) before coding. They spend at least three times less time designing than coding. In addition, we introduced design templates with the intention that they would be a tool to help them in the design task. However, although the design time signi cantly increases, the quality of the software, measured in the unit testing phase, does not change. Lastly, the analysis of the design representation delivered by the students reveals simple, basic designs with little elaboration.
eu_rights_str_mv openAccess
format doctoralThesis
id anni_b86dabc333df7fb85d2d111698efe320
identifier_str_mv Moreno, S. The practice of software detailed design of graduating students : A family of experiments [en línea] Tesis de doctorado. Montevideo : Udelar. FI, 2022
instacron_str Universidad de la República
institution Universidad de la República
instname_str Universidad de la República
language eng
language_invalid_str_mv en
network_acronym_str anni
network_name_str oai-lr-anni
oai_identifier_str oai:colibri.udelar.edu.uy:20.500.12008/47198
publishDate 2022
publishDateSort 2022
publisher.none.fl_str_mv Udelar. FI
reponame_str COLIBRI
repository.mail.fl_str_mv
repository.name.fl_str_mv
repository_id_str
rights_invalid_str_mv Licencia Creative Commons Atribución - No Comercial - Sin Derivadas (CC - By-NC-ND 4.0)
spelling The practice of software detailed design of graduating students : A family of experiments.Moreno, SilvanaSoftware detailed designGraduating studentsFamily of experimentsSoftware design is one of the essential components to ensure the success of a software system. It has two main activities: architectural design and detailed design. During architectural design, high-level components are structured and identi ed. During detailed design, every component is speci ed in detail. Several authors consider design is a complex discipline for undergraduate students to understand, and success (i.e., building a good design) seems to require a certain level of cognitive development that few students achieve. Normally, students do not manage to produce a good software design. Some of the problems detected are lack of consistency between design artifacts and code, incomplete designs, and the lack of understanding of what kind of information to include when designing software. The general objective of this thesis is to contribute to the knowledge of how graduating students practice software detailed design. Speci cally, we conducted a family of experiments in the context of a course at the School of Engineering of Universidad de la Rep ublica, in Uruguay. The family of experiments is composed of 3 sub-families of experiments: Baseline, Template, and Habitual. Baseline experiments are made up of an initial experiment (executed in 2012) and two replicates (executed in 2013 and 2014). Template experiments are made up of an initial experiment (executed in 2015) and two replicates (executed in 2016 and 2017). Finally, Habitual experiments consist of an initial experiment (executed in 2018) with one replicate (executed in 2021). Through the family of experiments, we studied the detailed design practice of graduating students from di erent points of view. The results indicate that our graduating students do not take time to think of a solution (design) before coding. They spend at least three times less time designing than coding. In addition, we introduced design templates with the intention that they would be a tool to help them in the design task. However, although the design time signi cantly increases, the quality of the software, measured in the unit testing phase, does not change. Lastly, the analysis of the design representation delivered by the students reveals simple, basic designs with little elaboration.Udelar. FIMoreno Silvana, Universidad de la República (Uruguay). Facultad de Ingeniería.2024-11-26T14:37:43Z2024-11-26T14:37:43Z2022Tesis de doctoradoinfo:eu-repo/semantics/doctoralThesisinfo:eu-repo/semantics/acceptedVersion116 p.application/pdfMoreno, S. The practice of software detailed design of graduating students : A family of experiments [en línea] Tesis de doctorado. Montevideo : Udelar. FI, 2022https://hdl.handle.net/20.500.12008/47198reponame:COLIBRIinstname:Universidad de la Repúblicainstacron:Universidad de la RepúblicaenengLas obras depositadas en el Repositorio se rigen por la Ordenanza de los Derechos de la Propiedad Intelectual de la Universidad de la República.(Res. Nº 91 de C.D.C. de 8/III/1994 – D.O. 7/IV/1994) y por la Ordenanza del Repositorio Abierto de la Universidad de la República (Res. Nº 16 de C.D.C. de 07/10/2014)info:eu-repo/semantics/openAccessLicencia Creative Commons Atribución - No Comercial - Sin Derivadas (CC - By-NC-ND 4.0)oai:colibri.udelar.edu.uy:20.500.12008/471982026-04-14T10:27:59Z
spellingShingle The practice of software detailed design of graduating students : A family of experiments.
Moreno, Silvana
Software detailed design
Graduating students
Family of experiments
status_str acceptedVersion
title The practice of software detailed design of graduating students : A family of experiments.
title_full The practice of software detailed design of graduating students : A family of experiments.
title_fullStr The practice of software detailed design of graduating students : A family of experiments.
title_full_unstemmed The practice of software detailed design of graduating students : A family of experiments.
title_short The practice of software detailed design of graduating students : A family of experiments.
title_sort The practice of software detailed design of graduating students : A family of experiments.
topic Software detailed design
Graduating students
Family of experiments
url https://hdl.handle.net/20.500.12008/47198