Comparación de dos herramientas para refactorización de brain methods

La tarea de desarrollar software de calidad para grandes sistemas conlleva problemas y desafíos, a pesar de los numerosos esfuerzos realizados para mejorar la habilidad de las personas para producir software de forma predecible y eficiente en términos de costos [1]. En general, estos problemas se de...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autor principal: Scafati, Diego Ariel
Formato: Artículo revista
Lenguaje:Español
Publicado: Universidad Nacional del Centro de la Provincia de Buenos Aires. Facultad de Ciencias Exactas 2018
Materias:
Acceso en línea:http://www.ridaa.unicen.edu.ar/xmlui/handle/123456789/1720
Aporte de:
id I21-R190-123456789-1720
record_format ojs
institution Universidad Nacional del Centro
institution_str I-21
repository_str R-190
container_title_str Repositorio Institucional de Acceso Abierto (RIDAA)
language Español
format Artículo revista
topic Software
Code smells
Bandago
Jdeodorant
Refactorización
Ingeniería de sistemas
Herramientas JDeodorant y Bandago
Diseño de software
Reingeniería de software
spellingShingle Software
Code smells
Bandago
Jdeodorant
Refactorización
Ingeniería de sistemas
Herramientas JDeodorant y Bandago
Diseño de software
Reingeniería de software
Scafati, Diego Ariel
Comparación de dos herramientas para refactorización de brain methods
topic_facet Software
Code smells
Bandago
Jdeodorant
Refactorización
Ingeniería de sistemas
Herramientas JDeodorant y Bandago
Diseño de software
Reingeniería de software
author Scafati, Diego Ariel
author_facet Scafati, Diego Ariel
author_sort Scafati, Diego Ariel
title Comparación de dos herramientas para refactorización de brain methods
title_short Comparación de dos herramientas para refactorización de brain methods
title_full Comparación de dos herramientas para refactorización de brain methods
title_fullStr Comparación de dos herramientas para refactorización de brain methods
title_full_unstemmed Comparación de dos herramientas para refactorización de brain methods
title_sort comparación de dos herramientas para refactorización de brain methods
description La tarea de desarrollar software de calidad para grandes sistemas conlleva problemas y desafíos, a pesar de los numerosos esfuerzos realizados para mejorar la habilidad de las personas para producir software de forma predecible y eficiente en términos de costos [1]. En general, estos problemas se deben a la inevitable evolución de los sistemas de software, causada por cambios en el entorno del sistema. Estos cambios incluyen, por ejemplo, cambios de requerimientos, cambios de tecnología, y cambios de personal, entre otros. Esta evolución lleva a la necesidad de efectuar un proceso de mantenimiento que modifica el código fuente del software. La evolución del software fue estudiada por medio de “leyes” en el trabajo de Lehman [2, 3], las cuales hacen hincapié en el hecho de que el software debe evolucionar continuamente para seguir siendo útil, y que dicha evolución viene acompañada de un aumento de la complejidad y del esfuerzo que tendrán que ser invertidos para controlar este crecimiento. Esto se debe a que, a medida que los desarrolladores realizan modificaciones en el código de un sistema, el código tiende a perder su estructura y se hace más difícil comprender el diseño mediante la simple lectura del código. Esto ocurre principalmente cuando los cambios se realizan sin una plena comprensión del diseño del código. La pérdida de la estructura del código tiene un efecto acumulativo: cuanto más difícil se hace ver el diseño en él, más difícil es preservarlo, y más rápidamente dicho diseño tiende a erosionarse [4]. Entre los problemas que afectan la comprensibilidad del código y su diseño se encuentran: la duplicación de código y los métodos excesivamente largos (en términos de líneas de código o cantidad de sentencias). Estos dos problemas fueron identificados por Fowler y Beck [5, 6] como problemas que indican la necesidad de refactorizar una pieza de software, para mejorar su calidad y evitar la degradación del sistema. Párrafo extraído de la tesis de grado a modo de resumen.
publisher Universidad Nacional del Centro de la Provincia de Buenos Aires. Facultad de Ciencias Exactas
publishDate 2018
url http://www.ridaa.unicen.edu.ar/xmlui/handle/123456789/1720
work_keys_str_mv AT scafatidiegoariel comparaciondedosherramientaspararefactorizaciondebrainmethods
first_indexed 2022-07-04T14:37:06Z
last_indexed 2022-10-05T02:37:18Z
bdutipo_str Revistas
_version_ 1764819786169057280