ASEGURANDO LA CALIDAD DEL CODIGO REFACTORING. Refactorizar (o Refactoring) es realizar una transformación al software preservando su comportamiento, modificando.

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

Modelo en cascada. Consta de las siguientes fases:
PLANIFICACIÓN DE TESTING
Enfoques de desarrollo
Gestión y Aseguramiento de la calidad
Evaluación de la función de organización.
Metodología de Desarrollo de la Red
CALIDAD DE PRODUCTO PORTADA CALIDAD DE PRODUCTO.
PLANES PARA LA REDUCCIÓN DEL IMPACTO AMBIENTAL DE LA TECNOLOGÍA SANITARIA Octubre 2009 I JORNADAS MEDIO AMBIENTE Y TECNOLOGÍA SANITARIA.
M ANTENIMIENTO C ORRECTIVO Y P REVENTIVO D EL S OFTWARE Y E L H ARDWARE.
CONTROL DE CALIDAD.
Pruebas de Unidad y Refactorización
Rosemary Torrico Bascopé
10º2 Sergio Posso. Jonatán Agualimpia. Julia Blandón. Docente:
TECNOLOGICO DE ESTUDIOS SUPERIORES DE HUIXQUILUCAN
INTRODUCCIÒN A LA CALIDAD TOTAL I
CICLO DE VIDA DE UN PROYECTO DE SOFTWARE
Ingeniería de software Unidad II Ingeniería de Software Orientado a Objetos Principios Orientados a Objetos Tema Semana 7.
Reingeniería del Software
Test Driven Development TDD
Test Driven Development
Introducción a TDD. Enfoque de la Charla Presentar un ejemplo de principio a fin de una funcionalidad de un proyecto. Sin profundizar en las herramientas.
Ciclos de vida ágiles.  Es una metodología ágil que plantea: ◦ Iteraciones cortas ◦ Entregables periódicos ◦ Colaboración con el cliente full time ◦
PROGRAMACIÓN PARALELA Tema 4: Metodología de la programación
Entrenando Para La Calidad. VISION EPC EPC es la Solución de Entrenamiento Integral requerida por toda empresa moderna comprometida con el constante reto.
Reestructuración del Código M.C. Juan Carlos Olivares Rojas Marzo 2010.
Mantenimiento del Software
Ingeniería de Software
REINGENIERIA Alumno: Ronald Marquez A.W. Modulo: Ing. Software.
1 Riesgos en Proyectos Informáticos Objetivo: Identificar principales causales de riesgo de proyectos Luis Hevia.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Planificación del ciclo de vida de un producto de software
Diseño del servicio ITIL..
Tema 1: Introducción a la Ingeniería de Software
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Pruebas y La Vida del Ciclo de Desarrollo del Software
Especialización en Desarrollo de Software
El rol de SQA en PIS.
TECNOLOGICO DE ESTUDIOS SUPERIORES DE HUIXQUILUCAN INGENIERIA EN SISTEMAS COMPUTACIONALES 6º SEMESTRE TURNO MATUTINO FUNDAMENTOS DE DESARROLLO DE SISTEMAS.
UNIVERSIDAD LATINA III. MANTENIMIENTO Y GESTIÓN DE LA INFORMACIÓN DE UNA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
1 eGorilla – Arquitectura del Sistema Ingeniería del Software 4º B 2008/2009.
INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
Metodologías Lsi. Katia Tapia A., Mae.
UNIVERSIDAD LATINA II. FUNCIONES DEL ADMINISTRADOR.
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
1 Motor de Generación de Formularios para Infocorp Presentación del Proceso.
Ingeniería de Software
Introducción El Testing es una actividad compleja por múltiples motivos. Las aplicaciones de software en sí son cada vez más flexibles, con diversos propósitos,
Unidad TemáticaI. Conceptos Básicos Horas Prácticas10 Horas Teóricas8 Horas Totales18 Objetivo El alumno determinará las entradas, procesos y salidas.
Es una tecnología centralizada que ayuda a impulsar las iniciativas de calidad en toda la empresa. Ayuda a estandarizar en un número limitado de productos.
Tendencia De Los Sistemas Operativos
¿Software Enlatado o a Medida?  El sistema no es flexible a requerimientos de la empresa no contemplados por el mismo.  La empresa que adquiere.
Ventajas y desventajas de comprar o desarrollar un software
Proceso de desarrollo de Software
Herramienta para mejorar las condiciones de trabajo
Conveniencias entre comprar o desarrollar un software a medida
Antivirus Cloud Computing. ¿Qué es un Cloud Computing?  Son antivirus especialmente diseñados para ofrecer protección desde la nube, salvaguardando al.
La tecnología debe ser es una herramienta utilizada por las empresas para mejorar y solucionar problemas, obteniendo información precisa en el momento.
Antivirus Cloud Computing. Definición Antivirus Cloud Computing es un software de protección, que no consume muchos recursos y no necesita de un hardware.
Autor: Reinozo Cuesta Christian Marcelo
Modelo de procesos de software
Conveniencias entre comprar o desarrollar un software a medida.
Conveniencias entre comprar o desarrollar un software a medida.
Conveniencias Entre Comprar o Desarrollar un Software.
 El alumno conocerá Durante el desarrollo de software, las distintas técnicas de evaluación que son las principales estrategias para detectar faltas.
GESTIÓN DE PROYECTOS.
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
LA CALIDAD DEL SOFTWARE
Transcripción de la presentación:

ASEGURANDO LA CALIDAD DEL CODIGO REFACTORING

Refactorizar (o Refactoring) es realizar una transformación al software preservando su comportamiento, modificando sólo su estructura interna para mejorarlo.

Las tareas genéricas en el refactoring Limpiar código muerto (código que nunca se ejecuta). Eliminar funcionalidades duplicadas. Encapsular funcionalidades beneficiando la reutilización de código. Reorganizar y reestructurar entidades/funcionalidades adaptándolas a los nuevos requerimientos y diseños arquitecturales.

Las tareas genéricas en el refactoring Actualizar librerías y código a nuevas versiones disponibles de las tecnologías utilizadas. Seguir los principios básicos y metódicos. Optimizar el rendimiento.

Realizar tareas de refactoring progresivamente ante Nuevas funcionalidades. –Cuando se añaden nuevos requerimientos. Incidencias repetitivas sobre un determinado apartado. –Código inestable, vulnerable y poco óptimo. Lentitud en la carga y altos consumos de CPU Actualización de versión –Revisión de nuevas tecnologías

Ventajas de refactorizar Código óptimo, mantenible y más claro. Código encapsulado y disponible para la reutilización. Evitando desarrollar la misma funcionalidad más de una vez. Un correcto rendimiento de la aplicación. Menos bugs/incidencias y seguridad. Reducción de costos.