Академический Документы
Профессиональный Документы
Культура Документы
Diseo 1
Diseo?
Diseo
Miguel A. Laguna, Flix Prieto
Curso 2011/12
Universidad de Valladolid
Fundamentos de Ingeniera del Software
Diseo 2
Diseo?
Departamento de Informtica
FLiX
Diseo 3
Espacio de diseo
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 4
Diseo 5
Identificacin de la concurrencia
Determinacin del estilo arquitectnico
Organizacin en subsistemas
Asociacin de sistemas a procesadores
FLiX
Diseo 6
Objetos persistentes
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 7
Almacenamiento en ficheros
Universidad de Valladolid
FLiX
Resolucin de la persistencia
Departamento de Informtica
Departamento de Informtica
Universidad de Valladolid
Universidad de Valladolid
Departamento de Informtica
FLiX
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 8
Bases de datos
Independencia de la aplicacin
Proporciona soporte de acceso
Requiere traduccin del modelo OO al modelo
relacional
Departamento de Informtica
FLiX
Diseo 10
Identificacin de la concurrencia
FLiX
Diseo 12
Diagrama de paquetes
Universidad de Valladolid
FLiX
Diseo 13
Diagrama de componentes
Un componente representa
una parte de un sistema que
encapsula su contenido y
puede ser reemplazado por
otro con una funcionalidad
similar
El comportamiento de un
componente est definido en
trminos de las interfaces que
requiere y proporciona
Departamento de Informtica
Departamento de Informtica
Proporciona un espacio de
nombres a los elementos
agrupados
Diseo 11
Universidad de Valladolid
FLiX
Departamento de Informtica
Departamento de Informtica
Universidad de Valladolid
Organizacin en subsistemas
Universidad de Valladolid
Diseo 9
Concurrencia
Universidad de Valladolid
FLiX
Diseo 14
Diagrama de despliegue
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 15
Un nodo es un recurso
computacional que puede
ser desplegado en ejecucin
Universidad de Valladolid
Departamento de Informtica
FLiX
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 16
Estilos arquitectnicos
Basado en transacciones
Cliente-Servidor
Multicapa
Modelo-Vista-Controlador
...
Departamento de Informtica
Diseo 17
Tubera y filtro
Tubera y filtro
Universidad de Valladolid
FLiX
Diseo 18
Tubera y filtro
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 19
Proceso de transacciones
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 20
Proceso de transacciones
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 21
Cliente/Servidor
Existe al menos un componente que juega el papel
de cliente, iniciando conexiones para obtener
determinado servicio
Existe al menos un componente que juega el papel
de servidor, esperando y atendiendo conexiones
para proporcionar un servicio
Se puede optar por clientes ligeros o pesados en
funcin de la distribucin de servicios entre clientes y
servidores
Se puede extender a una arquitectura Peer to Peer
en que los componentes actan como clientes y
como servidores indistintamente
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 22
Cliente/Servidor
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 23
Sistemas multicapa
Universidad de Valladolid
Departamento de Informtica
FLiX
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 24
Sistemas multicapa
Diseo 25
Modelo-Vista-Controlador (MVC)
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 26
Modelo-Vista-Controlador
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 27
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 28
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 29
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 30
Disear algoritmos
Departamento de Informtica
FLiX
Diseo 31
Determinar la representacin
Universidad de Valladolid
Universidad de Valladolid
Departamento de Informtica
FLiX
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 32
Optimizar el acceso
Diseo 33
Implementar el control
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 34
Implementar el control
FLiX
Diseo 36
FLiX
Diseo 37
FLiX
Diseo 38
Factores humanos
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 39
Cometemos errores
Universidad de Valladolid
Departamento de Informtica
Departamento de Informtica
Universidad de Valladolid
El diseo de la IU
Diseo 35
Universidad de Valladolid
FLiX
Departamento de Informtica
Departamento de Informtica
Universidad de Valladolid
Universidad de Valladolid
Departamento de Informtica
FLiX
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 40
Diseo 41
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 42
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 43
Tipos de IU
Manipulacin directa
Colocar la tarea actual en un contexto significativo
Seleccin de mens
Rellenado de formularios
Lenguaje de comandos
Lenguaje natural
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 44
Un diseo malo
Universidad de Valladolid
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 45
Un diseo mejor
Departamento de Informtica
FLiX
Diseo 46
Diseo interno de la IU
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 47
Universidad de Valladolid
Departamento de Informtica
FLiX
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 48
Universidad de Valladolid
Departamento de Informtica
Diseo 49
FLiX
Diseo 50
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 51
Modelo de dominio
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 52
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 53
Escenario normal:
El caso de uso comienza cuando el administrador
desea dar de alta a un nuevo socio
El sistema solicita los datos necesarios
El administrador indica el dni, el nombre, la direccin,
el e-mail y la forma de pago
El sistema comprueba que los datos son correctos, da
de alta al socio y registra que paga mediante la
forma de pago elegida
Precondiciones
Postcondiciones:
La operacin es invlida si los parmetros, excepto el
email, son nulos
Si el formaPago no es vlido, la operacin no es
vlida
En el resto de los casos, la operacin es vlida y:
Se crea un objeto instancia de Socio
El atributo numSocio del socio es igual al atributo
ultNumSocio del club ms uno
El atributo utlNumSocio del club se incrementa en uno
Se crea un nuevo enlace entre el socio y la forma de
pago
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 54
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 55
Universidad de Valladolid
Departamento de Informtica
FLiX
Universidad de Valladolid
Departamento de Informtica
FLiX
Diseo 56
Diseo 57
Universidad de Valladolid
FLiX
Universidad de Valladolid