Вы находитесь на странице: 1из 10

ejemplos de casos de uso uml tienda hotel y mas

CASOS DE USO
1.La entidad que inicia el caso de uso se llama actor, persona que realiza un rol.
2. INCLUIR: Es agregar o introducir acciones a un caso de uso, por ejemplo.
Un actor puede utilizar acciones de otro actor.
3. EXTENDER: Especifcar la base del caso introduciendo acciones en una secuencia.
Ejercicios
Software de informacin de una biblioteca
Actores
- Bibliotecario
- Usuario
Bibliotecario
Sistema de ingreso para verifcar datos
- Ingreso al sistema
- Verifca datos
- Consulta disponibilidad
- Pedir documento
Sistema para consultar multas
- Verifca multas
- Asigna multas
Sistema para modifcar informacin
- Elimina informacin
- Modifca informacin
Sistema de registro de un libro
- Registro de informacin del libro en prstamo
- Registro de usuario
Usuario
Sistema para solicitar libro
- Ingreso al sistema
- Consulta disponibilidad de libros
- Solicita libro

Ejemplo tienda



Ejemplo HOTEL



Unified Modeling Language (UML)


Introduccin

Aparenetemente UML es la mejor solucin para todos los profesionales relacionados con el
Anlisis de Sistemas, ya que si nos tocara trabajar en un proyecto de software, en el cual
sabemos que el nmero de integrantes no es para nada reducido si se trabajase en
empresas grandes!, sin la aplicacin de UML, se "ace engorroso ponerse de acuerdo en las
metodolog#as que se utili$arn, en las notaciones que se emplearn para cada modelo ya
sea de anlisis o de implementacin!% &s por ello que este nue'o paradigma de dise(o nos
posibilita unificar todos nuestros criterios, para un posterior entendimiento, y mejor
organi$acin de los proyectos%

)omo des'entaja podemos destacar aunque para algunos o muc"os no lo ser#a! que UML
permite especificar, 'isuali$ar y construir software*s, pero orientado a objetos% +ara aquellos
que prefieran las metodolog#as estructuradas debern esperar que surja un Lenguaje
Unificado de Modelado &structurado%

+ensamos que esto no suceder, a lo sumo aparecer alguna e,tensin de UML para
considerar algn aspecto del modelo estructurado, pero a nuestro parecer no ser#a muy
justificable, por que a lo que se apunta en la actualidad es a la aplicacin de metodolog#as
orientadas a objetos, pues -stas brindan muc"as 'entajas y solucionan muc"os de los
problemas que surgen en las metodolog#as estructuradas%


1. Qu es UML. Caracteristicas
&l Lenguaje de Modelado Unificado UML es un lenguaje estndar para escribir planos de
software% UML puede utili$arse para 'isuali$ar, especificar, construir y documentar los
artefactos de un sistema que in'olucra gran cantidad de software%
&l UML es el Lenguaje de Modelado Unificado .rientado a .bjetos, UML no es un m-todo
porque no tiene nocin de proceso el cual es una parte importante de un m-todo% /arios
especialistas en desarrollo de sistemas de informacin argumentan de que e,iste la
necesidad de adoptar un +roceso de 0esarrollo de sistemas para enmarcar las fases
importantes que sigue el UML, por ello los desarrolladores de proyectos de sistemas de
informacin emplean el +rocesos Unificado para dar soluciones adecuadas a las necesidades
de los clientes%
&l desarrollo de sistemas con UML siguiendo el proceso unificado incluye acti'idades
espec#ficas, cada una de ellas a su 'e$ contienen otras subacti'idades las cuales sir'en
como una gu#a de cmo deben ser las acti'idades desarrolladas y secuenciadas con el fin de
obtener sistemas e,itosos1 consecuentemente el desarrollo de los sistemas puede 'ariar de
desarrollador en desarrollador, de proyecto en proyecto, de empresa en empresa adoptando
siempre un +roceso de 0esarrollo%
UML es una especificacin de notacin orientada a objetos% Se basa en las anteriores
especificaciones 2..)3, 4UM2AU53 y ).A067.U40.8% 0i'ide cada proyecto en un
nmero de diagramas que representan las diferentes 'istas del proyecto% &stos diagramas
juntos son los que representa la arquitectura del proyecto%
UML permite describir un sistema en diferentes ni'eles de abstraccin, simplificando la
complejidad sin perder informacin, para que tanto usuarios, l#deres y desarrolladores
puedan comprender claramente las caracter#sticas de la aplicacin%
UML se quiere con'ertir en un lenguaje estndar con el que sea posible modelar todos los
componentes del proceso de desarrollo de aplicaciones% Sin embargo, "ay que tener en
cuenta un aspecto importante del modelo9 no pretende definir un modelo estndar de
desarrollo, sino nicamente un lenguaje de modelado% .tros m-todos de modelaje como
.M: .bject Modeling :ec"nique! o 2ooc" s# definen procesos concretos% &n UML los
procesos de desarrollo son diferentes segn los distintos dominios de trabajo1 no puede ser
el mismo el proceso para crear una aplicacin en tiempo real, que el proceso de desarrollo
de una aplicacin orientada a gestin, por poner un ejemplo%
&l m-todo del UML recomienda utili$ar los procesos que otras metodolog#as tienen definidos%
2. Historia del UML

La notacin UML se deri'a y unifica las tres metodolog#as de anlisis y dise(o .. ms
e,tendidas, Metodolog#a de Grady Boochpara la descripcin de conjuntos de objetos y sus
relaciones, :-cnica de modelado orientada a objetos de James Rumbaugh.M:9 .bject6
Modeling :ec"nique!, Apro,imacin de Ivar
Jacobson ..S&9 .bject6 .riented Software &ngineering! mediante la metodolog#a de casos
de uso use case!%

&l desarrollo de UML comen$ a finales de ;<<= cuando 5rady 2ooc" y >im
4umbaug" de 4ational Software )orporationempe$aron a unificar sus m-todos% A finales de
;<<?, @'ar >acobson y su compa n#a .bjectory se incorporaron a 4ational en su unificacin,
aportando el m-todo ..S&%
0e las tres metodolog#as de partida, las de 2ooc" y 4umbaug" pueden ser descritas como
centradas en objetos, ya que sus apro,imaciones se enfocan "acia el modelado de los
objetos que componen el sistema, su relacin y colaboracin% +or otro lado, la metodolog#a
de >acobson es ms centrada a usuario, ya que todo en su m-todo se deri'a de los
escenarios de uso% UML se "a ido fomentando y aceptando como estndar desde el .M5,
que es tambi-n el origen de ).42A, el estndar l#der en la industriapara la programacin de
objetos distribuidos% &n ;<<A UML ;%; fue aprobada por la .M5 con'irti-ndose en la
notacin estndar de facto para el anlisis y el dise no orientado a objetos%
UML es el primer m-todo en publicar un meta6modelo en su propia notacin, incluyendo la
notacin para la mayor#a de la informacin de requisitos, anlisis y dise no% Se trata pues de
un meta6modelo auto6referencial cualquier lenguaje de modelado de propsito general
deber#a ser capa$ de modelarse a s# mismo!%

3. Caractersticas de softare !ue usan UML
Una "erramienta de desarrollo integrado deber#a ayudar a los desarrolladores en todas las
etapas del ciclo de 'ida del software% 0e acuerdo con la metodolog#a 4U+, el proceso
unificado se repite a lo largo de una serie de ciclos que constituyen la 'ida de un sistema
software% )ada ciclo debe tener los siguientes modelos9
Un modelo de casos de uso
Un modelo de anlisis
Un modelo de dise(o
Un modelo de implementacin
Un modelo de despliegue o distribucin
Un modelo de prueba
La "latafor#a $cli"se9 combinada con el >0: >a'a 0e'elopment :ooling!, permite
disponer de un @0& @ntegrated 0e'elopment &n'ironment o &ntorno de desarrollo
integrado! para >a'a de e,celente calidad% Aqu# cobra ms sentido la frase B&clipse es un
@0& abierto y e,tensible para todo y, sin embargo, para nada en particularB% +or s# misma, la
plataforma &clipse proporciona funcionalidades demasiado gen-ricas% Solamente cuando se
amplia con otras "erramientas el >0: en este caso, que figura en la distribucin estndar
de &clipse y que es un plug6in formado, a su 'e$, por otros plug6ins!, permite desarrollar
acti'idades tiles para los usuarios que la 'ayan a utili$ar como @0&%
+ara el anlisis y dise(o de software mediante UML ya "ay disponibles 'arios plug6ins open
source para la plataforma &clipse9 &MC,magicdraw, .M.80. y Slime UML% .frecen, en
general, las utilidades "abituales9 generacin de diagramas UML, ingenier#a in'ersa,
generacin de cdigo a partir de los diagramas de clases, etc-tera%
%oseidon for UML& UML puede simplificar la tarea compleja de desarrollo de software
ayudando en la estructuracin, aclarando comunicacin, y encontrando la abstraccin
correcta%
+oseidon for UML e'ita distracciones de otras "erramientas complejas% La interfase intuiti'a
"ace +oseidon la "erramienta UMLmas rapida para manejar, consiguiendo el enfoque en el
modelo%
$nter"rise 'rc(itect& )ombina el potencial de la ultima especificacin UML D%E con un alto
desempe(o, interfase intuiti'a, para crear modelados a'an$ados para el equipo de
desarrollo e implementacin%
5randes funcionalidades a un precio accesible, &nterprise Arc"itect puede ayudar al equipo
completo, incluyendo analistas, pruebas, jefes de proyecto, personal de control de calidad,
desarrolladores y mas, por una fraccin del costo de la competencia%
)#art*ra& &s una forma facil y rapida de reali$ar diagramas de software y es solo el
comien$o, eFeeG comenta que Smart0raw no solo es mas facil de usar, tambien cuesta
menos que /isio, brinda mas y mejores resultados que /isio, incluye soporte gratis in6
"ouse%
Se pueden crear diagramas de software y formatos que se requieran, incluyendo diagramas
UML, diagramas de flujo de datos, &40, paginas web, dise(os 5U@ y muc"o mas, sin gastar
muc"o dinero ni tiempo

Meta#ill& &s un software profesional de modelado UML, desde la 'ersin =%E soporta UML
D%E% Metamill est escrito en )HH y corre ligero% :odas las 'ersiones soportan codigo round6
trip engineering for >a'atm!, )HH, A8S@ ) y )I% 0ocumentacin 3:ML puede ser
generada desde los modelos% Metamill soporta M0A de la forma mas simple%
Metamill es un software de modelado UML orientado para equipos de ingenieros y
dise(adores indi'iduales de sistemas que usan intensi'amente UML como lenguaje de
modelado%

+ational +ose es la "erramienta )AS& que comerciali$an los desarrolladores de UML y que
soporta de forma completa la especificacin del UML%
&sta "erramienta propone la utili$acin de cuatro tipos de modelo para reali$ar un dise(o
del sistema, utili$ando una 'ista esttica y otra dinmica de los modelos del sistema, uno
lgico y otro f#sico% +ermite crear y refinar estas 'istas creando de esta forma un modelo
completo que representa el dominio del problema y el sistema de software%

Left Case agrupa distintos componentes que permiten la edicin de diagramas, 0C0
0iagramas de flujo de datos!, 0:0 0iagramas de transicin de estados!, 0&4 0iagramas
entidadJrelacin!, 0iagramas de clases UML, 0iagramas de )asos de Uso, 0iagramas de
transicin de estados bajo UML!, @nt )ase es un nue'o componente, &s un entorno )AS&
frontal, +ermite la edicin de diagramas de @nteraccin%

Los objeti'os de Left )ase son, )reacin de un entorno )AS& para la edicin de diagramas
bajo distintos paradigmas, &structurado
.bjetual, 5eneracin automtica de documentacin t-cnica de anlisis y dise(o, Cormato de
almacenamiento estndar y portable9 KML%

,. --.H& una e/tensin a los #todos -- "ara el #odelado 0 generacin
auto#1tica de interfaces (i"er#ediales
&n la actualidad, los m-todos de modelado conceptual de aplicaciones centran la mayor
parte de sus esfuer$os en el correcto modelado de sus capas esttica, dinmica y funcional,
pero suelen prestar poca o ninguna atencin a la presentacin, es decir, a su interfa$% Sin
embargo, el dise(o cuidadoso de esta interfa$, as# como sus caracter#sticas de facilidad de
uso, e'olucin y mantenimiento, son aspectos fundamentales para el -,ito final de la
aplicacin, y determinan el ni'el de satisfaccin alcan$ado por el usuario durante el uso de
la misma%
..63 recoge las dimensiones de na'egacin y presentacin caracter#sticas de este tipo de
interfaces mediante dos nue'os diagramas9 el 0iagrama de Acceso 8a'egacional 0A8! y el
0iagrama de +resentacin Abstracta 0+A!% &l 0A8 toma como base los requerimientos de
na'egacin de cada tipo de usuario del sistema% +ara cada usuario, el 0A8 importa un
diagrama de clases e,tra#do a partir del diagrama de clases de la aplicacin! donde se
refleja e,clusi'amente la organi$acin de la informacin manejada por ese tipo de usuario%
A continuacin, el 0A8 proporciona los constructores necesarios para enriquecer dic"o
diagrama con los modos de acceso y na'egacin necesarios para cubrir sus necesidades de
na'egacin a tra'-s de la informacin% A partir de -l, y aplicando una serie de reglas de
transformacin, es posible generar un 0+A por defecto% &l 0+A se define como una
estructura de plantillas especificadas en KML% :anto la estructura del diagrama como las
plantillas indi'iduales pueden ser refinadas por el dise(ador para conseguir los rasgos de
interfa$ deseados%
+ara enriquecer los diagramas de un modo sistemtico, ..63 integra un )atlogo de
+atrones de @nterfa$, que captura reglas de dise(o que ayudan a incrementar la calidad y
facilidad de uso de la misma% )omo resultado, una interfa$ de aplicacin web integrable con
mdulos de lgica pree,istentes puede ser generada de forma automtica a partir de esta
especificacin%
UML.Mast& Una Metodologa de 'n1lisis 0 *ise2o de 3ie#"o +eal de )iste#as
-rientados a -45etos
UML6Mast es un entorno de modelado que aporta una nue'a 'ista MastL4:L/iew! para la
descripcin del comportamiento de tiempo real del sistema que se modela% A tra'-s de ella
el dise(ador puede construir gradualmente el modelo de tiempo real de forma paralela al
desarrollo de su modelo lgico% &ste modelo puede ser anali$ado por un conjunto de
"erramientas automticas relati'as al anlisis de planificabilidad, estimacin de "olguras,
asignacin ptima de prioridades, deteccin de bloqueos, animacin etc% )on su uso el
dise(ador puede tener en consideracin desde las primeras fases del dise(o estimaciones
del ni'el de cumplimiento de las prestaciones de tiempo real% :anto los componentes
conceptuales de modelado como las "erramientas de anlisis de UML6Mast son
proporcionados por el entorno Mast Modelling and Analysis Suite for 4eal :ime
Applications! M;,DN% Mast es un entorno abierto basado en una descripcin te,tual Mast6
Cile! del modelo del sistema de tiempo real%
6. 7ortale8as 0 *e4ilidades al usar UML.
6.1. 7ortale8as
&s un lenguaje consolidado%
&standard de facto%
Cacil de aprender%
+ermite una comunicacin%
Cluida entre los di'ersos actores acerca del modelo%
&stndar industrial, soportado por muc"as "erramientas )AS&
6.2. *e4ilidades
UML no "a sido dise(ado para modelar procesos de negocio, por lo que no est orientado a
lo que necesita el e,perto en el dominio del negocio%
+redispone un enfoque orientado a objetos lo que puede contradecir un enfoque orientado al
negocio%
UML suele estar mas orientado a los arquitectos de sistemas y dise(adores de software UML
est pensando para un publico eminentemente tecnico%
0emasiada orientacin a software, dif#cil de entender por e,pertos de dominio%
9. UML durante el an1lisis 0 dise2o de un siste#a 0 durante la "rogra#acin.
Unified Modeling Language BUMLB, se "a con'ertido en la notacin estndar para definir,
organi$ar y 'isuali$ar los elementos que configuran la arquitectura de un sistema%
Un sistema es algo BcompuestoB, una construccin reali$ada por manos y "erramientas
siguiendo las directrices de un propsito% La palabra se aplica casi e,clusi'amente a
abstracciones con el fin de captar la totalidad de una realidad%
A tra'-s de la notacin UML podemos comunicar y compartir el conocimiento de una
arquitectura gracias a la combinacin simultnea de cinco perspecti'as9
a! 0efinir%6
Cijar, determinar, decidir, e,plicar un concepto a tra'-s de sus atributos distinti'os% Se(alar
sus l#mites y dar una idea e,acta de lo que es esencial y de lo que es circunstancial%
b! .rgani$ar%6
&stablecer unos recursos, disponer un orden de responsabilidades y formali$ar unas reglas
de relacin y actuacin1 todo ello orientado a conseguir un propsito%
c! /isuali$ar%6
4epresentar mediante imgenes yJo s#mbolos el contenido y la organi$acin de los
conceptos que configuran un sistema% 3acer 'isible su naturale$a y su complejidad%
d! Actuar%6
+ensar y tomar decisiones de manera agil y sistemtica, siguiendo un m-todo1 -ste a su
'e$, define el modo de actuar en base a la relacin de un conjunto de actores, acti'idades,
entregables y certificaciones posibles en un escenario concreto%
e! )ertificar%6
)omprobar de manera fe"aciente que un entregable es completo, co"erente y usable para
el propsito que "a sido creado%
&l resultado, es una mayor comprensin y claridad sobre la naturale$a de
los objetos, eventos y hechos que tienen consecuencias dentro de un dominio%
&l primer paso para la creacin del dise(o lgico de una aplicacin es identificar los objetos
empresariales los componentes! que proporcionarn la funcionalidad necesaria% A
continuacin, el equipo debe identificar los comportamientos, atributos y relaciones de cada
objeto, para lo cual el equipo se sir'e de los escenarios de uso creados en la fase
conceptual% &l lenguaje de modelos unificado UML! es una "erramienta que se utili$a para
ilustrar el funcionamiento del sistema% +uede resultar bastante til a la "ora de describir
'isualmente un sistema para anali$arlo en detalle% &l uso de UML es una forma fcil de
elaborar diagramas de componentes, interacciones y relaciones, entre otros% A menudo,
UML se utili$a en la fase lgica para facilitar el anlisis del dise(o%

&l +roceso de Anlisis de 4equisitos permite refinar la especificacin de requisitos )asos de
Uso! y define un conjunto de reglas que asegura que cada elemento del Modelo de
4equisitos tendr una representacin equi'alente en el &squema )onceptual%

)uando se llega a la fase de programacin, el 'alor del esfuer$o reali$ado en la
especificacin de requisitos y en el Modelado )onceptual no estn del todo claros% &sto es
principalmente debido a que no es posible producir un cdigo fuente que funcione de forma
equi'alente al esquema conceptual desarrollado, de all# la importancia del uso de UML %

:. '"licacin de un caso "r1ctico.
&l due(o de un "otel pide desarrollar un programa para consultar sobre las pie$as
disponibles y reser'ar pie$as de su "otel%

&l "otel posee tres tipos de pie$as9 simple, doble y matrimonial, y dos tipos de clientes9
"abituales y espordicos% Una reser'acin almacena datos del cliente, de la pie$a reser'ada,
la fec"a de comien$o y el nmero de d#as que ser ocupada la pie$a%

&l recepcionista del "otel debe poder "acer la siguientes operaciones9
.btener un listado de las pie$as disponible de acuerdo a su tipo
+reguntar por el precio de una pie$a de acuerdo a su tipo
+reguntar por el descuento ofrecido a los clientes "abituales
+reguntar por el precio total para un cliente dado, especificando su numero de 4U:,
tipo de pie$a y nmero de noc"es%
0ibujar en pantalla la foto de un pie$a de acuerdo a su tipo
4eser'ar una pie$a especificando el nmero de la pie$a, rut y nombre del cliente%
&liminar una reser'a especificando el nmero de la pie$a

&l administrador puede usar el programa para9
)ambiar el precio de una pie$a de acuerdo a su tipo
)ambiar el 'alor del descuento ofrecido a los clientes "abituales
)alcular las ganancias que tendrn en un mes especificado considere que todos los
meses tienen treinta d#as!%

&l "otel posee informacin sobre cuales clientes son "abituales% &sta estructura puede
manejarla con un diccionario, cuya cla'e sea el nmero de 4U: y como significado tenga los
datos personales del cliente%
&l dise(o a desarrollar debe facilitar la e,tensibilidad de nue'os tipos de pie$a o clientes y a
su 'e$ permitir agregar nue'as consultas%





Infografia


"ttp9JJwww%monografias%comJtrabajos;OJlenguaje6modelado6unificadoJlenguaje6modelado6
unificado%s"tmlIL&85UA>
"ttp9JJwww%monografias%comJtrabajosP=Jingenieria6softwareJingenieria6software%s"tml
"ttp9JJwww%dcc%uc"ile%clJQpsalinasJumlJintroduccion%"tml
"ttp9JJwww6gris%det%u'igo%esJQa'ilasJUMLJnodeA%"tml
"ttp9JJwww%abcdatos%comJtutorialesJtutorialJlA;?A%"tml
"ttp9JJja'a"ispano%orgJarticles%article%actionRidST;
"ttp9JJgentleware%comJinde,%p"p
"ttp9JJwww%smartdraw%comJe,pJsofJproductJinde,%"tm
"ttp9JJwww%metamill%comJ

Вам также может понравиться