Optimizacion y documentacion Flashcards
¿Que es la refactorizacion?
Disciplina tecnica que consiste en realizar pequeñas transformaciones en el codigo para mejorarlo sin que cambie su comportamiento o funcionalidad
Patrones comunes de refactorizacion
Renombrado Sustituir bloques de codigo por metodos Campos encapsulados Mover la clase Borrado seguro Cambiar parametros del proyecto Extraer la interfaz Mover del interior a otro nivel
¿Que es el desarrollo guiado por pruebas (TDD)?
Integracion de refactorizacion y pruebas
Proceso del desarrollo guiado por pruebas(TDD)
Prueba -> Codigo -> Refactorizacion
y repetir
Herramientas de refactorizacion
Renombrar
Introducir metodo
Encapsular campos
¿Que es un Sistema de control de versiones?
Sistema que conserva codigo fuente de diferentes versiones de un proyecto de desarrollo
¿Que es una version?
Forma particular de un programa en un instante o contexto dado
Componentes de un sistema de control de versiones y desc
Repositorio - Almacenamiento de datos de proyectos
Modulo - Directorio especifico del repositorio
Revision - Cada version parcial o cambio en archivos o repositorio completo.
Etiqueta - Informacion textual añadida a grupo de archivos o modulo
Rama - Revision paralela de un modulo para efectuar cambios sin tocar evolucion principal
¿Que es una revision?
Evolucion en el tiempo de una version
Ordenes que se pueden ejecutar sobre un sistema de control de versiones y descripcion
Checkout - Obtener copia para poder trabajar
Update - Actualiza copia con cambios recientes
Commit - Almacena copia modificada
Abort - Abandona cambios en la copia de trabajo
¿Que es la Gestion de Configuraciones del software (GCS)?
Combinacion de versiones particulares de componentes que forman un sistema consistente para el desarrollo
Tareas basicas del GCS gestion de configuracion del software
Identificacion
Control de cambios
Auditorias de configuraciones
Generacion de informes
Tipos de control de gestion de configuracion del software GCS y descripcion
Control individual - Programador responsable cambia la documentacion
Control de gestion y organizado - Revision y aprobacion de nuevo elemento
Control formal - Comite de control de cambios aprueba modificaciones de configuracion de software
¿Que es un grafo de evolucion simple (en GCS)?
Simple secuencia lineal de revisiones de componente
¿Que son las variante (en GCS)?
Grafo con forma de arbol. Varias versiones del componente