Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2
Modelo de Diseño
El resultado del modelo de diseño son especificaciones muy
detalladas de todos los objetos, incluyendo operaciones y
atributos.
Arquitectura.
Robustez.
Reuso.
Robustez
El sistema debe estar protegido contra errores y ofrecer
diagnóstico que permita identificar fallas.
Reuso
Cuanto más se pueda reutilizar el código será mejor la robustez
del sistema (Patrones de diseño).
Extensibilidad
El sistema debe presentar características que permitan en un
futuro agregarle nuevas funcionalidades.
Diseño de objetos.
Diseño de sistema.
Responsabilidades
Especificación del comportamiento de cada una
de las clases (Operaciones y Métodos).
Se identifican a través del Modelo de Casos de
Uso.
Colaboraciones
Solicitudes de un objeto cliente a un objeto
servidor.
Jerarquías
Mediante las jerarquías se logra agrupar una
arquitectura de clases más compacta (uso de la
herencia), pudiendo reducir el número de clases
Mecanismos utilizados
Polimorfismo
Clases Abstractas (Agrupación de responsabilidades
comunes)
Incorporación de archivos.
Patrones de Diseño
Describen soluciones a problemas mucho más
específicos en el diseño.
Patrón MVC.
Desventajas:
Si el número de capas es muy alto, puede ser una solución
ineficiente.
Cliente
Capa de Presentación:
Encargada de presentar la
información. (Formato de Capa de Presentación
reportes, gráficos, etc.)
Capa del Dominio de la
Interfaces de usuario. Aplicación
Se define la
funcionalidad del sistema Capa de Presentación
desde el punto de vista
del cliente.
Capa del Dominio de la
Aplicación
Se propaga por capas
según las necesidades
identificadas en las Capa del Repositorio
capas anteriores.
Desventaja:
Sólo es posible aplicarlos a sistemas desarrollados desde
cero.
Desventaja:
Viene impuesto por necesidades existentes.
<<Modelo>> <<Vista>>
Nombre de la clase Nombre de la clase
Agregar Estudiante
Administrador
Ver Estudiantes
Controlador
Agregar
Estudiante
AgregarEstudiante
VentanaPrincipal
Escuela
VerEstudiantes
Controlador
Ver
Administrador
Escuela
VentanaPrincipal -codigo
ControladorPrincipal
-nombreEscuela
+getCodigo()
+setCodigo() escuela
+getNombreEscuela()
+setNombreEscuela()
controlVer +getEstudiantes()
ventVer
+setEstudiantes()
ControladorVer estudiantes
VerEstudiantes +agregarEstudiante() *
Estudiante
+buscarEstudiantes() -nombre
ventAgregar controlAgregar
-apellido
-cedula
AgregarEstudiante ControladorAgregar -sexo
+getNombre()
+setNombre()
+agregarEstudiante()
+getApellido()
+setApellido()
+getCedula()
+setCedula()
+getSexo()
+setSexo()
+getEscuela()
+setEscuela()