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
Terminologia de elementos de un grafo (en GCS) y descripcion
Tronco - Es la variante principal
Cabeza - Es la ultima version del tronco
Ramas - Son las variantes secundarias
Delta - Cambio de revision respecto a la anterior
¿Que es la propagacion de cambios (en GCS)?
Aplicar un mismo cambio a varias variantes que se desarrollan en paralelo
¿Que es la fusion de variantes (en GCS)?
Fundir una rama independiente con otra
¿Que son las tecnicas de almacenamiento (en GCS)?
Organizar almacenamiento en comun de distintas versiones para aprovechar el espacio
Tipos de tecnicas de almacenamiento (en GCS) y desc
Deltas directos - Se almacena primera version completa, y luego cambios necesarios para reconstruir cada nueva version a partir de la anterior
Deltas indirectos - Se almacena la ultima version del tronco, y luego cambios necesarios para reconstruir cada version antigua a partir de la posterior
Marcado selectivo - Se almacena texto refundido de todas las versiones como secuencia lineal, marcando cada seccion con la version
Tipos de entorno de trabajo de GCS
Entornos de trabajo abiertos
Entornos integrados