Вы находитесь на странице: 1из 9

Introduccin

A continuacin se explicarn los aspectos bsicos sobre la reestructuracin de software, empezando con la definicin de reestructuracin, seguida de cul es su funcin y el entorno en el que se maneja, asimismo se har mencin de los tipos de reestructuracin que existen y algunas ventajas y desventajas que en este mtodo existen.

Reestructuracin

La reestructuracin es el reordenamiento o reorganizacin de un tipo de estructura ya existente que deba ser cambiado o alterado debido a diferentes circunstancias. Una reestructuracin tiene como objetivo generar esa alteracin para observar, por ejemplo, nuevos o diferentes resultados a los que se venan observando hasta el momento.

Para qu sirve la reestructuracin de software?

La reestructuracin de software sirve para modificar cdigo fuente y/o los datos en un intento de adecuarlo a futuros cambios . En ese mismo sentido, sirve para centrarse en los detalles de diseo de mdulos individuales o especficos.

Cul es su entorno?

La reestructuracin se produce cuando la arquitectura bsica de la aplicacin es slida, an cuando sus interioridades tcnicas necesiten un retoque. Comienza cuando existen partes considerables del software que son tiles todava y solamente existe un subconjunto de todos los mdulos y datos que requieren una extensa modificacin.

Tipos de reestructuracin

Existen dos tipos de reestructuracin: la reestructuracin del cdigo y la de datos. La reestructuracin del cdigo se lleva a cabo para conseguir un diseo que produzca la misma funcin pero con mayor calidad que el programa original; el objetivo es tomar el cdigo de forma de "plato de espaguetis" y derivar un diseo de procedimientos que se ajuste a la filosofa de la programacin estructurada.

Tipos de reestructuracin

La reestructuracin de datos es una actividad de reingeniera a gran escala. En la mayora de los casos, la reestructuracin de datos comienza con una actividad de ingeniera inversa. La arquitectura de datos actual se analiza con minuciosidad y se define los modelos de datos necesarios, se identifican los objetivos de datos y los atributos, y despus se revisa la calidad de las estructuras de datos existentes.

Ventajas

Desventajas

Programas de mayor calidad con mejor documentacin y menos complejidad, y ajustados a las prcticas y estndares de la ingeniera del software moderno. Reduce la frustracin entre ingenieros del software que deban trabajar con el programa, mejorando por tanto la productividad y haciendo ms sencillo el aprendizaje. Reduce el esfuerzo requerido para llevar a cabo las actividades de mantenimiento.

Ausencia de mtodos (se realiza de forma ad hoc). Se necesita un tiempo considerable para realizarla. El realizarla tiende a ser costosa.

Antecedentes

Los antecedentes de la reestructuracin de software no se remontan a alguien en especfico, es ms bien una adaptacin de la reestructuracin en general, es decir, en otro tipo de proyectos existen mtodos de reestructuracin como lo son reestructuracin cognitiva, reestructuracin industrial, entre otros.

Bibliografa

http://www.definicionabc.com/general/r eestructuracion.php http://cnx.org/content/m17443/latest/

Вам также может понравиться