Comportamiento de la complejidad ciclomática en la refactorización de código estructurado a código orientado a objetos

Autores
Cardacci, Dario Guillermo
Año de publicación
2016
Idioma
español castellano
Tipo de recurso
documento de conferencia
Estado
versión enviada
Descripción
Los desarrollos de software actuales aplican frecuentemente el concepto de reutilización de código. Esto se promueve debido a factores económicos, los tiempos de desarrollo o haber recibido código heredado. Cuando cohexisten distintas piezas de código desarrolladas con técnicas y paradigmas distintos o bien han sido sometida a muchos cambios por mantenimiento, presentan características no deseadas para su integración. El paso natural es tener cierta predisposición a refactorizar el código para hacerlo más legible y tratable. Esto trae aparejado modificar líneas internas de código, que si bien no deberían tener ningún impacto sobre la funcionalidad ofrecida, podrían alterar la complejidad lógica. El presente trabajo estudia el comportamiento de la complejidad lógica al aplicar refactorizaciones sobre piezas de código estructurado, para representar la misma funcionalidad en un esquema orientado a objetos. Con el objetivo de establecer cual es el comportamiento de la complejidad lógica, se analizan esructuras estándares de piezas de código estructurado y su resultante en un modelo orientado a objetos luego de refactorizarla. El estudio de este comportamiento ha permitido determinar que la complejidad lógica es afectada no solo por la descomposición estructural promovida al refactorizar código de un modelo a otro, sino por desiciones de diseño que exceden el mantener la funcionalidad intacta como propone la técnica de refactorización. La complejidad lógica considerada es la que en el campo de la ingeniería de software se denomina complejidad ciclomática.
Fil: Cardacci, Dario Guillermo. Universidad Abierta Interamericana; Argentina.
Materia
Informática
Ingeniería del software
Programación orientada a objetos (Informática)
Nivel de accesibilidad
acceso abierto
Condiciones de uso
https://creativecommons.org/licenses/by-nc-sa/4.0/
Repositorio
Repositorio Institucional (UCaSal)
Institución
Universidad Católica de Salta
OAI Identificador
oai:bibliotecas.ucasal.edu.ar:61395

id RIUCASAL_e2154f7b08a6c92f27f306acf5b87d2d
oai_identifier_str oai:bibliotecas.ucasal.edu.ar:61395
network_acronym_str RIUCASAL
repository_id_str 3930
network_name_str Repositorio Institucional (UCaSal)
spelling Comportamiento de la complejidad ciclomática en la refactorización de código estructurado a código orientado a objetosCardacci, Dario GuillermoInformáticaIngeniería del softwareProgramación orientada a objetos (Informática)Los desarrollos de software actuales aplican frecuentemente el concepto de reutilización de código. Esto se promueve debido a factores económicos, los tiempos de desarrollo o haber recibido código heredado. Cuando cohexisten distintas piezas de código desarrolladas con técnicas y paradigmas distintos o bien han sido sometida a muchos cambios por mantenimiento, presentan características no deseadas para su integración. El paso natural es tener cierta predisposición a refactorizar el código para hacerlo más legible y tratable. Esto trae aparejado modificar líneas internas de código, que si bien no deberían tener ningún impacto sobre la funcionalidad ofrecida, podrían alterar la complejidad lógica. El presente trabajo estudia el comportamiento de la complejidad lógica al aplicar refactorizaciones sobre piezas de código estructurado, para representar la misma funcionalidad en un esquema orientado a objetos. Con el objetivo de establecer cual es el comportamiento de la complejidad lógica, se analizan esructuras estándares de piezas de código estructurado y su resultante en un modelo orientado a objetos luego de refactorizarla. El estudio de este comportamiento ha permitido determinar que la complejidad lógica es afectada no solo por la descomposición estructural promovida al refactorizar código de un modelo a otro, sino por desiciones de diseño que exceden el mantener la funcionalidad intacta como propone la técnica de refactorización. La complejidad lógica considerada es la que en el campo de la ingeniería de software se denomina complejidad ciclomática. Fil: Cardacci, Dario Guillermo. Universidad Abierta Interamericana; Argentina.Universidad Católica de Salta. Facultad de Ingeniería (Salta)Congreso Nacional de Ingeniería en Informática / Sistemas de información (4° : 2016 nov. 17-18 : Salta)2016-12-30info:eu-repo/semantics/conferenceObjectinfo:eu-repo/semantics/submittedVersionhttp://purl.org/coar/resource_type/c_5794info:ar-repo/semantics/documentoDeConferenciaapplication/pdfhttps://bibliotecas.ucasal.edu.ar/opac_css/index.php?lvl=cmspage&pageid=24&id_notice=613956139520170523u u u0frey0103 baspa1001514Salta (province)info:eu-repo/semantics/openAccesshttps://creativecommons.org/licenses/by-nc-sa/4.0/Creative Commons Atribución/Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)reponame:Repositorio Institucional (UCaSal)instname:Universidad Católica de Saltainstacron:UCaSal2025-09-04T11:15:02Zoai:bibliotecas.ucasal.edu.ar:61395Institucionalhttp://bibliotecas.ucasal.edu.ar/opac_css/index.php?lvl=cmspage&pageid=16Universidad privadaNo correspondehttp://bibliotecas.ucasal.edu.ar/ws/oai2_7?verb=Identifycdiedrich@ucasal.edu.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:39302025-09-04 11:15:02.625Repositorio Institucional (UCaSal) - Universidad Católica de Saltafalse
dc.title.none.fl_str_mv Comportamiento de la complejidad ciclomática en la refactorización de código estructurado a código orientado a objetos
title Comportamiento de la complejidad ciclomática en la refactorización de código estructurado a código orientado a objetos
spellingShingle Comportamiento de la complejidad ciclomática en la refactorización de código estructurado a código orientado a objetos
Cardacci, Dario Guillermo
Informática
Ingeniería del software
Programación orientada a objetos (Informática)
title_short Comportamiento de la complejidad ciclomática en la refactorización de código estructurado a código orientado a objetos
title_full Comportamiento de la complejidad ciclomática en la refactorización de código estructurado a código orientado a objetos
title_fullStr Comportamiento de la complejidad ciclomática en la refactorización de código estructurado a código orientado a objetos
title_full_unstemmed Comportamiento de la complejidad ciclomática en la refactorización de código estructurado a código orientado a objetos
title_sort Comportamiento de la complejidad ciclomática en la refactorización de código estructurado a código orientado a objetos
dc.creator.none.fl_str_mv Cardacci, Dario Guillermo
author Cardacci, Dario Guillermo
author_facet Cardacci, Dario Guillermo
author_role author
dc.contributor.none.fl_str_mv Congreso Nacional de Ingeniería en Informática / Sistemas de información (4° : 2016 nov. 17-18 : Salta)
dc.subject.none.fl_str_mv Informática
Ingeniería del software
Programación orientada a objetos (Informática)
topic Informática
Ingeniería del software
Programación orientada a objetos (Informática)
dc.description.none.fl_txt_mv Los desarrollos de software actuales aplican frecuentemente el concepto de reutilización de código. Esto se promueve debido a factores económicos, los tiempos de desarrollo o haber recibido código heredado. Cuando cohexisten distintas piezas de código desarrolladas con técnicas y paradigmas distintos o bien han sido sometida a muchos cambios por mantenimiento, presentan características no deseadas para su integración. El paso natural es tener cierta predisposición a refactorizar el código para hacerlo más legible y tratable. Esto trae aparejado modificar líneas internas de código, que si bien no deberían tener ningún impacto sobre la funcionalidad ofrecida, podrían alterar la complejidad lógica. El presente trabajo estudia el comportamiento de la complejidad lógica al aplicar refactorizaciones sobre piezas de código estructurado, para representar la misma funcionalidad en un esquema orientado a objetos. Con el objetivo de establecer cual es el comportamiento de la complejidad lógica, se analizan esructuras estándares de piezas de código estructurado y su resultante en un modelo orientado a objetos luego de refactorizarla. El estudio de este comportamiento ha permitido determinar que la complejidad lógica es afectada no solo por la descomposición estructural promovida al refactorizar código de un modelo a otro, sino por desiciones de diseño que exceden el mantener la funcionalidad intacta como propone la técnica de refactorización. La complejidad lógica considerada es la que en el campo de la ingeniería de software se denomina complejidad ciclomática.
Fil: Cardacci, Dario Guillermo. Universidad Abierta Interamericana; Argentina.
description Los desarrollos de software actuales aplican frecuentemente el concepto de reutilización de código. Esto se promueve debido a factores económicos, los tiempos de desarrollo o haber recibido código heredado. Cuando cohexisten distintas piezas de código desarrolladas con técnicas y paradigmas distintos o bien han sido sometida a muchos cambios por mantenimiento, presentan características no deseadas para su integración. El paso natural es tener cierta predisposición a refactorizar el código para hacerlo más legible y tratable. Esto trae aparejado modificar líneas internas de código, que si bien no deberían tener ningún impacto sobre la funcionalidad ofrecida, podrían alterar la complejidad lógica. El presente trabajo estudia el comportamiento de la complejidad lógica al aplicar refactorizaciones sobre piezas de código estructurado, para representar la misma funcionalidad en un esquema orientado a objetos. Con el objetivo de establecer cual es el comportamiento de la complejidad lógica, se analizan esructuras estándares de piezas de código estructurado y su resultante en un modelo orientado a objetos luego de refactorizarla. El estudio de este comportamiento ha permitido determinar que la complejidad lógica es afectada no solo por la descomposición estructural promovida al refactorizar código de un modelo a otro, sino por desiciones de diseño que exceden el mantener la funcionalidad intacta como propone la técnica de refactorización. La complejidad lógica considerada es la que en el campo de la ingeniería de software se denomina complejidad ciclomática.
publishDate 2016
dc.date.none.fl_str_mv 2016-12-30
dc.type.none.fl_str_mv info:eu-repo/semantics/conferenceObject
info:eu-repo/semantics/submittedVersion
http://purl.org/coar/resource_type/c_5794
info:ar-repo/semantics/documentoDeConferencia
format conferenceObject
status_str submittedVersion
dc.identifier.none.fl_str_mv https://bibliotecas.ucasal.edu.ar/opac_css/index.php?lvl=cmspage&pageid=24&id_notice=61395
61395
20170523u u u0frey0103 ba
url https://bibliotecas.ucasal.edu.ar/opac_css/index.php?lvl=cmspage&pageid=24&id_notice=61395
identifier_str_mv 61395
20170523u u u0frey0103 ba
dc.language.none.fl_str_mv spa
language spa
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
https://creativecommons.org/licenses/by-nc-sa/4.0/
Creative Commons Atribución/Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
eu_rights_str_mv openAccess
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc-sa/4.0/
Creative Commons Atribución/Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
dc.format.none.fl_str_mv application/pdf
dc.coverage.none.fl_str_mv 1001514
Salta (province)
dc.publisher.none.fl_str_mv Universidad Católica de Salta. Facultad de Ingeniería (Salta)
publisher.none.fl_str_mv Universidad Católica de Salta. Facultad de Ingeniería (Salta)
dc.source.none.fl_str_mv reponame:Repositorio Institucional (UCaSal)
instname:Universidad Católica de Salta
instacron:UCaSal
reponame_str Repositorio Institucional (UCaSal)
collection Repositorio Institucional (UCaSal)
instname_str Universidad Católica de Salta
instacron_str UCaSal
institution UCaSal
repository.name.fl_str_mv Repositorio Institucional (UCaSal) - Universidad Católica de Salta
repository.mail.fl_str_mv cdiedrich@ucasal.edu.ar
_version_ 1842344396861734912
score 12.623145