Vous êtes sur la page 1sur 5

Tecnicas y herramientas de software

Luis Alfredo Perez Santana

Luis Alfredo Prez Santana.

2013

Luis Alfredo Prez Santana.

Alumno: Luis Alfredo Prez Santana.


1-Describe el proceso formal de refactorizacin El trmino "refactorizacin" fue introducido por primera vez por Opdyke en su tesis doctoral (Opdyke, 1992). Refactorizacin se refiere al "proceso de cambio de un sistema de software [orientado a objetos] de tal manera que no altera el comportamiento externo del cdigo, sin embargo, mejora su estructura interna. 2-Existen diferentes mtodos para refactorizar, menciona al menos 5 de ellos y da la descripcin de cada uno. -Inline Temp: cuando hay una variable temporal que se asigna una sola vez con una expresin simple y se est haciendo en el camino de refactorizacin otro, entonces reemplazar todas las referencias a la temperatura con la expresin. -Cambiar el nombre de mtodo: cuando el nombre de un mtodo no revela su propsito, cambie el nombre de el mtodo -Ocultar el mtodo : si un mtodo no es utilizado por ninguna otra clase, a continuacin, cambiar su visibilidad, haciendo el mtodo privado. -Descomponer condicional: cuando se tiene un complicado condicional (if-thenelse) declaracin, extraer los mtodos de la condicin, entonces parte, y las partes else. -Encapsular Coleccin: cuando un mtodo devuelve una coleccin, que devuelva una vista de slo lectura y proporcionar aadir / quitar mtodos

3.- Menciona las propiedades que son utilizadas por el autor para medir la estabilidad de la arquitectura. Tamao del diseo, jerarquas, herencia mltiple, herencia nica ,la anchura de la herencia, numero de padres, numero de mtodos de acoplamiento y clase, herencia mltiple.

Luis Alfredo Prez Santana.

4.-De acuerdo a los resultados de la investigacin que mtodos se deben evitar para optimizar el diseo para la estabilidad de clases. Evitar mtodos de refactorizacin que tienen que ver con el nivel de clase: como el extracto de clase y clase de lnea ya que no se recomienda aplicar mtodos de refactorizacin que se aplican a nivel de mtodo o afectar el mtodo firmas. Sin embargo, los mtodos de refactorizacin que se aplican dentro de los mtodos y afectar slo cuerpo del mtodo puede ser utilizado, ya que tienen el menor impacto en la estabilidad de la clase. 5.-Porque los diseadores de software deben aplicar mtodos de refactorizacin en los niveles mas bajos? Los diseadores deben esforzarse en aplicar mtodos de refactorizacin que se encuentran en los niveles ms bajos (en tanto la clase y el nivel de la arquitectura), ya que Tienen el menor impacto en la estabilidad. Por lo tanto la refactorizacin mtodos a nivel de campo y el mtodo tienen el menor efecto sobre la clase y la estabilidad es la principal preocupacin en los diseadores de software. 6.- Adicional al documento, utilizar la refactorizacin, crea mejor software? Porque se refactoriza el software? Para mejorar el diseo y organizacin del software ya que conform se hacen cambios a una estructura de software este pierde su orden. Para hacerlo mas fcil y sencillo de entender. Para agilizar el desarrollo de software ya que optimiza tiempos de programacin. Para depurar y prevenir errores, tambin nos permite la correccin de estos en caso de su aparicin.

Bibliografia: https://docs.google.com/viewer? a=v&q=cache:o0fZO2pwL3UJ:antares.itmorelia.edu.mx/~jcolivares/co urses/r10a/r_u1.doc+&hl=es&gl=mx&pid=bl&srcid=ADGEESjpY2l_h6

Luis Alfredo Prez Santana. 7XbGrr7laRmK20GO7YBI9UE8JXO1qZ3b_O1rgHuN45iRNTZ6QBxtpoYC eg8Ocf_EZhbVqquy6RpxCfqQrsgDbgZKJuoLVWk4cVYD1ohCY8adcgnn abIU86_tggdnRk&sig=AHIEtbRyS6Ob7fekY5T1tPq_W2TRv40u3Q

Vous aimerez peut-être aussi