la universidad de guayaquil carrera de ingeniería en sistemas

Post on 24-Jan-2016

231 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

La Universidad de GuayaquilLa Universidad de GuayaquilCarrera de Ingeniería en Carrera de Ingeniería en

SistemasSistemas

Les complace en presentar:Les complace en presentar:

El Grupo # 2El Grupo # 2

Con su tema:Con su tema:

Diagrama de Casos y UsosDiagrama de Casos y Usos

Con la dirección:Con la dirección:

Ing. David BenavidesIng. David Benavides

Ingeniería de Software Orientada Ingeniería de Software Orientada a Objetosa Objetos

CONTENIDOCONTENIDO IntroducciónIntroducción

Lenguaje Unificado de Modelado (UML)Lenguaje Unificado de Modelado (UML)

Diagrama de caso de usoDiagrama de caso de usoActoresActoresRelación Entre Los Diagramas De Caso De UsoRelación Entre Los Diagramas De Caso De UsoParámetros para la construcción de un caso de usoParámetros para la construcción de un caso de usoVentajasVentajasDesventajasDesventajasSimbologíaSimbologíaObjetivoObjetivoNormas de aplicaciónNormas de aplicaciónEjemplosEjemplos

Lenguaje Unificado Lenguaje Unificado

de Modelado de Modelado

((UMLUML, por sus siglas en inglés, , por sus siglas en inglés,

Unified Modelling LanguageUnified Modelling Language) )

es el lenguaje de modelado de sistemas es el lenguaje de modelado de sistemas

de software más conocido en la actualidad;de software más conocido en la actualidad;

aún cuando todavía no es un aún cuando todavía no es un

estándar oficial, está apoyado en estándar oficial, está apoyado en

gran manera por el OMG gran manera por el OMG

(Object Management Group).(Object Management Group).

Es un lenguaje gráfico para visualizar, Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema especificar, construir y documentar un sistema

de software. El UML ofrece un estándar parade software. El UML ofrece un estándar para escribir un "plano" del sistema, incluyendo escribir un "plano" del sistema, incluyendo

aspectos conceptuales tales como procesos de aspectos conceptuales tales como procesos de negocios y funciones del sistema, y aspectos negocios y funciones del sistema, y aspectos concretos como expresiones de lenguajes de concretos como expresiones de lenguajes de programación, esquemas de bases de datos y programación, esquemas de bases de datos y

componentes de software reutilizables.componentes de software reutilizables.

¿Qué es UML?¿Qué es UML?

Es un lenguaje estándar para la especificación, Es un lenguaje estándar para la especificación, visualización, construcción y documentación de visualización, construcción y documentación de artefactos de sistemas de Software, muy bueno artefactos de sistemas de Software, muy bueno para la modelación de negocios y otros sistemas para la modelación de negocios y otros sistemas

que no son Software. El UML representa una que no son Software. El UML representa una colección de las mejores prácticas de ingeniería colección de las mejores prácticas de ingeniería

que tienen una probación exitosa en que tienen una probación exitosa en la modelación de sistemas largos y complejos.la modelación de sistemas largos y complejos.

Las principales metas del Las principales metas del UMLUML

Proveer usuarios con un "ready-to-use" Proveer usuarios con un "ready-to-use" (facilidad de uso), lenguaje de modelación (facilidad de uso), lenguaje de modelación visual expresivo donde ellos puedan visual expresivo donde ellos puedan desarrollar e intercambiar modelos desarrollar e intercambiar modelos significativos. significativos. ING. SOFTWARE ING. SOFTWARE ORIENTADA OBJETOSORIENTADA OBJETOS

Proveer extensamente y específicamente Proveer extensamente y específicamente mecanismos para extender el núcleo de mecanismos para extender el núcleo de conceptos. conceptos.

Ser independientes en los lenguajes de Ser independientes en los lenguajes de programación particulares y procesos de programación particulares y procesos de desarrollo. desarrollo.

Proveer una base formal para el Proveer una base formal para el entendimiento del lenguaje de entendimiento del lenguaje de modelación. modelación.

Fomentar el crecimiento de las Fomentar el crecimiento de las herramientas del mercado Orientado a herramientas del mercado Orientado a Objetos. Objetos.

Soportar el concepto de desarrollo en alto Soportar el concepto de desarrollo en alto nivel tal como colaboraciones, sistemas, nivel tal como colaboraciones, sistemas, modelos y componentes. modelos y componentes.

Integrar mejores prácticas. Integrar mejores prácticas.

¿Por qué utilizar ¿Por qué utilizar

el UML?el UML?

Como la estrategia de evaluación incrementa Como la estrategia de evaluación incrementa en muchas compañías, las industrias la observa en muchas compañías, las industrias la observa como técnicas de automatización la producción como técnicas de automatización la producción del Software y para mejorar la calidad y reducir del Software y para mejorar la calidad y reducir

los costos y el tiempo del mercado. los costos y el tiempo del mercado.

Éstas técnicas incluyen el componente tecnológico,Éstas técnicas incluyen el componente tecnológico, la programación visual, modelos y sistemas. la programación visual, modelos y sistemas.

Los negocios también observan técnicas Los negocios también observan técnicas para manejar la complexión de sistemas, para manejar la complexión de sistemas, así ellos aumentan en ámbito y en escala.así ellos aumentan en ámbito y en escala.

DIAGRAMASDIAGRAMAS

DE CASO DE USODE CASO DE USO

Los diagramas de caso de uso son uno Los diagramas de caso de uso son uno

de los cinco tipos de diagramas en UMLde los cinco tipos de diagramas en UML

para modelar aspectos dinámicos de sistemas para modelar aspectos dinámicos de sistemas

(diagramas de actividad, diagramas de estados, (diagramas de actividad, diagramas de estados,

diagramas de secuencia y diagramas de diagramas de secuencia y diagramas de

colaboración son otros cuatro tipos de colaboración son otros cuatro tipos de

diagramas en UML para modelar los diagramas en UML para modelar los

aspectos dinámicos de un sistema). aspectos dinámicos de un sistema).

IMPORTANCIAIMPORTANCIA

Para modelar el comportamiento de un Para modelar el comportamiento de un sistema, un subsistema o una clase. sistema, un subsistema o una clase. Cada uno muestra un conjunto de Cada uno muestra un conjunto de casos de uso, actores y sus relaciones.casos de uso, actores y sus relaciones.

Para visualizar, especificar, y Para visualizar, especificar, y

documentar el comportamiento de un documentar el comportamiento de un elemento. elemento.

Los Casos de Uso (Ivar Jacobson) Los Casos de Uso (Ivar Jacobson) describen bajo la forma de acciones y describen bajo la forma de acciones y reacciones el comportamiento de un reacciones el comportamiento de un sistema desde el punto de vista del sistema desde el punto de vista del usuario. usuario.

Permiten definir los límites del sistema Permiten definir los límites del sistema y las relaciones entre el sistema y el y las relaciones entre el sistema y el entorno. entorno.

Los Casos de Uso son descripciones de Los Casos de Uso son descripciones de la funcionalidad del sistema la funcionalidad del sistema independientes de la implementación. independientes de la implementación.

Comparación con respecto a los Comparación con respecto a los Diagramas de Flujo de Datos del Enfoque Diagramas de Flujo de Datos del Enfoque Estructurado. Estructurado.

Los Casos de Uso particionan el conjunto Los Casos de Uso particionan el conjunto de necesidades atendiendo a la categoría de necesidades atendiendo a la categoría de usuarios que participan en el mismo. de usuarios que participan en el mismo.

Están basados en el lenguaje natural, es Están basados en el lenguaje natural, es decir, es accesible por los usuarios.decir, es accesible por los usuarios.

ACTORESACTORES

Principales:Principales: personas que usan el sistema. personas que usan el sistema.

Secundarios:Secundarios: personas que mantienen o personas que mantienen o administran el sistema. administran el sistema.

Material externo:Material externo: dispositivos materiales dispositivos materiales imprescindibles que forman parte del imprescindibles que forman parte del ámbito de la ámbito de la aplicación y deben ser utilizados. aplicación y deben ser utilizados.

Otros sistemas:Otros sistemas: sistemas con los que el sistemas con los que el sistema interactúa. sistema interactúa.

RELACIÓN RELACIÓN

EN LOS DIAGRAMAS EN LOS DIAGRAMAS

DE CASOS DE USODE CASOS DE USO

AsociaciónAsociación: Es el tipo de relación más básica que : Es el tipo de relación más básica que indica la invocación desde un actor o caso de uso a indica la invocación desde un actor o caso de uso a otra operación (caso de uso). Dicha relación se otra operación (caso de uso). Dicha relación se denota con una flecha simple. denota con una flecha simple.

Inclusión:Inclusión: una instancia del Caso de Uso origen una instancia del Caso de Uso origen incluye también el comportamiento descrito por el incluye también el comportamiento descrito por el Caso de Uso destino. «include» reemplazó al Caso de Uso destino. «include» reemplazó al denominado «uses» denominado «uses»

Extensión:Extensión: el Caso de Uso origen extiende el el Caso de Uso origen extiende el comportamiento del Caso de Uso destino. «extend» comportamiento del Caso de Uso destino. «extend»

Generalización o Herencia:Generalización o Herencia: el Caso de Uso el Caso de Uso origen hereda la especificación del Caso de Uso origen hereda la especificación del Caso de Uso destino y posiblemente la modifica y/o amplía. destino y posiblemente la modifica y/o amplía.

PARAMETROS PARA PARAMETROS PARA

LA CONSTRUCCION LA CONSTRUCCION

DE UN CASO DE USODE UN CASO DE USO

Preguntas clave:Preguntas clave:

cuáles son las tareas del actor? cuáles son las tareas del actor?

qué información crea, guarda, modifica, qué información crea, guarda, modifica, destruye o lee el actor? destruye o lee el actor?

debe el actor notificar al sistema los debe el actor notificar al sistema los cambios externos? cambios externos?

debe el sistema informar al actor de los debe el sistema informar al actor de los cambios internos? cambios internos?

La descripción La descripción

del Caso de Uso comprende:del Caso de Uso comprende:

El inicio: cuándo y qué actor lo produce?El inicio: cuándo y qué actor lo produce?

El fin: cuándo se produce y qué valor devuelve? El fin: cuándo se produce y qué valor devuelve?

La interacción actor-caso de uso: qué mensajes La interacción actor-caso de uso: qué mensajes intercambian ambos? intercambian ambos?

Objetivo del caso de uso: qué lleva a cabo o intenta? Objetivo del caso de uso: qué lleva a cabo o intenta?

Cronología y origen de las interacciones Cronología y origen de las interacciones

Repeticiones de comportamiento: qué operaciones son Repeticiones de comportamiento: qué operaciones son iteradas? iteradas?

Situaciones opcionales: qué ejecuciones alternativas se Situaciones opcionales: qué ejecuciones alternativas se presentan en el caso de uso? presentan en el caso de uso?

VENTAJASVENTAJAS

Lenguaje de comunicación entre Lenguaje de comunicación entre usuarios y desarrolladores.usuarios y desarrolladores.

Comprensión detallada de la Comprensión detallada de la funcionalidad del sistema.funcionalidad del sistema.

Acotación precisa de las Acotación precisa de las habilitaciones de los usuarios.habilitaciones de los usuarios.

Gestión de riesgo más eficiente para Gestión de riesgo más eficiente para gobernar la complejidad.gobernar la complejidad.

Estimación más exacta para determinar Estimación más exacta para determinar tiempo, recursos y prioridades en la tiempo, recursos y prioridades en la dosificación de esfuerzo de desarrollo.dosificación de esfuerzo de desarrollo.

Fiel trazabilidad para verificar la Fiel trazabilidad para verificar la traducción de requerimientos en código traducción de requerimientos en código ejecutable.ejecutable.

Mayor control para mantener las Mayor control para mantener las sucesivas revisiones de los programas.sucesivas revisiones de los programas.

Certificación contractual Cliente-Certificación contractual Cliente-Desarrollador.Desarrollador.

Documentación orientada al usuario: Documentación orientada al usuario: Helps - Manual de Procedimientos - Helps - Manual de Procedimientos - Reglas de Negocio.Reglas de Negocio.

Documentación orientada al Documentación orientada al administrador del sistema: Soporte administrador del sistema: Soporte de Mantenimiento.de Mantenimiento.

DESVENTAJASDESVENTAJAS

No son formales. Se trabaja con No son formales. Se trabaja con lenguaje natural.lenguaje natural.

Procesamiento manual.Procesamiento manual.

Aumentan de número fácilmente.Aumentan de número fácilmente.

Llevan a una descomposición funcional Llevan a una descomposición funcional del sistema.del sistema.

No saber cuando parar.No saber cuando parar.

SIMBOLOGIASIMBOLOGIA

OBJETIVOOBJETIVO

El principal objetivo es satisfacer El principal objetivo es satisfacer al cliente usándolo de acuerdo a al cliente usándolo de acuerdo a los diferentes escenarios en el los diferentes escenarios en el sistema.sistema.

Optimizar recursos y procesos.Optimizar recursos y procesos.

NORMAS DE NORMAS DE APLICACIÓNAPLICACIÓN

Un caso de uso debe:Un caso de uso debe:

Describir una tarea del negocio que Describir una tarea del negocio que sirva a una meta de negociosirva a una meta de negocio

Tener un nivel apropiado del detalleTener un nivel apropiado del detalle

Ser bastante sencillo como que un Ser bastante sencillo como que un desarrollador lo elabore en un único desarrollador lo elabore en un único lanzamientolanzamiento

SituacionesSituaciones queque puedenpueden darsedarse::

Un actor se comunica con un caso de Un actor se comunica con un caso de uso (si se trata de un actor primario la uso (si se trata de un actor primario la comunicación la iniciará el actor, en comunicación la iniciará el actor, en cambio si es secundario, el sistema cambio si es secundario, el sistema será el que inicie la comunicación).será el que inicie la comunicación).

Un caso de uso extiende otro caso de Un caso de uso extiende otro caso de uso.uso.

Un caso de uso usa otro caso de uso.Un caso de uso usa otro caso de uso.

EJEMPLOSEJEMPLOS

1) USO DE LA MÁQUINA DE CAFÉ 1) USO DE LA MÁQUINA DE CAFÉ

En el caso del En el caso del ejemplo se ejemplo se

tienen datos lo tienen datos lo siguiente siguiente

RecibirDinero, RecibirDinero, PedirAzucar, PedirAzucar,

PedirProducto, PedirProducto, DarVueltas y DarVueltas y

Cancelar. Cancelar.

2) CAJERO AUTOMÁTICO. 2) CAJERO AUTOMÁTICO.

3) REGISTRO DE HOSPEDAJE3) REGISTRO DE HOSPEDAJE

Gracias…Gracias…

¿Alguna Preguntas?¿Alguna Preguntas?

top related