Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
Exhibir el interior
Cubrir el Interior
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
<<Incluir> >
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:
Elaboracin Propia
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
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.
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
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:
Accin
{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
Accin
{Lapso transcurrido
Actualizar despliegue
{Lapso transcurrido
Elaboracin propia
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.
Elementos estructurales
Elementos de comportamiento
Clase
Relaciones
Agrupacin
Extensin <<Estereotipo>>
Paquete