You are on page 1of 85

Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.

cl
Presentacin
Diagramas Bsicos en UML
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Objetivos
1. Describircualessonlosdiagramasbsicosen
UML
2. Entenderelprocesodeabstraccinenla
modelacinOO
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Agenda
DiagramasdeCasosdeUso
DiagramadeActividad
DiagramasdeClase
DiagramadeObjetos
DiagramadeSecuencia
DiagramadeColaboracin
DiagramadeEstado
DiagramadeComponentes
DiagramadeDespliegue
DiagramadePaquetes
MecanismosdeExtensin
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Discusin
Qudiagramascreesqueseraimportante
estudiar?
Qudiagramasusasentudesarrollode
software?
Qudiagramaspropondrasqueseatilpara
tureadenegocio?
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Loquedeberassaber
QuesOO?
CulessonlosdiagramasbsicosenUML?
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeCasosdeUso
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeCasosdeUso
Muestraqu oquin usaelsistemaysuscaractersticas
Losusuariossonllamadosactores
Uncasodeusoesrepresentadoporunaelipse
Parafacilitarelmodelado,sedebedarprioridadalos
diagramasdecasodeuso:
Absolutamentenecesario
Puedevivirsinelloenuncortoplazo
Bueno,peroesopcional
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeCasosdeUso
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
ElementosdelDiagramadeCasosdeUso
Losdiagramasdelcasocontienenloselementos
siguientes:
Actor:identificaquinoquusaelcasodeluso
Casodeluso:identificalacaractersticarequeridadel
sistema
<<extend>>:muestracmoextenderelcasodeluso
Generalizacin:indicadaporunaflechaclara
<<include>>:incorporacomportamiento
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
CreandounModelodeCasode
Uso
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Actores:
Unactoreselrolquerepresentaaunusuarioenunsistema
Esunaidealizacindeunapersonaexterna,deunproceso,odeunacosaque
interactaconunsistema,unsubsistema,ounaclase
Caracterizanlasinteraccionesquelosusuariosexteriorespuedentenerconel
sistema
Cadaactorparticipaenunoomscasosdeuso.Interactaconelcasodeuso
intercambiandomensajes
Losactorespuedenserdefinidosenjerarquasdegeneralizacin,enlascuales
unadescripcinabstractadelactorescompartidayaumentadaporunaoms
descripcionesespecficasdelactor
CreandounModelodeCasode
Uso
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
CasosdeUso:
Uncasodeusoesunaunidadcoherentedefuncionalidad,externamente
visible,proporcionadaporunaunidaddelsistemayexpresadaporsecuencias
demensajesintercambiadosporlaunidaddelsistemayunoomsactores
Defineunapiezadecomportamientocoherente,sinrevelarlaestructura
internadelsistema
UnCasodeUso eslasecuenciadeacciones querealizaunsistema,que
produceunresultadoobservableydevalorparaunActor
CreandounModelodeCasode
Uso
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
LmitedelSistema
Loscasosdelusosepuedenincluiropcionalmenteenunrectnguloque
representeellmitedelsistema
CreandounModelodeCasode
Uso
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
RelacionesenDiagramasdeCU
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
PlantilladeunCasodeUso
NoformapartedeUML,peroesunabuena
practicaespecificarloscasosdeuso
NombreCasodeUso
Actores
Precondiciones
RequisitodeUsabilidad
Descripcin(flujodeeventos)
Excepciones
Postcondiciones
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Identificador CU-<id-requisito>
Nombre <nombre del requisito funcional>
Descripcin El sistema deber comportarse tal como se describe en el siguiente caso de uso {
concreto cuando <evento de activacin>, abstracto durante la realizacin de los
casos de uso <lista de casos de uso>}
Precondicin <precondicin del caso de uso>
Secuencia
Normal
Paso Accin
1 {El <actor>, El sistema}<accin realizada por el actor o sistema>, se
realiza el caso de uso
<caso de uso CU-x>
2 Si <condicin>, {el <actor>, el sistema}<accinrealizada por el actor o
sistema>>, se realiza el caso de uso <caso de uso CU-x>

Postcondicin <postcondicin del caso de uso>
Excepciones Paso Accin
1 Si <condicinde excepcin>,{el <actor>, el sistema}}<accin realizada
por el actor o sistema>>, se realiza el caso de uso
<caso de uso CU-x>, a continuacineste caso de uso {continua, aborta}

Rendimiento Paso Cota de tiempo
1 n segundos

Frecuencia esperada <n de veces>veces / <unidadde tiempo>
Importancia {sin importancia, importante, vital}
Urgencia {puede esperar, hay presin, inmediatamente}
Comentarios <comentarios adicionales>
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
10mandamientosparaobtenerbuenos
casosdeuso.
(SegnlosautoresdeOMT++)
Referencia:A.Jaaksi'OurCaseswithUseCases',
inJournalofObjectOrientedProgramming,Vol10,
No9,February1998,pp5865.
10MandamientosdelosCasosdeUso
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
1. Los casos de uso especifican los
requisitos funcionales ms importantes
Porejemplo,siesimportanteparaelcliente
queelsistemaimprimainformes,entonces
esatareadebieraestarincluidaenunoo
mscasosdeuso
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
2. Un caso de uso describe algo que el diseador
estara orgulloso de hacer y que el cliente estara
dispuesto a pagar con gusto
Cadacasodeusodebieradescribiralgoqueesbeneficiosoparael
usuario.Porejemplo,produciruninformedeventasuenacomoun
buencasodeuso,mientrasseleccionarunaimpresoraesuncasode
usodemasiadopequeoynosloesbeneficiosoparaelusuariofinal
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
3. Un caso de uso describe una manera tpica
de usar el sistema, pero no ms
Elcasodeusodebieradescribirlamanerarecomendadapara
ejecutarunatarea.Nodeberacubrirtemasquequedanfuera
desuincumbencianitratardedefinirtodaslasposibleformas
deejecutarlatarea.Otrasmanerasdeusarelsistemase
describeenotrocasodeusooenlaseccindeExcepcindel
casodeusoencuestin
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
4. Un caso de uso es una
actuacin
Uncasodeusoescomoelmanuscritodeunobrade
teatroquedescribeloquedebehacerunactorenun
escenariodado.Elquetomeellugardeunactordebeser
capazdejugarsurol.Elsistemajuegaelroldeotroactor.El
casodeusonodebedardemasiadalibertadalosactores
comoparaqueelactotermineenuncaos
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
5. Un caso de uso tiene un
comienzo, un cuerpo principal, y un
final
Cadacasodeusodebieraserunahistoriacompleta.Elcomienzo
delahistoriadefinelasprecondicionesyentregaunalistadelos
pasosinicialesdelcasodeuso.Elcuerpoprincipaldescribela
funcionalidadqueelclientepagaraconagrado.Lapartefinal
describepasosconloscualesseterminalahistoria.Uncasode
usosinestascaractersticasesprobablementedemasiadodbil
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
6. Un caso de uso es como un ensayo
escrito por un estudiante de escuela
bsica.
Aciertaedadlosniostiendenaescribirhistoriasque
describenelflujoexplcitodelasacciones,una
despusdelaotra,esoesexactamenteloqueuncaso
deusodeberahacer
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
7. Un caso de uso cabe en una pgina
Loscasosdeusograndessondifcilesdecomprenderyaque,o
sondemasiadodetallados,ointentancubrirdemasiada
funcionalidad
Enelltimocasoelproblemasepuederesolverquebrandoel
casodeusoendosomscasosdeuso
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
8. Un caso de uso es fuerte y claro
Cadacasodeusodebehacerafirmacionesclarasyexplcitas
paraquecuandolagentelolea,sepuedaformaropiniones
fuertes.Uncasodeusodebemotivaralosclientesamejorarel
sistemaargumentando,discutiendo,hastalograrunacuerdo
conelcasodeuso.Sinadieestendesacuerdoconlaprimera
versindeuncasoprobablementeesdemasiadovagoo
deberasermsexplcito
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
9. Los clientes y diseadores de
software pueden firmar el caso de uso
Cadacasodeusodeberaserconcretoyclaroparaque
losclientesylosdiseadoreslopuedanfirmar.Loscasos
deusoactancomouncontratoentrelosclientesylos
desarrolladores.Nadiedeberahaceralguna
modificacinaloscasosdeusosinlaaprobacinde
todos.
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
10. Un caso de uso puede ser usado en el
desarrollo y la prueba del sistema
Loscasosdeusonoseusanenformaaislada.Loscasosdeusodeberan
especificarseparaserusadosenlassiguientesfasesdelproceso,porejemplo,
enlafasedeanlisisdeobjetosylafasedeanlisisdecomportamiento
Siloscasossonsuficientementeexplcitosellossepuedenusarcomounabase
paralapruebadelsistema
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Ejercicio1
Pensarenunproblemadesureao
departamento,luegoespecificarunlistadode
requisitosfuncionalesasociadosadicho
problema.Luegoespecificarundiagramade
casosdeuso
Escogeruncasodeusoycomplementarlocon
laplantillaparaladescripcindecasosdeuso.
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeActividades
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeActividad
Describeelflujode
unaactividadaotra
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Iteraciones
DiagramadeActividades
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeActividades
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeActividades
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Ejercicio2
Modelaryvalidarelcasodeusodescritoenla
plantillaatravsdeundiagramadeactividades
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeClase
Es una notacin grfica usada para representar sistemas
de objetos que compartes cualidades y caractersticas
comunes
Muestra sistemas de clases, de interfaces, colaboracin y
relacin entre los objetos
Puede consistir en una o mas secciones rectangulares
dependiendo de
Tipo (nombre de la clase)
Atributos
Operaciones (mtodos)
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Las tresseccionesson:
Nombre
Atributos
Mtodos
Secciones
DiagramadeClase
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeClase
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Representa una propiedad de una entidad. Cada atributo
de un objeto tiene un valor que pertenece a un dominio
de valores determinado.
Las sintaxis de una atributo es:
Visibilidad <nombre>: tipo = valor incial { propiedades}
Donde visibilidad es uno de los siguientes:
+ pblico.
# protegido.
privado.
Atributos
DiagramadeClase
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DostiposdeAtributos
AtributosNormales
Correspondeaunavariableounaconstanteenunobjeto.Almacenarunvalorde
unaciertasignificacinparaelobjeto.
AtributosDerivados
Nosealmacenaenelsistemafinal.Secalcula(comoseanecesario)deotra
informacinenelsistema.
Atributos
DiagramadeClase
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Losnivelesdeencapsulacinestnheredadosdelosniveles
deC++:
()Privado :eselmsfuerte.Estaparteestotalmenteinvisible
(exceptoparaclases friends enterminologaC++)
(#) Losatributos/operacionesprotegidos estnvisiblesparalas clases
friends yparalasclasesderivadasdelaoriginal
(+) Losatributos/operaciones pblicos sonvisiblesaotras clases
(cuandosetratadeatributosseesttransgrediendoelprincipiode
encapsulacin)
Visibilidad
DiagramadeClase
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Mtodos u Operacin: El conjunto de operaciones que
describen el comportamiento de los objetos de una clase.
La sintaxis de una operacin en UML es:
Visibilidad nombre (lista de parmetros): tipo que
retorna { propiedades}
Donde visibilidad es uno de los siguientes:
+ pblico.
# protegido.
privado.
Operaciones
DiagramadeClase
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Ejemplo:
UnaCuentaCorrientequeposeecomocaracterstica:
Balance
Puederealizarlasoperacionesde:
Depositar
Girar
yBalance
DiagramadeClase
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeClase
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Generalizacin:
Ocurrecuandovariasclasesqueexisteneneldiagramadeclasescompartenlamisma
funcionalidad,estructura,ypropsitoscomunes.
Especializacin:
Ocurrecuandoconstruyesunanuevaclasequetienetodalafuncionalidad,estructura,y
propsitodeunaclaseexistente,peroquerequiereunanuevafuncionalidado
atributos.
DiagramadeClase
Herencia
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeClase
Herencia
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeClase
Herencia
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeClase
Herencia
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Ejemplo:todoanimalduerme,perocadaclaselohacede
formadistinta
dormir
?
?
DiagramadeClase
Polimorfismo
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Dormir()
{
en un rbol
}
Dormir()
{
sobrela espalda
}
Dormir()
{
sobre el vientre
}
Dormir()
{
}
Animal
dormir()
Len
dormir()
Oso
dormir()
Tigre
dormir()
DiagramadeClase
Polimorfismo
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Unaclaseabstractacontienefuncionalidadincompletay
nopuedeserinstanciadadentrodeunsistema.
ContieneporlomenosunmtodosinImplementacin
DiagramadeClase
ClasesAbstractas
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeClase
ClasesAbstractas
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Interfaz contiene
solamente los
mtodos
sin
implementacin
Es la parte principal de un diagrama de especificacin.
Destaca la parte accesible de componentes o modulos del sistema
En nivel de implementacin, su significado depende del lenguaje
concreto
La interfaz no existe afuera del contexto de la clase que lo
implementa
DiagramadeClase
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeClase
Interfaz
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeObjetos
Representaunespecficoobjetoqueexiste
comopartedelespaciodelarealidaddel
dominiodelproblema
Muestraunconjuntodeobjetosysus
relaciones
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeObjetos
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeSecuencia
Capturamensajes
queocurrenenun
periododetiempo
entrediferentes
objetos
Enfatizaelorden
temporaldelos
mensajes
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Objeto/Actor:
ElrectngulorepresentaunainstanciadeunObjetoen
particular,ylalneapunteadarepresentalasllamadasa
mtodosdelobjeto.
DiagramadeSecuencia
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
MensajeaOtroObjeto
Serepresentaporunaflechaentreunobjetoyotro,
representalallamadadeunmtodo(operacin)deun
objetoenparticular.
DiagramadeSecuencia
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
MensajealMismoObjeto
Nosolopuedenrealizarsellamadasamtodosdeobjetos
externos,tambinesposiblevisualizarllamadasa
mtodosdesdeelmismoobjetoenestudio
DiagramadeSecuencia
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeSecuencia
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeSecuencia
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeSecuencia
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Ejemplo 1: Se quiere modelar una llamada a travs de una
central telefnica.
Para esto se tienen cuatro objetos involucrados: dos interlocutores
(s y r), una central y una conversacin. La secuencia empieza
cuando un interlocutor enva un mensaje a la central al descolgar
el auricular. La central da el tono de llamada, y el interlocutor marca
el nmero al que desea llamar. El tiempo de marcado debe ser
menor que 30 segundos.
DiagramadeSecuencia
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeSecuencia
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeColaboracin
Muestralacolaboracinentreobjetosenel
espacioutilizandomensajes
Enfatizalaorganizacinestructuraldelos
objetosycomoenvanyrecibenmensajes
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeColaboracin
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeColaboracin
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeColaboracin
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeEstados
Muestraunamquinadeestadosfocalizando
laconductadelosobjetoscomoeventos
ordenados
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeEstados
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeComponentes
Muestralarelacinentrecomponentesde
software
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadeComponentes
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramasdeDespliege
(Deployment)
Muestraloscomponentesfsicosquesonusadosenun
despliegueodistribucin(deploy)
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramasdeDespliege
(Deployment)
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
NotacindePaquetes
Reflejaunaformadeagruparitems
Generalmenteusadoparacontrolarespaciosdenombrespara
clases
Notacin:
Nombramiento
Visibilidaddemiembros
Importacin
Extensin
Generalizacin
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadePaquetes
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
DiagramadePaquetes
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
MecanismosdeExtensinenUML
Comentarios:
LoscomentariosenUMLseponenenrectngulosconunaesquinadoblada
Sepuedeutilizarcomentariosparaponercualquiercosaquesedesee,enun
diagrama
Sepuedeutilizarcomentariosparaagregarunusooparaprogramarlos
detallesespecficos
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
MecanismosdeExtensinenUML
Estereotipos
UnestereotipoesunamaneradeampliarelUMLdeunamanerauniforme,y
dentrodelestndar.Uso:
<<nombreesteroetipo>>
Porejemplo,sepodraagregarunadivisinaundiagramadeclaseyespecificar
unanuevacategoraparaladivisinusandounestereotipo.Porejemplo,
<<parallel>>esunnuevoestereotipoquetienelascaractersticasquese
especificanparaelestereotipo
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
EstereotiposEstndar
Estndar NoEstndar NoEstndar
<<actor>> <<operations>> <<serialport>>
<<create>> <<constuctors>> <<inner>>
<<entity>> <<accessors>> <<Class>>
<<extend>> <<mutators>> <<listener>>
<<import>> <<UIFrame>> <<methods>>
<<include>> <<RMIStub>> <<Controller>>
<<instanceOf>> <<RMISkel>> <<View>>
<<interface>> <<RMIImpl>> <<Service>>
<<refine>> <<JRMP>> <<Entity>>
<<table>> <<JavaBean>> <<datafields>>
<<TCP/IP>> <<primary key>>
<<HTTP>> <<VPN>>
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
MecanismosdeExtensinenUML
ReglasdeRestriccin(Constraints):
Seindicancualessonlascondicioneslimitantesorestriccionesdelsistema:
{seagreganusualmenteenunlenguajeespecfico}
Sepuedenagregartambinenloscomentarios
Valoresmarcadosconetiquetas(taggedvalues)
Unelementomarcadoconetiquetaesgeneralmentetextoincluidoentrellaves
:{}
Elvalormarcadoconetiquetasiguiente,{Processors=3},sepuedeutilizarpara
especificarqueunnodoparticularenelsistematiene3procesadores
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
Ejercicios
DefinirelpropsitodelosdiagramasUMLen
AOOyDOO
Cualessonlos9diagramasbsicos?
Dequeformasepuedeagregarinformacin
adicionalalosdiagramasenUML?
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
17-10-2007 84
Conclusiones
Eliminarconfusinenlosusuarios
Modelarsistemas,desdelosrequisitoshastalosartefactosejecutables,
utilizandotcnicasOO.
Cubrir las cuestiones relacionadas con el tamao propias de los sistemas
complejos y crticos.
Lenguaje utilizable por las personas y las mquinas
Europa 1935, Providencia, Santiago, Chile Fono: 204 93 66 Fax: 204 08 97 Email: exe@exe.cl Web: http://www.exeeducacion.cl
17-10-2007 85
Conclusiones
Encontrar equilibrio entre expresividad y simplicidad
Permiteespecificartodaslasdecisionesdeanlisis,diseoe
implementacin,construyndosemodelosprecisos,noambiguosy
completos
UMLpuedeconectarsealenguajesdeprogramacin:
Ingenieradirectaeinversa
Permitedocumentartodoslosartefactosdeunprocesodedesarrollo
(requisitos,arquitectura,pruebas,versiones,..)

You might also like