Optimizacion y documentacion Flashcards

1
Q

¿Que es la refactorizacion?

A

Disciplina tecnica que consiste en realizar pequeñas transformaciones en el codigo para mejorarlo sin que cambie su comportamiento o funcionalidad

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Patrones comunes de refactorizacion

A
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Que es el desarrollo guiado por pruebas (TDD)?

A

Integracion de refactorizacion y pruebas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Proceso del desarrollo guiado por pruebas(TDD)

A

Prueba -> Codigo -> Refactorizacion

y repetir

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Herramientas de refactorizacion

A

Renombrar
Introducir metodo
Encapsular campos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Que es un Sistema de control de versiones?

A

Sistema que conserva codigo fuente de diferentes versiones de un proyecto de desarrollo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Que es una version?

A

Forma particular de un programa en un instante o contexto dado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Componentes de un sistema de control de versiones y desc

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Que es una revision?

A

Evolucion en el tiempo de una version

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Ordenes que se pueden ejecutar sobre un sistema de control de versiones y descripcion

A

Checkout - Obtener copia para poder trabajar
Update - Actualiza copia con cambios recientes
Commit - Almacena copia modificada
Abort - Abandona cambios en la copia de trabajo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Que es la Gestion de Configuraciones del software (GCS)?

A

Combinacion de versiones particulares de componentes que forman un sistema consistente para el desarrollo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Tareas basicas del GCS gestion de configuracion del software

A

Identificacion
Control de cambios
Auditorias de configuraciones
Generacion de informes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Tipos de control de gestion de configuracion del software GCS y descripcion

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Que es un grafo de evolucion simple (en GCS)?

A

Simple secuencia lineal de revisiones de componente

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Que son las variante (en GCS)?

A

Grafo con forma de arbol. Varias versiones del componente

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Terminologia de elementos de un grafo (en GCS) y descripcion

A

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

17
Q

¿Que es la propagacion de cambios (en GCS)?

A

Aplicar un mismo cambio a varias variantes que se desarrollan en paralelo

18
Q

¿Que es la fusion de variantes (en GCS)?

A

Fundir una rama independiente con otra

19
Q

¿Que son las tecnicas de almacenamiento (en GCS)?

A

Organizar almacenamiento en comun de distintas versiones para aprovechar el espacio

20
Q

Tipos de tecnicas de almacenamiento (en GCS) y desc

A

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

21
Q

Tipos de entorno de trabajo de GCS

A

Entornos de trabajo abiertos

Entornos integrados