INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... ·...

84
M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informá3ca Industrial M. Abderrahim, A. Castro, J. C. Cas3llo Departamento de Ingeniería de Sistemas y Automá3ca Modelado. El lenguaje Unificado de Modelado. INFORMÁTICA INDUSTRIAL

Transcript of INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... ·...

Page 1: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

M.Abderrahim,A.Castro,J.C.Cas3lloDepartamentodeIngenieríadeSistemasyAutomá3ca

Modelado.EllenguajeUnificadodeModelado.

INFORMÁTICAINDUSTRIAL

Page 2: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

ElLenguajeUnificadodeModelado

•  ¿QuéesUML?•  DiagramadeClases•  Notas•  DiagramadeSecuencia•  DiagramadeAc4vidad•  DiagramadeEstados•  DiagramadeCasosdeUso

Page 3: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

¿QuéesUML?

•  ConsisteenunconjuntointegradodediagramasdefinidosparaayudaralosdesarrolladoresdesoUwareydesistemasarealizarlastareasde:– Especificación– Visualización– DiseñoArquitectónico– Construcción– Simulaciónypruebas– Documentación

Page 4: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

¿Porquéesnecesario?

h^ps://www.tamingdata.com/2010/07/08/the-project-management-tree-swing-cartoon-past-and-present/

Page 5: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

ConceptosdeModeladoEstructural

•  Objeto:representacióndealgoquesedescribemedianteuniden%ficador,unaestructura(propiedades)yuncomportamiento

•  Propiedadesdelosobjetos:– Atributos:propiedadesrelevantesdeunobjetoquerepresentasuestructura(diferentesobjetos3enenalgunosvaloresdiferentes)

•  Simples:unsolovalor•  Compuestos:múl3plesvalores

– Relaciones:asociacionesentrelosobjetos

Page 6: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

Conceptosfundamentales

•  Clasificación: agrupación de objetos conpropiedades y comportamiento similaresdentrodeunaclase

•  C lase : defin ic ión de l a es t ruc tura y e lcomportamiento de un conjunto de objetos que3enen el mismo patrón estructural y decomportamiento

•  Instancia:Cadaobjetoqueperteneceaunaclase

ConstrucciónfundamentaldeUML

Page 7: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

Conceptosfundamentales•  Extensióndeclase:conjuntodetodaslasinstanciasdeunaclase

•  Generacióndeobjetos–  Instanciación:procesodegeneraciónocreacióndelasinstanciasdeunaclase

•  Objetosdeunaclase– nombredelobjeto:nombredelaclasealaqueperteneceelobjeto,ambossubrayados

– Cadaatributodefinidoenlaclasetendrásuvalorespecífico

idAvion:ObjectenTierra:Boolean=TRUE

vueloIB6545:Avion

Page 8: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

Conceptos fundamentales •  Clases: definen el

vocabulario básico de un modelo y fundamentan el modelado de datos –  Interfaz: clase asociada que

describe su comportamiento visible.

– Clases abstractas o parametrizables: modelos de clases que se corresponden con clases genéricas. No son instanciables.

– Clases utilitarias: librerías de funciones

<<interfaz>>

orden

ListaParámetro1

<<u3lity>>

Unidad

Page 9: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

Conceptosfundamentales•  Responsabilidadesdeunaclase

– Representa lasobligacionesqueunaclase3eneenrelaciónalrestodelasclases

– Normalmente están soportadas porlasoperacionesdelaclase

•  Sepueden agregar compar3mentosa l fina l de l a s c l a ses pa rarepresentar cualquier informaciónnecesariaenelmodelo

Operaciones

Atributos

Nombredelaclase

Responsabilidades• mantenervalorX• calculareltotal• etc.

Page 10: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

¿QuéesUML?

Abstracción

•  Latécnicadehacerunmodelodetusideasdelmundoeselusodelaabstracción– Porejemplo,unmapaesunmodelodelmundo,noelmundoenminiatura

•  EnlosdiagramasUMLsemuestraunaabstraccióndelsistema,notodoelsistema,conelobje3vodequeseafácildeentender

Page 11: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

¿QuéesUML?

Puntosdevista

•  UML permite crear diagramas que reflejandiferentespuntosdevistadelmismosistema.– Por ejemplo, hay mapas nsicos, mapas polí3cos,mapashistóricos…todossobreelmismomundo

•  Estopermitemostrarciertosaspectosyocultarotrosparaqueseanmásfácilesdecomprender

Page 12: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramasdelLenguajeUnificadodeModelado

•  DiagramadeClases•  Notas•  DiagramadePaquetes•  DiagramadeObjetos•  DiagramaEstructuralCompuesto•  DiagramadeSecuencia•  DiagramadeAc4vidad•  DiagramadeInteracciónenVisiónGeneral•  DiagramadeComunicación•  DiagramadeEstados•  DiagramadeComponentes•  DiagramadeDespliegue•  DiagramadeCasosdeUso•  …

Page 13: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

¿QuéesUML?

Tiposdediagramas•  Diagramas Estructurales: Muestran los elementos deconstruccióndelsistema.Caracterís3casquenocambianconel3empo

•  Diagramas de Comportamiento: Muestra como elsistema responde a las pe3ciones o evoluciona con el3empo.

•  DiagramasdeInteracción:Englobaaciertosdiagramasdecomportamiento que muestran el intercambio demensajes dentro de un grupo de objetos que cooperan(colaboración)paraobtenerunobje3vo

Page 14: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

¿QuéesUML?

DiagramasyModelo•  UMLdefineelformatodeunconjuntodediagramas•  Unmodelorepresentaloselementosdelsistema

–  Clasesconsusmétodosyatributos–  Objetosconsusrelaciones

•  Cuandoexisteunconjunto“consistente”dediagramasseformaunmodelo

•  Esposiblequeelementosdelmodelonoaparezcanenningúndiagrama

Page 15: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

ElLenguajeUnificadodeModelado

•  ¿QuéesUML?•  DiagramadeClases•  Notas•  DiagramadeSecuencia•  DiagramadeAc3vidad•  DiagramadeEstados•  DiagramadeCasosdeUso

Page 16: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

Diagramadeclases•  Diagrama estructural quemuestra en3dades delmundoreal, elementos de análisis y diseño o clases deimplementaciónysusrelaciones

•  Losdiagramasdeclasesestánformadospor–  Clases–  Relaciones

•  Asociación•  Herencia•  Agregación•  Composición•  Uso(Dependencia)•  Realización

Page 17: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

Informá3caIndustrialIngenieríade

SistemasyAutomá3ca

Diagramadeclases

•  Formatográficodeunaclase–  Atributos(Propiedades)–  Métodos(Operaciones)

Nombre de la Clase

Zona de Atributos

(puede omitirse)

Zona de Métodos

(puede omitirse)

Page 18: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeclasesAtributos(Propiedades)

•  Sintaxisdelosatributos

•  Tipos–  TiposUML:Integer,Boolean,String–  Tiposdecualquierlenguajedeprogramación–  Clasesdelmodelo–  Sepuedenomi3renbocetos

•  Ejemplo:

nombreAtributo : tipoAtributo

numero_pies: Integer

nombre: String

Animal

Page 19: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

•  Valorespordefecto

•  Mul3plicidad(Arrays)

numero_pies: Integer = 5

nombre: String = ‘Pepe’

DiagramadeclasesAtributos(Propiedades)

nombreAtributo : tipoAtributo = valorPorDefecto

nombreAtributo : tipoAtributo [Multiplicidad]

numero_pies: Integer [0..1]

nombres: String [1..*] = (‘Jose’, ‘Miguel’, ‘Antonio’)

fechas: Date [2,3,4]

Page 20: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

•  SintaxisMétodos

•  Ejemplos

nombreOperacion(parametros) : tipoDevuelto

DiagramadeclasesMétodos(Operaciones)

numero_pies: Integer

nombre: String

Animal

cazar(otro_animal:Animal):Resultado3ene_crias():Booleancomer(una_comida:TipoComida,float:can3dad)comer(TipoComida,float)

Page 21: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

Informá3caIndustrialIngenieríade

SistemasyAutomá3ca

DiagramadeclasesVisibilidad

•  Ejemplos

Símbolo Visibilidad + Público - Privado # Protegido ~ Paquete

# numero_pies: Integer

- nombre: String

Animal

+cazar(otro_animal:Animal):Resultado+3ene_crias():Boolean+comer(una_comida:TipoComida,float:can3dad)+comer(TipoComida,float)

Page 22: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeclasesMiembrosEstá3cos

•  Losmiembros(atributosométodos)está3cossesubrayan

+ salida : PrintStream + error : PrintStream + entrada : InputStream

Sistema

+obtener_propiedades():Proper3es+eliminar_propiedad(clave:String):String

Page 23: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeclasesElementosAbstractos

•  Loselementosabstractosaparecenencursiva(Clasesométodos)

Page 24: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeclasesRelacióndeAsociación

•  Relaciónestructuralparaindicarlavinculaciónentredosclases

•  Unaasociaciónseformaalunirdosclasesconunalínea

•  Puedetenernombreysecolocasobrelalínea(seleedeizquierdaaderechaysueleserunverbo)

•  Puedetenerlosrolesquejuegacadaclaseenlaasociación

Page 25: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeclasesRelacióndeAsociación

•  PuedetenerMul3plicidad(*,0..1,1..*)•  Puedetenerrestriccionesentre{}•  Sepuedeindicarelsen3dodelalectura

Page 26: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeclasesRelacióndeAsociación

•  Puedetenernavegacióndireccional(sóloesposiblelanavegaciónenunsen3do)

•  Esposiblequeunaclaseseasocieconsigomisma(asociaciónreflexiva)

public class Persona{

List<Persona> hijos;

}

Persona-padre

-hijo espadrede

{sinbucles}

Page 27: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeclasesRelacióndeAsociación

•  Ejemplo

Page 28: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeclasesRelacióndeAsociación

•  ClasesdeAsociación– SimilaresalasrelacionesatribuidasdeBBDD– Laclasedeasociacióndebellamarsecomolaasociación

Page 29: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeclasesRelacióndeAgregación

•  Una relación de agregación es laqueformauntodoconsuspartes

•  Sonun3poespecialde relacióndeasociación

•  Pueden tener nombre, roles,mul3plicidad,…

•  En las relacionesdeagregación,unobjeto que representa una partepuede estar compar4do por variosobjetosquerepresentaneltodo(unalumnoestáenuncursoytambiénpuedeestarenungrupodeamigos)

ZonaVentas

Tienda

Almacen

Oficina

1..*0..*

0..*

0..*

1..* 1..*

Page 30: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeclasesEjemploderelacióndeagregación

classTrabajador{…

}classSeccionFabrica{

…Vector<Trabajador*>operarios;…

}

Page 31: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeclasesRelacióndeComposición

•  L a s r e l a c i o n e s d ecomposición son un 3poespecial de relación deagregación

•  Los objetos parte siempreestán asociados aun objetotodoysóloauno,secreanysedestruyenconél (cocheyruedas).

•  Losobjetospartenopuedencompar4rse entre variosobjetostodo.

Informe

-id:String

+Informe()+imprimir(p:Impresora)+poner_cabecera(empresa:String,3tulo:String)+poner_pie(direccion:String,telefono:String)+~Informe()

Cabecera

-nombre_empresa:String-3tulo_informe:String-num_pagina:UnsignedInteger

+print(impresora:Printer)

Columna

-3tulo:String-posicion_inicial:Integer-longitud:UnsignedInteger

+print(impresora:Printer)

Cuerpo

-texto:String

+print(impresora:Printer)

Pie

-fecha:Date-copyright:String-direccion:String-telefono:String

+print(impresora:Printer)

1 1 1 10..* 0..1

1..*1..*

Page 32: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeclasesEjemploderelacióndecomposición

classConyuge{…

}classMatrimonio{

…Conyugepersona1;Conyugepersona2;…

}

Page 33: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeclasesRelacióndeHerencia

Archivo

MaterialGrabado MaterialImpreso

LibroTranscripcionPelicula

CompactDiscAudioCinta

VideoCintaTranscripcion

-mecanografo:String-editor:String-fecha:Fecha

Libro

-isbn:NumeroIsbn-autor:String-3tulo:String-editorial:String-fecha_publicacion:Fecha

MaterialImpreso

-espesor_hoja:Float-papel:TipoPapel

+encuadernar():Boolean

Page 34: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeclasesRelacióndeDependencia

•  Muestraladependenciaentreunaclase“cliente”yotraqueofreceunserviciousadoporlaprimera

•  Relacióndeuso•  Existe cuando los cambios en la claseindependiente pueden afectar a la clase quedepende

ParseadorURL Fichero

+cargar()

usa Ecuacion-coeficientes[3]

+resolver()

Matema3ca

+potencia(…)+raiz(…)

usa

Page 35: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeclasesInterfaces

•  Declaracióndelosserviciosque3enen que ofrecer las clasesquelosimplementen.

•  “Contrato” que permite a unac l a s e r e a l i z a r c i e r t a sfuncionalidades a través demétodos establecidos en el“contrato”

•  Serelacionanconlasclasesquelos implementan con unarelaciónderealización

MotorElectrico

Motor

ServoMotor

Page 36: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeclasesEjemplosderelaciónderealización

•  Implementacióndeinterfaces

Page 37: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

ElLenguajeUnificadodeModelado

•  ¿QuéesUML?•  DiagramadeClases•  Notas•  DiagramadeSecuencia•  DiagramadeAc3vidad•  DiagramadeEstados•  DiagramadeCasosdeUso

Page 38: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

Notas

•  Lasnotaspuedenaparecerencualquierdiagrama

Page 39: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

ElLenguajeUnificadodeModelado

•  ¿QuéesUML?•  DiagramadeClases•  Notas•  DiagramadeSecuencia•  DiagramadeAc3vidad•  DiagramadeEstados•  DiagramadeCasosdeUso

Page 40: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeSecuencia

•  Muestran como un grupodeobjetosseintercambianmensajes a lo largo del3empoysuorden.

•  Losmensajes aparecen enordencronológicodesdelap a r t e s u p e r i o r d e ldiagrama

Page 41: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramasdeSecuencia

Objeto o actor Mensaje de un objeto a otro

Mensaje a un mismo objeto

Objeto:clase1 Objeto:clase2 Objeto:clase3

Línea de vida del objeto

Page 42: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeSecuencia

•  Los mensajes pueden estarescritosenlenguajenaturaloconunasintaxismásprecisaycercana a los lenguajes deprogramación dependiendodelniveldeabstracción

Page 43: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeSecuencia

•  Sintaxismensaje

•  Sintaxisparámetro

–  Dirección:in,out,inout(pordefectoin)–  Paranoespecificarunparámetrosepone-

•  Ejemplo

mensaje (params)

dirección nombreParametro: Tipo [Multiplicidad] = valorDefecto

Transaction Results (status=OK, authCode)

Page 44: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeSecuencia

•  Tiposdemensajes– Mensajesenundiagramaaltonivel

– Mensajesendiagramasdebajonivel•  Síncronas(p.ellamadasamétodos)

•  Asíncronas(p.e.sockets)

Page 45: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeSecuencia

•  Cuandoseusanmensajessíncronos(llamadasamétodos)se puede poner explícitamente el retorno (return) o sepuedeomi3r.

cout << “Introduce to nombre: ”;

String nombre;

cin << nombre;

Cout << “Te llamas “ << nombre;

Page 46: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeSecuencia

•  Hayvecesquelosobjetosnoexistendurantetodoel3empo

•  Seusanmensajesdecreaciónydedestrucción

Page 47: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeSecuencia

•  Llamadasrecursivas(autodelegación)

•  Nuevohilodeejecución

Page 48: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeSecuencia

•  Reu3lizacióndediagramasdesecuencia

•  Funcionalidadsimilaralosmétodosenprogramación

•  Sepuedenespecificarparámetros

•  Sepuedeespecificarelvalordevueltooelnombredeunavariable

Page 49: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeSecuencia•  Sentenciasdecontroldeflujodeejecuciónenlosdiagramasdesecuencia– alt:Equivaleaunif/else–  loop:Equivaleaunfor– Existenmássentencias

Page 50: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

ElLenguajeUnificadodeModelado

•  ¿QuéesUML?•  DiagramadeClases•  Notas•  DiagramadeSecuencia•  DiagramadeAc3vidad•  DiagramadeEstados•  DiagramadeCasosdeUso

Page 51: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeAc3vidad

•  Similaresalosflujogramas•  Seusanparamostrarelflujodedatosoelflujodecontrol

•  Capturaelflujodetrabajodeobjetosquecooperan

•  Puederepresentarelflujodecontrolendiferentesclases

Page 52: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeAc3vidad

•  Acción/Estado–  Obteneroestablecerunvalordeunatributo–  Invocarlaoperacióndeunaclase–  Llamaraunafunción–  Invocarunaac3vidadquecon3eneacciones–  Enviarunaseñalono3ficacióndeuneventoaungrupodeobjetos

•  Ac3vidad–  Agrupacióndeacciones,flujosdeobjetosydecontrol

Page 53: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeAc3vidad

Acciones / Estados

actividad

Page 54: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeAc3vidad

•  FlujodeControl– Conectalasaccionesporlasqueseejecutaelflujodecontrol

•  NodoObjeto– Representaunobjetoquesaledeunaacciónyentraenotraacción

•  Flujodeobjeto– Losflujosqueunenlosobjetosconlasac3vidades

Page 55: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeAc3vidad

Flujo de control

Nodos Objeto Flujo de Objeto

Page 56: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeAc3vidad•  Nododecontrol

– Nodosqueguíanelflujodecontrolyobjetos–  Inicial,Ac3vidadfinal,Flujofinal,Decisión,Fusión,Bifurcación,Unión,Conector

•  Existen3posdenodosmásavanzados

Page 57: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeAc3vidad

Flujo final

Actividad inicial

Actividad final

Decisión

Fusión

Bifurcación

Unión

Page 58: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeAc3vidad

•  Paraasignarlaresponsabilidad– Sepuedenponercallesdepiscinas(swimlanes)

– Se puede poner eln o m b r e e n t r eparéntesis

(Cliente)Solicitarservicio

(Ventas)Entregarpedido

Page 59: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

ElLenguajeUnificadodeModelado

•  ¿QuéesUML?•  DiagramadeClases•  Notas•  DiagramadeSecuencia•  DiagramadeAc3vidad•  DiagramadeEstados•  DiagramadeCasosdeUso

Page 60: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeEstados

•  Representaelciclodevidadeun objeto en par3cular, losestados en los que se puedeencontrar y como transita deunoaotro.

•  Representan una máquina deestados

•  Muestra los estados y lastransiciones entre los estadosdependiendo de los eventosqueseproducen

Reservaporconfirmar

ReservaConfirmada ReservaCancelada

Reservaconsumida

clientereserva[cupodisponible]

clienteconfirma[saldo>coste]

clientecancela

clientecancela

clienteviaja

transición

evento

condición

Page 61: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeEstados

•  Cuandollegaunevento,sepuederealizarunaaccióndurantelatransiciónaotroestado

Esperandologin

Loginconfirmado

Loginintroducido/envioalservidor

salir

evento acción

Page 62: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramasdeEstado

Reservaporconfirmar

ReservaConfirmada ReservaCancelada

Reservaconsumida

clientereserva[cupodisponible]

clienteconfirma clientecancela

clientecancela

clienteviaja

Ejemplo

Page 63: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramasdeEstado

Reservaporconfirmar

ReservaConfirmada ReservaCancelada

Reservaconsumida

clientereserva[cupodisponible]

clienteconfirma clientecancela

clientecancela

clienteviaja

Ejemplo

Page 64: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramasdeEstado

Esperando

Comprando

includeInden3ficarse error

Seleccionandoelegir(asiento)/actualizarcarrito

Confirmando

Pagandointroducirdatos/pagar()

/limpiarselección

clicken“comprar”clicken“con3nuar”

clicken“finalizar”

introducirtarjeta

clicken“cancel”

Transaccióncompletada

Estadoinicial

Interrumpelaac3vidadinterna

Estadofinal

Referenciaaotramáquinadeestados

Terminaciónanormal

Terminaciónnormalacción

evento

Transaccióncompletada

Page 65: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

ElLenguajeUnificadodeModelado

•  ¿QuéesUML?•  DiagramadeClases•  Notas•  DiagramadeSecuencia•  DiagramadeAc3vidad•  DiagramadeEstados•  DiagramadeCasosdeUso

Page 66: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeCasosdeUso•  Documentanelcomportamientodeunsistemadesdeelpuntodevista

delosactoresquepar3cipan.•  Losactorespuedenserusuariosuotrossistemas.•  Muestra las funciones que un sistema puede ejecutar o los servicios

queofrece•  Fácilinterpretación

Page 67: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeCasosdeUsoElementosBásicos:Actores

•  Usuarios del sistema: en3dad externa queinteractúaconelsistema–  Humano,sistemainformá3co,empresa…

•  Independizarlosactoresdelaformaenqueseinteractúaconelsistema–  Untecladonoesunactor

•  Un actor representa un rol que alguien puedeestarjugando,nounindividuopar3cular

Cliente Dependiente

<<System>>Sistema de pago

Page 68: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeCasosdeUsoElementosBásicos:CasosdeUso

•  Esunatareaquedebepoderllevarseacaboconelapoyodelsistemaqueseestádesarrollando.

•  Representanalgodestacableparalosactores•  Serepresentanmedianteunóvalo•  Cadacasodeusodebedetallarse,habitualmentemedianteuna

descripcióntextual

Reservar por internet

Reservar por agente

Reservar Confirmar reserva

Modificar reserva

Denegar reserva

Page 69: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeCasosdeUsoElementosBásicos:Asociaciones

•  Hay una asociación entre un actor y un caso de uso si el actorinteractúaconelsistemaparallevaracaboelcasodeuso.

•  Relacionessondependencias.•  Pueden exis3r relaciones entre un actor y un caso de uso, entre 2

actoresoentre2casosdeuso.•  Serepresentanconlíneasyflechas(opcionales)

–  OJO:lasflechasNOsonelflujodedatos.•  Tiposdereu3lización:

–  include,extend,generalización/especialización

Cliente Dependiente

Reservar por internet

Reservar por agente

Modificar reserva

Page 70: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeCasosdeUsoElementosBásicos:Asociaciones

•  Include:existeunarelacióndeincludeentredoscasosdeusocuandoelcasoincluidoesusadodentrodelcasobase.

•  Equivalentealallamadadeunmétodo.•  Elcasodeusobaseestáincompletosinelcasodeusoincluido.•  Elcasodeusoincluidopuedesercomúnendosomáscasosdeuso.

Tanto Reservar comoModificar reserva 3enenqueConfirmarreserva.

Reservar«includes» Confirmar

reserva

Modificar reserva

«includes»

Page 71: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeCasosdeUsoElementosBásicos:Asociaciones

•  Extend:seusaunarelaciónde3poextendentredoscasosdeusoparaespecificardiferentesvariantesdelmismocasodeuso.

•  Estarelaciónimplicaqueelcomportamientodeuncasodeusoesdiferentedependiendodeciertascircunstancias.Representacomportamientosopcionales.

•  Elcasodeusobasedebesercompletamentefuncionalporsimismo,sinconsiderarelcasodeusoqueseestáextendiendo.

•  Laflechaenelcasodelasrelaciones“extend”vahaciaelcasodeuso“original”.

ReservarDenegar reserva

«extends»Reservar se comportaráde forma dis3nta segúnDenegarreserva.

Page 72: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

DiagramadeCasosdeUsoElementosBásicos:Asociaciones

•  Generalización/Especialización: En un diagrama de casos de usotambién pueden mostrarse generalizaciones para mostrar quediferenteselementosestánrelacionadoscomo3posdeotros

•  Sonespecializacionesdeuncasodeusooactormásgeneral.•  Similaralasrelacionesdeherenciaenlosdiagramasdeclase.•  Sonaplicablesaactoresocasosdeuso.

Reservar por internet

Reservar por agente

Reservar

Reservar por internet yReservar por agente sonun3podeReservar.

Page 73: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

Ejemplos

•  Acon3nuaciónsemuestranalgunosejemplosdediagramasvistosreferidosaunsistemadeventadeentradas

Page 74: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

Ejemplo:Diagramadeclases

+ vender (c : Cliente) : Bool+ cambiar( )

- disponible: Bool- fila: unsigned integer- asiento : unsigned integer

Entrada

# fecha : Date

Reserva

- sesiones : unsigned integer

AbonoReservaIndividual

+ Cliente(n : String)+ poner_telefono( t: String)

- nombre: String- telefono: String

Cliente

- nombre : String

Show

- fecha : Date- hora : TimeOfDay

Sesion

*

1 comprador

adquirida

1..*

1show

sesiones3..6

0..1

1

0..1

1*

{xor}

Page 75: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

Ejemplo:Diagramadeclases

+ vender (c : Cliente) : Bool+ cambiar( )

- disponible: Bool- fila: unsigned integer- asiento : unsigned integer

Entrada

# fecha : Date

Reserva

- sesiones : unsigned integer

AbonoReservaIndividual

+ Cliente(n : String)+ poner_telefono( t: String)

- nombre: String- telefono: String

Cliente

- nombre : String

Show

- fecha : Date- hora : TimeOfDay

Sesion

*

1 comprador

adquirida

1..*

1show

sesiones3..6

0..1

1

0..1

1*

{xor}

clase

atributos

funcionesmiembro

asociaciónrole

generalización

limitación

mul3plicidadclase

mul3plicidad

generalización

role

funcionesmiembro

atributosasociación

Page 76: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

Ejemplo:Diagramadecasosdeuso

Taquilla

Dependiente

Comprar abono

Analizar ventas

Hacer pago

<<System>>Sistema de pago

Comprar entrada

«includes»

Cliente«includes»

Encargado

Page 77: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

Ejemplo:Diagramadecasosdeuso

Taquilla

Dependiente

Comprar abono

Analizar ventas

Hacer pago

<<System>>Sistema de pago

Comprar entrada

«includes»

Cliente«includes»

Encargado

actor

actor

casodeuso

casodeuso

sistema

relación

relación

Page 78: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

Ejemplo:DiagramadesecuenciaTaquilla Sistema de pago

solicitar entradas(numero, sesión)

mostrar disponibilidad

seleccionar (asientos)

pedir datos pago (cantidad)

introducir tarjeta pago (número tarjeta)

imprimir entradas (sesión, asientos)

:Cliente

expulsar tarjeta

realizar pago (número tarjeta, cantidad)

autorizado

Page 79: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

Ejemplo:DiagramadesecuenciaTaquilla Sistema de pago

solicitar entradas(numero, sesión)

mostrar disponibilidad

seleccionar (asientos)

pedir datos pago (cantidad)

introducir tarjeta pago (número tarjeta)

imprimir entradas (sesión, asientos)

:Cliente

expulsar tarjeta

realizar pago (número tarjeta, cantidad)

autorizado

objetoac3vo

Líneadevida(ac3va)

mensaje

Page 80: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

Ejemplo:Diagramadeestados

•  Objetode3poEntrada

disponible bloqueadabloquear

vendidavender

desbloquear

timeout

cambiar

asignar a abono

Page 81: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

Ejemplo:Diagramadeestados

•  Objetode3poEntrada

Estadoinicial

Estado

transiciaón

transiciaón

Eventoquedisparalatransición

Eventoquedisparalatransición

disponible bloqueadabloquear

vendidavender

desbloquear

timeout

cambiar

asignar a abono

Page 82: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

Ejemplo:Diagramadeac3vidadElegir show

vender entradas

Ensayo general

actuar

programar sesiones

preparar vestuario

diseñar iluminación

construir escenarios

contratar artistas

contratar guión y música

anunciar el show

Enseyar

Page 83: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial

Ejemplo:Diagramadeac3vidadElegir show

vender entradas

Ensayo general

actuar

programar sesiones

preparar vestuario

diseñar iluminación

construir escenarios

contratar artistas

contratar guión y música

anunciar el show

Enseyar

ac3vidad

ac3vidad

bifurcación

transiciónesdeac3vidadfinalizada

unión

Page 84: INFORMÁTICA INDUSTRIALocw.uc3m.es/ingenieria-de-sistemas-y-automatica/informatica-industrial... · M. Abderrahim, A. Castro, J. C. Cas3llo / 01.10.2017 / Informáca Industrial Conceptos

M.Abderrahim,A.Castro,J.C.Cas3llo/01.10.2017/Informá3caIndustrial