EX2 Flashcards
Dependencia
No tiene relación estructural
No es todo/parte
No esta contenido
———–>
Asociación
Si tiene relación estructural
No tiene todo/parte
No esta contenido
->
Agregación
Si tiene relación estructural
Si tiene todo/parte
No esta contenido
rombo sin relleno
Composición
Si tiene relación estructural
Si tiene todo/parte
Si esta contenido
rombo relleno
la parte no puede existir fuera del contexto del todo
Abstracción
Determinar características de un ente al mismo tiempo que se desechan carácteristicas que no son de interes
Volver algo mas especifico
Alto nivel de abstracción
Poco detalle
Bajo nivel de abstracción
Alto detalle
Acoplamiento
Medida de interconexión entre los componentes
Baja es mejor
Encapsulamiento
Cambiar implementación sin afectar a terceros aka firma del método
Coesión
Medida en la que elementos de un componente estan relacionados entre sí
Alta es mejor
Interface
Conjunto de métodos que pueden ser accedidos por mensaje
Ocultamiento
Capacidad de ocultar estructuras/comportamientos
software legado
En el momento que se pone en disposición del usuario final
Diseño de software
Comienza con alto nivel de abstracción y termina con bajo nivel
proceso iterativo e incremental para modelar la estructura y comportamiento para validarlo
Mensaje
Objeto destinatario
Nombre del método
Parámetros
Componentes de una relación
Rol
Navegabilidad
Cardinalidad
Modificador de acceso
Tipo de relación
-
private
+
public
~
package
#
protected
solo los que lo heredan (diferente paquete)
Refactoring
Mejorar diseño sin alterar comportamiento
Rigidez
Dificultad de realizar cambios
Inmovilidad
No se puede separar, no se puede reutilizar
Repetición innecesaria
código duplicado
Fragilidad
Muchos fallos si se modifica
Viscosidad
No se pueden implementar cambios correctos
Opacidad
No se entiende que hace el código
CC
complejidad ciclomatica
le suma +1 casi todo
Entre mayor sea es mas probable que el sistema gg
Entre menor mejor