la universidad de guayaquil carrera de ingeniería en sistemas

46
La Universidad de La Universidad de Guayaquil Guayaquil Carrera de Ingeniería en Carrera de Ingeniería en Sistemas Sistemas

Upload: juan-luis-valenzuela-franco

Post on 24-Jan-2016

231 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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

SistemasSistemas

Page 2: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

Les complace en presentar:Les complace en presentar:

El Grupo # 2El Grupo # 2

Page 3: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

Con su tema:Con su tema:

Diagrama de Casos y UsosDiagrama de Casos y Usos

Page 4: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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

Page 5: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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

Page 6: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

Lenguaje Unificado Lenguaje Unificado

de Modelado de Modelado

Page 7: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

((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).

Page 8: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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.

Page 9: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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

Page 10: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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.

Page 11: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

Las principales metas del Las principales metas del UMLUML

Page 12: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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.

Page 13: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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.

Page 14: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

¿Por qué utilizar ¿Por qué utilizar

el UML?el UML?

Page 15: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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.

Page 16: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

DIAGRAMASDIAGRAMAS

DE CASO DE USODE CASO DE USO

Page 17: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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).

Page 18: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

IMPORTANCIAIMPORTANCIA

Page 19: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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.

Page 20: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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.

Page 21: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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.

Page 22: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

ACTORESACTORES

Page 23: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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.

Page 24: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

RELACIÓN RELACIÓN

EN LOS DIAGRAMAS EN LOS DIAGRAMAS

DE CASOS DE USODE CASOS DE USO

Page 25: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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.

Page 26: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

PARAMETROS PARA PARAMETROS PARA

LA CONSTRUCCION LA CONSTRUCCION

DE UN CASO DE USODE UN CASO DE USO

Page 27: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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?

Page 28: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

La descripción La descripción

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

Page 29: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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?

Page 30: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

VENTAJASVENTAJAS

Page 31: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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.

Page 32: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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.

Page 33: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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.

Page 34: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

DESVENTAJASDESVENTAJAS

Page 35: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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.

Page 36: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

SIMBOLOGIASIMBOLOGIA

Page 37: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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.

Page 38: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

NORMAS DE NORMAS DE APLICACIÓNAPLICACIÓN

Page 39: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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

Page 40: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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.

Page 41: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

EJEMPLOSEJEMPLOS

Page 42: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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.

Page 43: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

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

Page 44: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

3) REGISTRO DE HOSPEDAJE3) REGISTRO DE HOSPEDAJE

Page 45: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

Gracias…Gracias…

Page 46: La Universidad de Guayaquil Carrera de Ingeniería en Sistemas

¿Alguna Preguntas?¿Alguna Preguntas?