Está en la página 1de 17

[ESCRIBIR EL NOMBRE DE LA COMPAA]

RESUMEN : APRENDIENDO UML EN 24 HORAS

ASIGNATURA: Ingeniera de Software II DOCENTE: Ing. Miguel Malpica ALUMNO: Correa Chvez, Jonathan. Ciclo: V Cajamarca Per 2012

HORA 6 A. Introduccin a los Casos de Usos Que son los casos de Uso Todos hemos seguido un tipo de anlisis de caso de uso: nos hemos preguntado cmo utilizaremos el producto o sistema que queremos comprar, de modo que obtengamos algo que cumpla con nuestras necesidades. El caso de uso es una coleccin de situaciones respecto al uso de un sistema. Cada escenario describe una secuencia de eventos. Cada secuencia se inicia por una persona (actor) y cuya estructura ayuda a los analistas a trabajar con los usuarios para determinar la forma en que se usar y como se formar un sistema.

Importancia de los casos de Uso El caso de uso es una excelente herramienta para estimular a que los usuarios hablen, de un sistema, desde sus propios puntos de vista. La idea es involucrar a los usuarios en las etapas iniciales y diseo del sistema. Un caso de uso establece un conjunto de escenarios para realizar algo til para un actor. Ejemplo: o Caso de uso: La mquina de gaseosas El caso de uso es comprar gaseosa. Un cliente al adquirir una lata de gaseosa se enfrenta con varios escenarios. El actor es un cliente que desea comprar una lata de gaseosa. El escenario empezar cuando el inserte una moneda y posteriormente realizara varias operaciones tambin escenarios: importacin del dinero exacto, seleccin de una marca de gaseosa, etc. Estos distintos escenarios deben estar validados para cualquier tipo de casos o escenarios supuestos errores. En los casos de uso debemos analizar todos los escenarios que se pueda dar.

Casos de uso adicionales No olvidemos que debemos analizar este caso no solo con el cliente en este ejemplo puede haber varios actores como: proveedor y recolector, para cada uno tendr situaciones diferentes. En este ejemplo no nos interesa el funcionamiento de la mquina, el objetivo es derivar una coleccin de casos de uso que, finalmente, mostraremos a las personas que diseen la mquina de gaseosa y a las personas en construccin. Por lo general ser una mquina que todos esos grupos de actores lo puedan utilizar con facilidad.

Inclusin de los casos de Uso En ocasiones encontraremos pasos en comn en las situaciones de casos de uso para ello debemos eliminar la duplicidad de pasos y conformar un caso de uso tradicional a partir de ellos. La inclusin de un caso de uso es utilizar los pasos de un caso de uso como parte de la secuencia de pasos de otro caso de uso. Esta es tcnica de aprovechamiento de un caso de uso, esta tiene dos ventajas. 1. Los pasos de un caso de uso, incluyen los de otros. 2. Se evita la confusin potencial de las palabras usar y uso en un contexto tan estrecho. Extensin de los casos de uso. La extensin de un caso de uso es crear un nuevo caso de uso mediante la adicin de pasos a un caso de uso existente. Es posible volver a utilizar un caso de uso de una forma distinta a una inclusin. En ocasiones crearemos un caso de uso agregndole algunos pasos a un caso de uso existente.

Inicio del anlisis de un caso de uso En el mundo real, por lo general, seguir un conjunto de procedimientos cuando empiece el anlisis de los casos de uso. 1. Empezara con las entrevistas. A los clientes y entrevistas con los expertos. Que lo llevan a construir diagramas iniciales (le dar familiaridad con los trminos). A los Usuarios y les pedir que le indiquen todo lo que ellos haran con el sistema que diseara. Estas respuestas conformaran los casos de uso, y los actores que lo conformaran. 2. Diseara la interfaz del usuario, y coadyuvaran con las opciones de los programadores y establecern bases para probar el sistema recin generado.

HORA 7 B. Diagramas de casos de uso Representacin de un modelo de caso de Uso La representacin es directa. Una elipse representa a un caso de Uso, el nombre del caso de uso aprarece ya sea dentro de la elipse o adebajo de esta. Una figura agregada representa un actor. El actor que inicia se encuentra a la izquierda del caso de uso, y el que recibe a la derecha cada una descrita con un nombre. Una linea asociativa representa la comunicacin entre el actor y el caso de uso. Utilizar un rectngulo con el nombre del sistema dentro de el para representar el confin del sistema. Ejemplo:

Sistema
Caso de

Actor

Actor

Mquina de Gaseosa
Comprar Gaseosa

Cliente

Elaboracin propia

Cliente

Para esta representacin cada caso se listara en modo de texto a: Secuencia de pasos en los escenarios. El actor que inicia al caso de uso. Condiciones previas para el caso de uso. Pasos en el escenario. Condiciones posteriores cuando se finaliza el escenario. El actor que se beneficia del caso de uso.

Concepcin de la relaciones entre casos de uso. Existen 4 formas en que los casos de uso se pueden relacionar entre s. Estas son: o Inclusin Sirve para capturar casos de uso de un sistema en general. Para representar a la inclusin utilizara una lnea discontinua con una punta de flecha que se conecta las clases apuntando hacia la clase dependiente. Justo en la lnea agregara un estereotipo: la palabra inclusin bordada con dos parntesis angulares. Ejemplo:

Mquina de Gaseosas

Comprar Gaseosa

Cliente

Cliente

<<Incluir>> Reabastece r <<Incluir>> Representante del Proveedor

Exhibir el interior

Cubrir el Interior

Representante del Proveedor

<<Incluir>> Recolectar Dinero <<Incluir>> Recolector

Exhibir el interior

Cubrir el Interior

Recolector

Elaboracin Propia

Extensin El caso de uso de extensin es dado ya que se agrega otros pasos a la secuencia del caso original. La extensin slo se puede realizar en puntos indicados de manera especfica dentro de la secuencia del caso de uso Base. Como la inclusin, podr concebir la extensin con una lnea discontinua con una punta de flecha, junto con un estereotipo que muestra Extender entre parntesis angulares. Ejemplo:
<<Incluir> >

Reabastecer Punto de extensin llenar los compartimientos <<Extender>> (llenar los compartimientos

Exhibir el mejor Cubrir el Interior

<<Incluir> >

Reabastecer de acuerdo a las ventas

Elaboracin Propia

Generalizacin Las clases pueden heredarse entre s y esto tambin se aplica a los casos de uso. En la herencia de los casos de uso, el caso de uso secundario hereda las acciones y significado del primario, y adems agregan sus propias acciones. Ejemplo:

Comprar una gaseosa

Comprar un vaso de gaseosa

Elaboracin Propia

En los casos de los actores tambin se da la generalizacin. Ejemplo:

Agente proveedor

Elaboracin Propia
Reabastecedor Recolector

Agrupamiento La forma de organizar los casos de uso que se relacionen es agruparlos en un paquete, este estar representado por una carpeta tabular, los casos de uso estarn dentro de la carpeta.

Diagrama de casos de uso en el proceso de anlisis Las entrevistas con los usuarios debern revelar a los actores y casos de Uso de alto nivel que descubrirn los requerimientos funcionales en trminos generales. Las entrevistas posteriormente con los usuarios profundizan en estos requerimientos, lo que dar por resultado modelos de casos de Uso que mostraran escenarios y las secuencias detalladamente, en esta fase es importante la comprensin del dominio (a partir de diagramas de clases derivados por las entrevistas del cliente).

Aplicacin de los modelos de Casos de Uso Partimos de un supuesto. Supongamos que deber disear una red de rea local LAN (red de comunicaciones que permite a los usuarios compartir recursos e informacin) para una firma de consultora empezaremos con:

Comprensin del Dominio Empecemos con las entrevistas al cliente para crear diagramas de clases que refleje como es la vida en el mundo de consultora. El diagrama podra incluir las siguientes clases: Ejemplo:

Consultor
1 1..* Sirve

1 1

trabaja en

1..*

Proyecto
1..* 1 Lleva a 1

escribe

Cliente
1 1..*

lee

1..*

Propuesta
1

Se presenta a 1 aparece en 1..*

1..*

Aparecen en

Informe

Datos

Elaboracin propia o Comprensin de los Usuarios Volvamos a la atencin a los usuarios para entender tipos de funcionalidad por crear en el sistema. Entrevistemos a los usuarios y al mundo real. En este punto debemos mostrar a los usuarios en una jerarqua de generalizacin.

Empleado

Funcionario corporativo

Administrador

Consultor

Oficinista

Administrador de Oficina

Administrador de proyectos

Empleado

Profundizacin Elaboremos unos de los casos de Uso de alto nivel y generamos un modelo de casos de uso, esto nos servir para una firma de consultora. Esta firma de consultora podra tener una directiva de que un funcionario corporativo y otros dos consultores revisen las propuestas que venga del cliente, lo va empezar un actor que va interactuar con la LAN para utilizar las propuestas.

Diagrama de Caso de Uso Crea de alto nivel

Caso de Uso Crear una Propuesta

HORA 7

C. Diagramas de Estado Que es un Diagrama de estados Presenta los estados en los que se puede encontrarse un objeto junto con las transiciones entre los estados, y muestra los puntos inicial y final de una secuencia de cambios de estado.

Simbologa Crculo relleno simboliza el punto inicial. Lnea y una punta de flecha representa la transicin. Rectngulo con vrtices redondeados que representa a un estado. Adiciones de detalles al icono de estado (divide en tres reas). 1. rea superior contiene el nombre del estado. 2. rea central contendr variables de estado. 3. rea inferior las actividades. Diana que representa a un punto final Ejemplo General

Nombre Variables de Estado Actividades

Elaboracin propia

Las actividades consta de sucesos y acciones: tres de las ms utilizadas son estrada (que sucede cuando el sistema entra al estado), salida (que sucede cuando el sistema sale del estado), y hacer (Que sucede cuando el sistema est en el estado).puede agregar otros conforme sea necesario. Ejemplo

Envo de Fax Fecha =Fecha en curso. Hora = Hora de inicio del Fax Telfono = Nmero telefnico del propietario. Propietario = Nombre del propietario Entrada/marcar el nmero de fax salida/finalizar transmisin hacer/agregar impresin de fecha hacer/agregar impresin de tiempo hacer/agregar nmero de telfono hacer/agregar propietario hacer/agregar jalar hojas

Inactivo

Elaboracin propia

Fecha =Fecha en curso. Hora = Hora en curso Telfono = Nmero telefnico del propietario. Propietario = Nombre del propietario Entrada/ fax finalizado salida/inicia fax hacer/mostrar Fecha hacer/mostrar Hora

Sucesos y acciones Tambin puede agregar ciertos detalles a las lneas de transicin. Puede indicar un suceso que provoque una transicin (desencadenar un suceso, o no desencadenar), y la actividad de computo (la accin) que se ejecute y haga que suceda la modificacin del estado. A los sucesos y acciones los escribir cerca de la lnea de transicin mediante una diagonal para separar un suceso desencadenado. Condiciones de seguridad Son aquellas que se establecen una condicin para la transicin de los estados Subestados: Se atravesar por varios cambios de estado (subestados)) para llegar a un estado de operacin. Hay dos tipos de Subestados. o Secuenciales Son subestados que suceden uno detrs del otro. Este subestado va hacer un ciclo por lo que volver a iniciar de nuevo completando los subestados.

Concurrentes Es una verificacin de los subestados en secuencia. Las dos secuencias son concurrentes entre s por lo que se hace este tipo de subestado. A estos dos tipos de subestados los separa una lnea discontinua

Ejemplo:

A la espera de accin del usuario

Accin

Registro de una accin del usuario

Representacin de la accin del usuario

Verificar el cronometro del sistema

{Lapso transcurrido

Actualizar despliegue

Elaboracin propia
Estados Histricos El diagrama de estados histricos muestra que un estado compuesto recuerde su subestado activado cuando el objeto trasciende fuera del estado compuesto. El smbolo que lo representa es el smbolo H encerrada en un crculo que se conecta por una lnea continua al subestado a recordar. Ejemplo

Operacin

A la espera de accin del usuario

Accin

Registro de una accin del usuario

Representacin de la accin del usuario

Verificar el cronometro del sistema

{Lapso transcurrido

Actualizar despliegue

{Lapso transcurrido

Elaboracin propia

Teclado, movimiento del raton

Por qu son importantes los diagramas de estados Son importantes porque proporciona una gran variedad de smbolos y abarca varias ideas, todas estas para modelar los cambios por los que pasa un objeto.

Panorama del UML

Elementos estructurales

Elementos de comportamiento

Clase

Relaciones

Agrupacin

Extensin <<Estereotipo>>

Paquete

{Restriccin} {Valor etiquetado}

También podría gustarte