Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Semana02 - Construccion SW
Semana02 - Construccion SW
SOFTWARE
ING. ROSARIO OSORIO CONTRERAS
rosorio@continental.edu.pe
Propósito
Reutilización
Refactorización
REUTILIZACIÓN
Definición
Diseño previamente
Especificaciones de definidos (estructuras codigo probado y
requerimientos de datos, algoritmos, depurado con
etc) anterioridad
Planes y casos de
Paquetes de software
prueba previamente Personal cualificado
de propósito general
utilizados
Ventajas
Reducir el tiempo de desarrollo.
Incrementar la productividad.
Mayor fiabilidad
Consistencia y la familiaridad, los patrones dentro del software serán más consistentes, tendiendo a
facilitar el mantenimiento del producto.
Desventajas
Necesidad de invertir antes de obtener resultados.
Carencia de métodos adecuados.
Necesidad de formar al personal.
Convencer a los “manager”.
Dificultad para institucionalizar los procesos.
Unidades de software que se reutilizan
Reutilización de sistemas de aplicación
Se incorpora sin ningún cambio en otros sistemas
Análisis de escenarios
Reutilización de Especificaciones
• Debe estar asociada a la generación semiautomática de los elementos de diseño e
implementación.
ESTÁNDARES DE
INGENIERÍA DE SOFTWARE
• Los estándares de calidad de software hacen
Estándares parte de la ingeniería de software, el objetivo
es ofrecer una mayor confiabilidad,
de mantenibilidad en concordancia con los
Ingeniería requisitos exigidos, con esto se eleva la
productividad y el control en la calidad de
de Software software, parte de la gestión de la calidad se
establecen a mejorar su eficacia y eficiencia.
Normas ISO/IEC 12207
Es modificar el diseño y la
implementación de manera
de hacer lo mismo pero con
en forma más
• Simple
• Extensible
• Fácil de entender
Objetivos
Elimina código
que no se utiliza
Facilita el
mantenimiento
Facilita la del código
comprensión
No arregla del código
errores ni
añade
funcionalidades
La refactorización se da cuando
¿Cuándo encontramos un “código que huele mal” es
decir un tipo de código indica que tiene
refactorizar? ciertos problemas y que en algún momento
dejará de funcionar
¿Porqué refactorizar?
Pasos para la refactorización
• Se desarrolla el código y luego se refactoriza
• Debe de realizarse como un paso separado para asegurar que los
errores que se encuentren no pertenecen a la lógica original
• Después de la refactorización cualquier cambio en el comportamiento
es considerado un error y estos deben ser arreglados de forma separada
¿Qué necesitamos para refactorizar?
Técnicas para Refactorizar
Rojo verde
En línea
Mover características entre objetos
Extracto
Refactorización por abstracción
Componer
Actividad
• Revise la practica de factorización y realice cada uno de los procesos,
describa el resultado obtenido.
Reflexionemos
Producto Académico 01
ucontinental.edu.pe