4 - Modelo Conceptual UML.ppt [Autoguardado]

Post on 26-Jun-2015

1.584 views 5 download

Transcript of 4 - Modelo Conceptual UML.ppt [Autoguardado]

Elaborado por:Lic. Martha Elena Gómez

Programación III

Paradigmas de Programación

Modelo Conceptual UML

Unified Modeling Language (Lenguaje Unificado de

Modelado)

Es un lenguaje modelado que permite la representación conceptual y física de un sistema.

Lic. Martha Elena Gómez

UML: Lenguaje Unificado de Modelado

Bloques de Construcción del Lenguaje

o Elementos:(Estructurales, Comportamiento, Agrupación, Anotación).

o Relaciones:(Dependencia, Asociación, Generalización, Realización).

o Diagramas:(Clases, Objetos, Casos de Uso, Secuencia, Colaboración, Estados, Actividades, Componentes, Despliegue)

Lic. Martha Elena Gómez

UML: Lenguaje Unificado de Modelado

Lic. Martha Elena Gómez

o Elementos del Lenguaje.

o Relaciones entre Elementos.

o Diagramas.

Elementos Estructurales: Actores

ImpresoraProfesor

Lic. Martha Elena Gómez

Un Actor es “algo” o “alguien” que puede interaccionar con el sistema que se está desarrollando.

Elementos Estructurales: Casos de Uso

Lic. Martha Elena Gómez

Un caso de uso es una descripción de un conjunto de secuencias que un sistema ejecuta y que produce un resultado

observable de interés para un actor particular.

Nombre_Caso_De_Uso

Elementos Estructurales: Clases

Lic. Martha Elena Gómez

Una Clase es una descripción de un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y

semántica.

Figura

Origen

Mover()Redimensionar()

Visualizar()

Nombre

Atributos

Operaciones

Elementos Estructurales: Objetos

Lic. Martha Elena Gómez

Un objeto es una instancia de alguna clase.

Objeto1: Clase_XNombre Objeto

Clase

Elementos de Comportamiento: Mensaje

Lic. Martha Elena Gómez

Los Mensajes se usan para especificar una comunicación entre objetos.

Se utilizan en los diagramas de secuencia

Nombre_Mensaje

Elementos de Agrupación: Paquete

Lic. Martha Elena Gómez

Sirve para organizar elementos en grupos. Un paquete es puramente conceptual (sólo existe en tiempo de desarrollo).

Nombre_Paquete

UML: Lenguaje Unificado de Modelado

Lic. Martha Elena Gómez

o Elementos del Lenguaje.

o Relaciones entre Elementos.

o Diagramas.

Relaciones: Dependencia

Lic. Martha Elena Gómez

Es una relación semántica entre dos elementos (o dos conjuntos de elementos) en la cual un cambio en un elemento

puede afectar a la semántica del otro elemento.

<<Estereotipo>>

ElementoCliente

ElementoProveedor

Existen varios tipos de dependencia predefinidas que se indican mediante estereotipo,Por ejemplo: <<extend>> e <<include>> para casos de uso

Relaciones: Asociaciones

Lic. Martha Elena Gómez

Es una relación estructural entre dos elementos, que describe las conexiones entre ellos (suele ser bidireccional).

Es la única relación permitida entre los actores y los casos de uso, (refleja la comunicación existente entre un actor y un caso de uso).

0..1 *

Relaciones: Agregaciones

Lic. Martha Elena Gómez

Es una relación estructural entre un todo y sus partes.

Se denota por una línea terminada en un “diamante” en el extremo de la clase que representa el todo.

Parte Todo

Relaciones: Generalizaciones

Lic. Martha Elena Gómez

Es una relación taxonómica entre un elemento más general (el padre) y un elemento más específico (el hijo).

Se usa tanto en los diagramas de clases como en los diagramas de casos de uso.

Elemento Hijo

ElementoPadre

UML: Lenguaje Unificado de Modelado

Lic. Martha Elena Gómez

o Elementos del Lenguaje.

o Relaciones entre Elementos.

o Diagramas.

Diagramas de Casos de Uso

Lic. Martha Elena Gómez

Captura la funcionalidad del sistema vista por los usuarios

Actor

Caso de Uso

Generalización

Asociaciones

<<extend>> <<include>>

Dependencia

Diagramas de Casos de Uso

Lic. Martha Elena Gómez

Red Telefónica

Casos de Uso

Asociación

Actores

Usuario

Realizar llamada telefónica

Recibir llamada telefónica

Realizar llamada de conferencia

Recibir llamada adicional

UsarAgenda

<<extend>>

<<extend>>

Ampliar la relación

Teléfono Móvil

Sistema de Límites

Ejemplo 1:

Diagramas de Casos de Uso

Lic. Martha Elena Gómez

Ejemplo 2:

Diagramas de Casos de Uso

Lic. Martha Elena Gómez

Ejemplo 3:

Cliente

Sistema de Gestión de Pedido

Hacer Pedido

EnviarPedido

SeguirPedido

ValidarCliente

<<include>>

<<extend>>

Proveedor

Enviar PedidoParcial

<<include>>

<<include>>

Diagramas de Casos de Uso

Lic. Martha Elena Gómez

Ejemplo 4: Carlos va a desayunar (este es su objetivo), para lo que se plantea el escenario de preparar su café y el pan tostado.

Carlos

Desayuno

PrepararPan

PrepararCafé

Diagrama de Casos de Uso . Nivel 1

Diagramas de Casos de Uso

Lic. Martha Elena Gómez

Ejemplo 4:

Carlos

Desayuno/ Preparar Pan

TostarPan

UntarPan

Diagrama de Casos de Uso . Nivel 2A

ComerPan

“Carlos Tuesta el Pan en la tostadora, después lo unta con mantequilla y mermelada de fresa y se lo come, posiblemente mojado en el café.”

Diagramas de Casos de Uso

Lic. Martha Elena Gómez

Ejemplo 4:

Carlos

Desayuno/ Preparar Café

CalentarLeche

AñadirCafé y Azúcar

Diagrama de Casos de Uso . Nivel 2B

BeberCafé

“Carlos calienta la leche, añade café y azúcar y se lo bebe”

Diagramas de Casos de Uso

Lic. Martha Elena Gómez

Carlos

Desayuno

CalentarLeche

AñadirCafé y Azúcar

Ejemplo 4:

Diagrama de Casos de Uso . Nivel 1 Detallado

BeberCafé

“Carlos va a desayunar, para ello debe hacer dos actividades distintas, pero relacionadas . La primera tostar el pan, lo cual necesita emplear una tostadora. Luego lo unta de mantequilla y mermelada de fresa. La

segunda consiste en preparar el café, para lo cual, calienta la leche, añade café y azúcar. Carlos puede proceder a alimentarse, comiendo el pan y bebiendo el café.”

TostarPan

UntarPan

ComerPan

UsarTostadora

Untar

Alimentarse

<<extend>> <<include>>

Diagrama de Clases

Lic. Martha Elena Gómez

Muestra un conjunto de clases y sus relaciones desde el punto de vista lógico.

Departamento

Nombre: Name

Persona

Nombre: NameIdEmpleado: Integer

Título: String

ObtenerFoto()ObtenerInfContacto()

ObtenerRegistroPersonal()

Compañía

Oficina

Dirección:StringTelef: Integer

InfContacto

Direccion: String

Registro Personal

IdEmpleadoHistoriaEmpleado

Sueldo

Sede

1..*

** Localización

DirectorMiembro

1

1..*

Restricción

Multiplicidad

Asociación

Clase

Generalización

Agregación

Dependencia

Diagrama de Objeto

Lic. Martha Elena Gómez

Muestra un conjunto de clases y sus relaciones desde el punto de vista lógico.

D1: Departamento

Nombre: “Ventas”

D3: Departamento

Nombre: “Ventas USA”

C:Compañía

D2: Departamento

Nombre:”RRHH”

:InfContacto

Dirección: “La Urbina”

P: Persona

Nombre:”Javier”IdEmpleado:123

Cargo: “Director de Ventas”

Director

Enlace

Objeto Anónimo

Objetos

Valor Atributo