Académique Documents
Professionnel Documents
Culture Documents
Qu es UML? I
Unified Modelling Language
Lenguaje grfico para modelado de sistemas
especificar, visualizar, construir, documentar
Estndar abierto (OMG: Object Management Group) Soporta todo el ciclo de vida de desarrollo de software
Especificaciones de anlisis, arquitectura, diseo, implementacin e implantacin
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
Qu es UML? II
Unified Modelling Language
Proporciona un lenguaje comn para simplificar el conjunto de elementos del sistema y comunicarlos entre los diversos implicados (stateholders) Es un lenguaje de modelado grfico utilizado para especificar
Construye modelos precisos no ambiguos y completos.
NO es un mtodo
Cubre la especificacin de todas las decisiones de anlisis, diseo e implementacin en un sistema con gran cantidad de software.
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
Qu es UML? III
UML (http://www.uml.org)
No es el objetivo (... Aplicacin robusta flexible y escalable ...), es un medio
Comunicarse entre desarrolladores Comunicarse con los clientes Usar herramientas de generacin automtica de cdigo
No incluye:
Normas de calidad (anlisis y diseo orientado a objetos) Plantillas de artefactos (documentos de requisitos, de anlisis, ..) Gestin de proyecto y configuracin (estimacin de costes, ...) Mtricas (de calidad del sw, de resistencia al cambio, ...)
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
Qu es UML? IV
Modelo de la arquitectura de un sistema 4+1 Vistas => Diagramas <= UML
Vista Diseo
(funcionalidad)
Vista Implementacin
(ensamblado, configuracin)
Vista Despliegue
(topologa del sistema, distribucin, entrega, instalacin)
Cada vista es una proyeccin de la organizacin y la estructura del sistema, centrada en un aspecto particular del mismo. Cada una de estas vistas puede existir por s misma, lo que permite que un determinado usuario se centre en el aspecto que ms le interese.
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad Informtica UCM, curso 2008-2009 ISIA, Facultad de Informtica UCM, 2006-07 UML
UML
Qu es UML? V
Vista de Casos de Uso: incluye los casos de uso que describen el comportamiento del sistema visto por sus usuarios finales, analistas, equipos de pruebas. Vista de Diseo: incluye las clases, interfaces y colaboraciones que forman el vocabulario del problema y su solucin (requisitos funcionales). Vista de Implementacin: incluye los componentes que se utilizan para ensamblar y hacer disponible el sistema fsico. Vista de Despliegue: incluye los nodos que forman la topologa hardware (distribucin, entrega e instalacin del sistema). Vista de Procesos: incluye los hilos y procesos que forman los mecanismos de concurrencia y sincronizacin de un sistema, as como funcionamiento, capacidad de adaptacin y rendimiento del sistema.
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
Objetivos de UML
Definir un lenguaje de modelado visual fcil de aprender pero rico en significado Estndar, estable y configurable
Unificar las metodologas de anlisis y diseo OO ms conocidas (Booch, OMT -Object Modelling Technique-, Objectory) e incluir ideas de otros lenguajes de modelado
Ser independiente de lenguajes de programacin o procesos particulares Promover en el mercado el crecimiento de herramientas CASE OO con soporte a UML Soportar conceptos de desarrollo de alto nivel tales como colaboraciones, frameworks, patrones y componentes Tratar aspectos del desarrollo de software actual
escalabilidad, concurrencia, distribucin, ejecutabilidad, etc.
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
Historia de UML
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
mbito de UML
Metodologa de desarrollo de software OO
Proceso
Notacin
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
Modelar
No se construye un edificio sin tener antes unos planos Permite estructurar la solucin a un problema
abstrayendo para gestionar la complejidad experimentando varias soluciones reduciendo los costes gestionando el riesgo de errores
Ventajas de modelar
Permite ver el sistema desde varias perspectivas haciendo ms sencillo su entendimiento y desarrollo Mejora la comunicacin
con el cliente del equipo de desarrollo
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
10
Elementos de UML
Entidades
Estructurales Comportamiento Agrupamiento Anotacin
Relaciones Diagramas
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
11
Entidades estructurales - I
Son los nombres de los modelos UML y representan fundamentalmente las partes estticas del modelo (conceptos o entidades materiales)
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
12
Entidades estructurales II
Caso de uso: descripcin de un conjunto de secuencias de
acciones que ejecuta un sistema y que produce un resultado observable para un actor particular
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
13
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
14
Entidades de agrupamiento
Las entidades de agrupacin son las partes organizativas de los modelos UML Paquete: es un mecanismo de propsito general para organizar el propio diseo, dividiendo el sistema en subsistemas
Es puramente conceptual (slo existe en tiempo de desarrollo). Se visualiza grficamente como una carpeta que incluye su nombre y, a veces, su contenido. Existen variaciones de paquetes como son:
Framework Modelo Subsistema
Forma de agrupamiento
Reglas de negocio
Elementos que tienen el mismo servicio Alto grado de cohesin y poca colaboracin con elementos de paquetes diferentes
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
15
Entidades de comportamiento - I
Representan las partes dinmicas de los modelos UML, es decir, el comportamiento en el tiempo y en el espacio. Mientras que las ideas estticas ayudan a que un analista se comunique con el cliente, las ideas dinmicas ayudan al analista a comunicarse con un grupo de desarrolladores. Existen tres tipos de elementos de comportamiento:
Interaccin Mquina de estados Actividad
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
16
Entidades de comportamiento II
Interaccin: conjunto de mensajes intercambiados entre un conjunto de objetos, dentro de un contexto particular, para alcanzar un propsito especfico.
Card Transaction Cash Withdrawal Bank System interface
Cash
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
17
Actividad: comportamiento que especifica la secuencia de pasos que ejecuta un proceso computacional.
ISIA, Facultad Informtica UCM, curso 2008-2009
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07 UML
UML
18
Entidades de comportamiento IV
Elemento Interaccin nfasis conjunto de objetos que interactan Se centra en el intercambio de mensajes entre objetos y el orden de los mensajes. ciclo de vida de un objeto Se centra en los estados en los que se puede encontrar y cmo transita de uno a otro. flujo entre los pasos ya sea de datos o de control.
UML
Mquina de estados
Actividad
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
19
Entidades de anotacin
Son los elementos explicativos del modelo UML
Comentarios para describir y hacer observaciones Se utilizan a modos de notas sobre el modelo grfico.
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
20
Relaciones
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
21
Vistas y Diagramas
Vistas
Parte Esttica: aspecto de un sistema que destaca su estructura Parte Dinmica: aspecto de un sistema que destaca su comportamiento
Diagramas
Diagrama estructural: muestra los aspectos estticos de un sistema que representan su estructura (esqueleto y componentes) Diagrama de comportamiento: muestra los aspectos dinmicos de un sistema como aquellos que representan sus partes mutables (varan con el tiempo).
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
22
Diagramas - I
Modelado Estructural
Diagramas de Clases
Modelado de Comportamiento
Diagramas de Secuencia Diagramas de Colaboracin Diagramas de Actividad Diagramas de Estados
Modelado de Implementacin
Diagramas de Componentes Diagramas de Desarrollo
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
23
Diagramas II
VARIAS PERSPECTIVAS DEL SISTEMA
Casos de uso Clase Objetos Secuencia Colaboracin Estados Actividades Componentes (sw) Despliegue (hw) (implantacin)
Un modelo es un punto de vista particular del sistema
ISIA, Facultad Informtica UCM, curso 2008-2009
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07 UML
UML
24
Modelo estructural I
Visin del sistema que describe la estructura de los objetos, incluyendo su clasificacin, relaciones, atributos y operaciones
Desarrollado por analistas, diseadores y programadores
Se define mediante:
Diagramas estructurales estticos
Diagrama de clases Diagrama de objetos
Diagramas de implementacin
Diagrama de componentes Diagrama de implantacin
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
25
Modelo estructural II
Elementos de un diagrama estructural
Clase
Descripcin de un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semntica
Interfaz
Un conjunto nombrado de operaciones que caracterizan el comportamiento de un elemento
interface
Componente
Una parte modular, reemplazable y significativa del sistema que empaqueta implementacin y expone interfaces
Nodo
Objeto fsico de ejecucin que representa un recurso computacional (en ejecucin con mem.)
Restriccin
Condicin semntica para cambiar reglas
{constraint}
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
26
Agregacin
Forma especial de asociacin que especifica una relacin todo-parte entre el agregado y la parte componente. Si el ciclo de vida del objeto hijo est ligado al superior la relacin se se denomina Composicin
Generalizacin
Relacin taxonmica entre un elemento ms general y otro ms concreto
Dependencia
Relacin entre dos elementos en la que un cambio en uno de ellos afecta al otro (elemento dependiente)
Realizacin
Relacin entre una implementacin y su especificacin
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
27
Modelo estructural IV
Visibilidad
UML identifica 4 tipos de visibilidad:
+ # ~ Public Private Protected Package
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
28
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
29
Clases I : introduccin
Representacin
Nombre, atributos, mtodos Compartimentos con nombres
Definidos por el usuario (adems de los obligatorios) Ej: responsabilidades, excepciones
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
30
Clases II : Atributos
Formato grfico
Nombre de la clase
Clase
Atributos (puede omitirse) Mtodos (puede omitirse)
Tipos Tipos UML: Integer, Boolean, String Tipos de cualquier lenguaje de programacin Se pueden omitir en bocetos Ejemplo
Nombre: String Edad: Integer Telefonos: String [1 .. *]
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
31
Clases II : Atributos
Visibilidad
Smbolo + # ~ Visibilidad Pblico Privado Protegido Paquete
Estticos vs Instancia Los miembros estticos se subrayan Los miembros de instancia NO se subrayan Ejemplo
Nombre: String Edad: Integer Telefonos: String [1 .. *]
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
32
Temporalidad
Mayor o menor duracin de la colaboracin entre dos objetos
Versatilidad
Intercambiabilidad de los objetos en la colaboracin con otro objeto
Visibilidad pblica privada
ASOC DEPENDENCIA
poca muy Versatilidad
AGREG
poca
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
33
La relacin de asociacin establece un grafo en la que las distintas clases desempean funciones de cliente para con sus servidores y de servidor para con sus clientes Desde el punto de vista de la programacin esta relacin se traduce entre la clase y las clases de sus atributos definidos como punteros a dichas clases.
public class X { private x; public asociacion(X x) { this.x = x; } }
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
34
Temporalidad
La relacin entre los objetos asociados y el objeto al que se asocian es duradera en el tiempo.
Versatilidad
Cada objeto que se asocia est relacionado con unos determinados objetos asociados
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
35
Person
Job salary
clase asociacin
boss 0..1
Asociacin reflexiva
worker
Manages
Instancia solo una de las dos
Person Account
estereotipo
{X or} Corporation
UML
36
Team
goalkeeper
Player
UML
37
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
38
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
39
body
1 Panel
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
40
scrollbar:Slider
1 title:Header 1 body:Panel
UML
41
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
42
Regla es-un ?
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
43
Polygon
Ellipse
Spline
. ..
Shape
Polygon
Ellipse
Spline
...
UML
44
La clase Sistema tiene la operacin mostrarFormulario(f:Form). El sistema que el usuario desplegr depender del sistema que elija el usuario.
UML
45
operationZ()
call
ClassC refine
ClassD
ClassE
UML
46
Temporalidad
La relacin entre los objetos usados y el que los usa, dura mientras se ejecuta un mtodo determinado de la clase cliente.
Versatilidad
Cada objeto que usa no est relacionado con unos determinados objetos usados (cualquier objeto servidor nos vale).
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
47
Controller access access access Diagram Elements access Domain Elements Graphics Core
access
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
48
Clases IV : Objetos
Se utilizan para mostrar el estado del sistema en un momento concreto
tria n g le : P olyg on
c e n te r = (0 ,0 ) ve rtic e s = ( (0 ,0 ),(4 ,0) ,( 4,3 )) bo rd e rC olo r = bla c k fillC o lo r = wh ite
tria ng le
:P olyg on
tria ng le : P o lyg o n
s c h e d u le r
ISIA, Facultad Informtica UCM, curso 2008-2009
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07 UML
UML
49
title:TitleBar
UML
50
<<interface>> EntityBean
PMOrder
order
...
1 order item PMLineItem * * 1 item commodity
buyer Customer
LineItem {abstract}
Product
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
51
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
52
Una
<<ImplementationClass>>
type Object * elements
53
Simplificada:
Store -storeId: Integer -POSlist: List +create() +login(UserName, Passwd) +find(StoreId) +getPOStotals(POSid) +updateStoreTotals(Id,Sales) +get(Item)
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
54
<<use>>
realizacin
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
55
Ajustar la perspectiva desde la cual se dibuja los modelos a la etapa del proyecto Organizacin y dependencias entre los componentes software
Si se est en la etapa de anlisis Cuando se trabaje con software especificacin modelos conceptuales centrarse en los modelos de
El principal peligro es que nos podemos quedar muy pronto empantanados con los detalles de la implementacin
Hay que centrarse en las perspectivas conceptual y de especificacin.
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
56
Se define mediante:
Diagramas de casos de uso (todo el sistema) Descripcin de los casos de uso
Mediante plantillas de texto Acompaados de diagramas de interaccin (ej.: d. secuencia)
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
57
El cliente y el equipo de desarrollo conforman un importante conjunto de integrantes en un sistema. Sin embargo, existe otro integrante de crucial importancia: el usuario. Ni la idea esttica ni la dinmica mostrarn el comportamiento del sistema desde el punto de vista del usuario. Comprender tal punto de vista es clave para generar sistemas que sean tanto tiles como funcionales, esto es, que cumplan los requerimientos y que sea fcil de trabajar con ellos. Facilitan la comunicacin entre el analista y el usuario.
ISIA, Facultad Informtica UCM, curso 2008-2009
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07 UML
UML
58
Actor
Un conjunto coherente de roles que juegan los usuarios cuando interaccionan con los casos de uso nombre de actor Cualquier cosa con comportamiento (hardware,software, personas)
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
59
Generalizacin (es_un)
Relacin taxonmica entre un caso de uso ms general y otro ms especfico (tambin se aplica a actores)
Dependencia
<<extend>> el primero es una funcin opcional del segundo (variacin o punto de extensin). Se utiliza cuando se tiene un caso de uso que es similar a otro pero <<extend>> que hace un poco ms. <<include>> el primero hace una llamada obligatoria al segundo. Ocurre cuando se tiene una porcin de comportamiento que es similar en ms de un caso de uso y <<include>> no se quiere copiar la descripcin de tal conducta. Utilcese extend uando se describa una variacin de conducta normal Emplse include cuando se dese evitar repeticiones
ISIA, Facultad Informtica UCM, curso 2008-2009
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07 UML
UML
60
Solicitar catlogo
Realizar Pago
UML
61
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
62
y si no:
Asegurarse que el modelo de casos de uso es consistente con los modelos estructural y de comportamiento
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
63
Un cierto hospital necesita organizar la asignacin de guardias de sus mdicos en sus diferentes centros hospitalarios mediante una aplicacin informtica. Para ello asigna a un Analista el diseo del sistema utilizando la notacin UML. Un mdico jefe tiene asignada la funcin de Planificador de guardias y debe tener en cuenta los mdicos disponibles, las guardias que debe cubrir y algunas incompatibilidades como asignaciones de tareas de ms alta prioridad. Por otra parte, los datos de todos los mdicos los mantiene un Supervisor, encargado de mantener esta informacin: altas, bajas, cambios de datos, etc. Existe tambin un Administrador del sistema que se encarga de la asignacin y revocacin de permisos a los planificadores. Se desea, asimismo, disponer de una funcin estadstica que permita generar listados informativos. Dado que varios planificadores de guardias pueden trabajar en paralelo, se quiere que se actualicen automticamente las estadsticas que vea cada uno cada vez que haya un cambio por parte de cualquiera de ellos. Asimismo, cada planificador puede editar y modificar planes de guardias. Se pide realizar el Diagrama de Casos de Uso de la aplicacin. Realizar una descripcin textual de los casos de uso y actores contemplados.
ISIA, Facultad Informtica UCM, curso 2008-2009
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07 UML
UML
64
Solucin: Los casos de uso son: Gestionar Mdicos: dar de alta, de baja y cambio de datos a todos los mdicos de cada centro hospitalario. Gestionar Estadsticas: actualizar las Estadsticas y presentarlas a los usuarios de la aplicacin cuando lo soliciten. Editar Planes: asignar los mdicos disponibles a las guardias previstas. Gestionar Planes: creacin y borrado de planes, apertura y cierre de planes ya creados, edicin e impresin (por ello se incluye al anterior Editar Planes) Gestionar Usuarios: gestionar las cuentas de los planificadores de guardias autorizados, creando usuarios y asignndoles una palabra clave. Los actores son: Supervisor: empleado administrativo que trabaja con datos confidenciales y que tiene que tener permisos especiales de acceso a datos restringidos. Planificador: encargado de la asignacin de guardias teniendo en cuenta la restricciones introducidas previamente en el sistema por el Supervisor Administrador: responsable de la asignacin de cuentas de acceso y de asegurar la confidencialidad y la integridad de la informacin del sistema.
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
65
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
66
Los casos de uso deben ser simples, dado que podran cambiar con facilidad Los casos de uso tienen que ser entendibles tanto por desarrolladores software como por expertos del dominio
Es una descripcin de alto nivel del sistema Evitar conceptos de diseo
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
67
Para cada actor, identificar los procesos que inician o en los que participan
ponerle nombre determinar lmites/frontera: qu es del sistema? Qu queda fuera? Qu espera recibir/obtener?
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
68
2. 3. 4.
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
69
El estado del mundo si todo va bien (y datos salida) El estado del mundo si se abandona el objetivo Nombre del rol que interacta con el sistema Otros sistemas que pueden participar Paso 1 2 Accin Pasos del escenario
Extensiones:
flujos alternativos, excepciones
Paso
Accin
1a
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
70
Las entrevistas con el usuario empiezan con la terminologa del dominio, aunque debern alternarse hacia la terminologa de los usuarios
Estas entrevistas desvelarn a los actores y casos de uso de alto nivel que descubrirn los requerimientos funcionales en trminos generales Esta informacin tambin permitir establecer los lmites y mbito del sistema
UML
71
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
72
Bibliografa
G. Booch, J. Rumbaugh, I. Jacobson, El Lenguaje Unificado de Modelado(UML 2.0) 2 Edicin. Addison Wesley, 2006. [UML 1.5] OMG Unified Modeling Language Specification v. 1.5, Marzo 2003. OMG UML: www.omg.org/uml Tambin www.uml.org Cetus links: www.cetus-links.org/oo_uml.html
Hctor Gmez Gaucha (adapt.de Juan Pavn) ISIA, Facultad de Informtica UCM, 2006-07
UML
UML
73