Escolar Documentos
Profissional Documentos
Cultura Documentos
Informatica II - 2002
UML
Necesidad modelado Use cases Diagramas de clase Diagramas de secuencia
Informatica II - 2002
Informatica II - 2002
Informatica II - 2002
Que es un modelo?
Simplificacin de la realidad. Incluir los elementos que son importantes y omitir los elementos que no son relevantes para ese nivel de abstraccin.
Informatica II - 2002
Que es un modelo?
Diferentes modelos Modelos estructurales Modelos de comportamiento
Informatica II - 2002
Puede hacerlo una sola persona Requiere: Modelado mnimo Proceso simple Herramientas simples
Informatica II - 2002
Construida eficientemente y en un tiempo razonable por un equipo Requiere: Modelado Proceso bien definido Herramientas ms sofisticadas
Informatica II - 2002 8
Claves en Desarrollo de SI
Notacin
Herramientas
Proceso
Informatica II - 2002
Item
envo
Mltiples Sistemas
Componentes Reutilizados
Informatica II - 2002
11
Informatica II - 2002
14
UML
Es una notacin grfica modelar. Es un lenguaje de modelado.
para
Informatica II - 2002
15
Jacobson Meyer
Pre- and Post-conditions
UML
State Charts
Harel
Embly
Singleton classes
Wirfs-Brock Fusion
Responsabilities Operation descriptions, message numbering
Informatica II - 2002
16
Modelo
Diagramas de Actividad
Distribucin
Informatica II - 2002
17
Informatica II - 2002
18
Modelos y Diagramas
Un
modelo captura
una
vista
de un
sistema del mundo real. Es una abstraccin de dicho sistema, considerando un cierto propsito. As, el modelo describe del completamente aquellos aspectos
sistema que son relevantes al propsito del modelo, y a un apropiado nivel de detalle.
Informatica II - 2002
19
Modelos y Diagramas
Informatica II - 2002
20
Informatica II - 2002
21
UML
Necesidad modelado Casos de uso Diagramas de clase Diagramas de secuencia
Informatica II - 2002
22
Casos de Uso
Un caso de uso es una interaccin entre el usuario y el sistema para lograr cierto objetivo. Objetivo de los mismos. Son de tamao variable. Se debe especificar todos los cursos alternativos.
Informatica II - 2002 23
Casos de Uso
Actores:
Roles de los usuarios Otros sistemas: sistemas con los que el sistema interacta (el otro sistema necesita algo del sistema que se desarrolla)
Informatica II - 2002
24
Ejemplos
Supervisor
Administrativo
Preparar Catlogo
Sistema Inventario
Informatica II - 2002
25
Casos de Uso
Ejemplo:
Actor A
Caso de Uso A
Caso de Uso B
Actor B
Informatica II - 2002
26
Casos de Uso
Informatica II - 2002
27
Casos de Uso
Informatica II - 2002
28
Ejemplos
Informatica II - 2002
29
Casos de Uso
Los Casos de Uso (Ivar Jacobson) describen bajo la forma de acciones y reacciones el comportamiento de un sistema desde el p.d.v. del usuario Permiten definir los lmites del sistema y las relaciones entre el sistema y el entorno Los Casos de Uso son descripciones de la funcionalidad del sistema independientes de la implementacin
Informatica II - 2002 30
Casos de Uso
Los Casos de Uso se determinan observando y precisando, actor por actor, las secuencias de interaccin, los escenarios, desde el punto de vista del usuario Un escenario es una instancia de un caso de uso Los casos de uso intervienen durante todo el ciclo de vida. El proceso de desarrollo estar dirigido por los casos de uso
Informatica II - 2002 31
Actor
Caso de Uso
Informatica II - 2002
32
: una instancia del Caso de Uso origen incluye tambin el comportamiento descrito por el Caso de Uso destino
<<include>>
Informatica II - 2002
33
Informatica II - 2002
34
Cliente
Transferencia
<<extend>>
Transferencia en Internet
Informatica II - 2002
35
Informatica II - 2002
36
son las tareas del actor? qu informacin crea, guarda, modifica, destruye o lee el actor? debe el actor notificar al sistema los cambios externos? debe el sistema informar al actor de los cambios internos?
Informatica II - 2002 37
Informatica II - 2002
39
UML
Necesidad modelado Casos de uso Diagramas de clase Diagramas de secuencia
Informatica II - 2002
40
Implementacin
Informatica II - 2002
41
Clasificacin
El mundo real puede ser visto desde abstracciones diferentes (subjetividad) Mecanismos de abstraccin:
Clasificacin
Informatica II - 2002
43
Informatica II - 2002
44
Diagrama de Clases
El Diagrama de Clases es el diagrama principal para el anlisis y diseo Un diagrama de clases presenta las clases del sistema con sus relaciones estructurales y de herencia La definicin de clase incluye definiciones para atributos y operaciones
Informatica II - 2002 45
Diagrama de Clases
El modelo de casos de uso aporta informacin para establecer las clases, objetos, atributos y operaciones
Informatica II - 2002
46
Ejemplos (Generalizacin)
Trabajador
{ disjunta, completa }
Directivo
Administrativo
Obrero
Informatica II - 2002
47
superior 0..1
Informatica II - 2002
48
Alumno DNI : char[10] nmero_exp : int nombre : char[50] alta() poner_nota(asignatura : char , ao : int, nota : float) matricular(cursos : asignatura, ao : int) listar_expediente()
Informatica II - 2002
49
Ejemplos (Asociacin)
Departamento
dirige 0..1
director 1
Profesor
Informatica II - 2002
50
UML
Necesidad modelado Casos de uso Diagramas de clase Diagramas de secuencia
Informatica II - 2002
51
Diagrama de Secuencia
Muestra la secuencia de mensajes entre objetos durante un escenario concreto. Cada objeto viene dado por una barra vertical. Se llama lnea de vida. El tiempo transcurre de arriba abajo.
Informatica II - 2002 52
Diagrama de Secuencia
Cada mensaje se representa mediante una flecha entre las lneas de vida. Cuando existe demora entre el envo y la atencin se puede indicar usando una lnea oblicua. Cada mensaje se etiqueta con el nombre del mensaje y pueden incluirse los argumentos.
Informatica II - 2002 53
Diagrama de Secuencia
Los rectngulos en las lneas de vida indican el tiempo en el cual un mtodo est activo.
Informatica II - 2002
54
Diagrama de Secuencia
:WInPrstamos :Socio :Video :Prstamo
: Encargado
Informatica II - 2002
55
Diagrama de Secuencia
Ventana de entrada de pedidos prepara( ) *[para cada lnea de pedido] prepara( ) hayExistencia:=revisa( ) Un Pedido una Lnea de pedido un artculo de inventario
Condicin
Objeto
Mensaje
Autodelegacin
Informatica II - 2002
56
Diagrama de Secuencia
Informatica II - 2002
57
Modelar para la comprensin del sistema y/o para el mantenimiento y la documentacin. Pragmatismo, tiles. los modelos deben ser
Sencillez y Elegancia. Distintos nivel de abstraccin, diferentes modelos. Seguimiento de transformaciones durante el proceso (Traceability). 2002 Informatica II 58
Informatica II - 2002
59
Resumen
UML define una notacin que se expresa como diagramas sirven para representar modelos/subsistemas o partes de ellos El 80 por ciento de la mayora de los problemas pueden modelarse usando alrededor del 20 por ciento de UML-- Grady Booch
Informatica II - 2002
60