Examen 1 Flashcards
Que es El refactoring?
Es mejorar El Codigo para adaptarse Al diseño sin cambiar su comportamiento
Es posible extender las funcionalidades Al hacer refactoring
No, El refactoring debe garantizar que El comportamiento del software sea el mismo antes y despues del refactoring
Objetivo del refactoring
Mejorar El diseño en terminos de simplicidad, claridad y duplication de codigo
Como se hace El refactoring?
Analizamos El diseño
Inspeccionamos
Seleccionamos El olor
Seleccionamos la refactorizacion para El olor
Aplicamos los micropasos
Verificamos que pasa las pruebas de calidad
Que es la complejidad ciclomatica?
Se basa en determinar El Numero de caminos logicos individuals contenios en un programa
Como se determina la complejidad ciclomatica?
Se inicia en 1 y se aumenta 1 por cada sentencia encontrada
Cual es la sentencia mas cara en terminos de complejidad ciclomatica
El switch case
Que es El indice de mantenibilidad?
Mide la facilidad de mantenimiento de una solucion de software
Se clasifica en:
Verde:entre 20 y 100
Amarillo: entre 10 y 19
Rojo: entre 0 y 9
A que nos referimos con mantenimiento?
Reparacion de defectos
Adicion de nuevas funcionalidades o characteristics a las aplicaciones del software
Es posible desarrollar Codigo y hacer refactoring Al mismo tiempo?
No
Como se le llaman a los sintomas de un mal diseño?
Olores
Principios de diseño
Separacion de responsabilidades
Alta cohesion es mejor
Bajo acoplamiento es mejor
Divide y venceras
Ocultamiento de informacion
encapsulamiento
Interfaz de un objeto
Conjunto de metodos que pueden ser accedidos a través de mensajes
Firma de un metodo
Corresponde al modificador de acceso, tipo de retorno, nombre del metodo,lista de parametros, excepciones y otros
Mensaje
Objeto destinatario, nombre del metodo, lista de parametros