4 - Modelo Conceptual UML.ppt [Autoguardado]

26
Elaborado por: Lic. Martha Elena Gómez Programación III Paradigmas de Programación

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

Page 1: 4 - Modelo Conceptual UML.ppt [Autoguardado]

Elaborado por:Lic. Martha Elena Gómez

Programación III

Paradigmas de Programación

Page 2: 4 - Modelo Conceptual UML.ppt [Autoguardado]

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

Page 3: 4 - Modelo Conceptual UML.ppt [Autoguardado]

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

Page 4: 4 - Modelo Conceptual UML.ppt [Autoguardado]

UML: Lenguaje Unificado de Modelado

Lic. Martha Elena Gómez

o Elementos del Lenguaje.

o Relaciones entre Elementos.

o Diagramas.

Page 5: 4 - Modelo Conceptual UML.ppt [Autoguardado]

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.

Page 6: 4 - Modelo Conceptual UML.ppt [Autoguardado]

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

Page 7: 4 - Modelo Conceptual UML.ppt [Autoguardado]

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

Page 8: 4 - Modelo Conceptual UML.ppt [Autoguardado]

Elementos Estructurales: Objetos

Lic. Martha Elena Gómez

Un objeto es una instancia de alguna clase.

Objeto1: Clase_XNombre Objeto

Clase

Page 9: 4 - Modelo Conceptual UML.ppt [Autoguardado]

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

Page 10: 4 - Modelo Conceptual UML.ppt [Autoguardado]

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

Page 11: 4 - Modelo Conceptual UML.ppt [Autoguardado]

UML: Lenguaje Unificado de Modelado

Lic. Martha Elena Gómez

o Elementos del Lenguaje.

o Relaciones entre Elementos.

o Diagramas.

Page 12: 4 - Modelo Conceptual UML.ppt [Autoguardado]

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

Page 13: 4 - Modelo Conceptual UML.ppt [Autoguardado]

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 *

Page 14: 4 - Modelo Conceptual UML.ppt [Autoguardado]

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

Page 15: 4 - Modelo Conceptual UML.ppt [Autoguardado]

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

Page 16: 4 - Modelo Conceptual UML.ppt [Autoguardado]

UML: Lenguaje Unificado de Modelado

Lic. Martha Elena Gómez

o Elementos del Lenguaje.

o Relaciones entre Elementos.

o Diagramas.

Page 17: 4 - Modelo Conceptual UML.ppt [Autoguardado]

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

Page 18: 4 - Modelo Conceptual UML.ppt [Autoguardado]

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:

Page 19: 4 - Modelo Conceptual UML.ppt [Autoguardado]

Diagramas de Casos de Uso

Lic. Martha Elena Gómez

Ejemplo 2:

Page 20: 4 - Modelo Conceptual UML.ppt [Autoguardado]

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>>

Page 21: 4 - Modelo Conceptual UML.ppt [Autoguardado]

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

Page 22: 4 - Modelo Conceptual UML.ppt [Autoguardado]

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é.”

Page 23: 4 - Modelo Conceptual UML.ppt [Autoguardado]

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”

Page 24: 4 - Modelo Conceptual UML.ppt [Autoguardado]

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>>

Page 25: 4 - Modelo Conceptual UML.ppt [Autoguardado]

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

Page 26: 4 - Modelo Conceptual UML.ppt [Autoguardado]

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