SlideShare una empresa de Scribd logo
1 de 26
1
Casos de Uso
Instituto Universitario Experimental de Tecnología La Victoria
Programa Nacional de Formación en Informática
Unidad Curricular: Ingeniería del Software I
MODELADO FUNCIONAL
DIAGRAMA DE CASOS DE USO
2
El modelo de casos de uso describe las funcionalidades
del nuevo sistema mostrando las interacciones entre los
usuarios del sistema (actores) y los casos de uso (unidad
funcional completa) del sistema que se está modelando.
Los modelos de casos de uso se usan para:
- Especificar los requisitos
- Comunicarse con los clientes
- Generar casos de prueba
MODELADO FUNCIONAL
DIAGRAMA DE CASOS DE USO
3
Elementos del diagrama: El actor
• Es cualquier entidad externa (humano o máquina)
que interactúa con el sistema para ejecutar algún
trabajo.
• Tiene una o mas metas cuando utiliza el sistema
• Se representa mediante el siguiente símbolo:
4
• No es necesariamente un usuario final. Un usuario puede
desempeñar varios papeles al usar un sistema, mientras que un
actor representa una clase de entidad externa que desempeña
solo un papel en el contexto del caso de uso.
• No siempre se identifica durante la primera iteración.
Aquellos que se identifican en este punto se llaman actores
primarios mientras que los actores secundarios se identifican
conforme se aprende más acerca del sistema.
Actor Primario: interactúa para lograr la función requerida del
sistema y obtiene el beneficio que se espera de éste.
Actor Secundario: da soporte al sistema de manera que los
actores primarios puedan hacer su trabajo.
MODELADO FUNCIONAL
DIAGRAMA DE CASOS DE USO
MODELADO FUNCIONAL
DIAGRAMA DE CASOS DE USO
5
Elementos del diagrama: Caso de uso
• Es una descripción de la funcionalidad que se
construirá en el sistema propuesto
• Se describe usando verbos (identifica que se está
haciendo) y nombres (identifica a que entidad el verbo
aplica)
• Se representa mediante el siguiente símbolo:
MODELADO FUNCIONAL
DIAGRAMA DE CASOS DE USO
6
Elementos del diagrama: Requerimientos, escenarios
y restricciones
• Requerimientos: son los requerimientos funcionales formales
que el sistema debe proporcionar al usuario final.
• Escenarios: descripciones formales de un flujo de eventos
que ocurren durante una instancia de un caso de uso.
MODELADO FUNCIONAL
DIAGRAMA DE CASOS DE USO
7
Elementos del diagrama: Requerimientos, escenarios
y restricciones
•Restricciones: reglas y limitaciones formales bajo las cuales
opera el caso de uso. Incluye: precondición (evento que debe
haber ocurrido antes de que el caso de uso pueda comenzar),
post-condición (evento que será verdad una vez que la
ejecución del caso de uso haya terminado) e invariante
(especifica qué será verdad mientras se ejecuta el caso de
uso).
MODELADO FUNCIONAL
DIAGRAMA DE CASOS DE USO
8
Elementos del diagrama: Relaciones
• Asociación: el actor hace uso de la funcionalidad inherente
en el caso de uso, es decir, hace una invocación al caso de
uso. Se denota con una flecha simple
• Inclusión: permite incorporar el flujo de eventos de un caso
de uso pequeño dentro de un caso de uso base de la
aplicación. Se denota con la siguiente flecha:
• Extensión: permite incorporar el flujo de eventos de un caso
de uso pequeño dentro de un caso de uso base de la
aplicación, bajo la ocurrencia de una determinada condición:
Se denota con:
MODELADO FUNCIONAL
DIAGRAMA DE CASOS DE USO
9
Elementos del diagrama: Relaciones
• Generalización: permite modelar relaciones padre-hijo donde
el comportamiento de los padres es heredado por el hijo, pero
se modifica por la ejecución del hijo. Se denota con la
siguiente flecha:
• Este tipo de relación esta orientado exclusivamente para
casos de uso (y no para actores).
10
TIPOS DE RELACIONES (RESUMEN)
Asociación
Inclusión
Extensión
Generalización
Caso de Uso Origen Caso de Uso Destino
<<extend>>
Caso de Uso Origen Caso de Uso Destino
<<include>>
Caso de Uso Hijo Caso de Uso Padre
Actor Caso de Uso
¿CÓMO SE REPRESENTA UNA HISTORIA?
11
Puede ser:
 Un texto narrativo
 Un esquema de tareas e interacciones
 Una descripción basada en una plantilla
 Una representación a través de diagramas
Sin importar su forma:
Un caso de uso muestra el software o sistema
desde el punto de vista de usuario final.
PASOS PARA ESCRIBIR UN CASO DE USO
12
Desarrollar los casos de uso sugiere varias preguntas:
 ¿Quién (es) es (son) el (los) actor (es) primario (s)?
 ¿Cuáles son las metas del actor?
 ¿Cuáles son las condiciones previas que deben
existir antes de comenzar la historia?
 ¿Cuáles son las tareas o funciones principales que
realiza el actor?
 ¿Cuáles excepciones podrían considerarse
mientras se describe la historia?
 ¿Cuáles son las variaciones posibles en la
interacción del actor?
PASOS PARA ESCRIBIR UN CASO DE USO
13
Desarrollar los casos de uso sugiere varias preguntas:
 ¿Cuál es la información del sistema que el actor
adquirirá, producirá o cambiará?
 ¿El actor tendrá que informar al sistema acerca de
cambios en el medio ambiente externo?
 ¿Cuál es la información que el actor desea del
sistema?
 ¿El actor quiere ser informado acerca de cambios
inesperados?
EJEMPLO: HOGAR SEGURO
14
La mayoría de las personas está familiarizada con los
“sistemas de alarma”, por lo que sería pertinente y
aceptable sacar al mercado una función de seguridad
en el hogar para estos sistemas.
La función de seguridad en el hogar protegería contra o
reconocería una variedad de “situaciones”
indeseables como una entrada ilegal, fuego,
inundaciones, niveles de monóxido de carbono y
otras. Utilizará los sensores inalámbricos para
detectar cada situación, el usuario podrá programarla
y llamará por teléfono automáticamente a una oficina
de monitoreo cuando detecte alguna situación.
EJEMPLO: HOGAR SEGURO
15
Los objetos descritos para Hogar Seguro podrían incluir:
 El panel de control
 Detectores de humo
 Sensores en puertas y ventanas
 Detectores de movimiento
 Una alarma
 Un evento (cuando algún sensor se active)
 Una plantilla
 Una PC
 Números telefónicos, una llamada telefónica y
otros
EJEMPLO: HOGAR SEGURO
16
La lista de servicios para Hogar Seguro podrían incluir:
 Configuración del sistema
 Colocación de la alarma
 Monitoreo de los sensores
 Marcación telefónica
 Programación del panel de control
 Lectura de pantalla
Observe que los servicios actúan sobre los objetos
EJEMPLO: HOGAR SEGURO
17
Algunas restricciones para Hogar Seguro:
 El sistema debe reconocer cuando los sensores no
estén en funcionamiento
 Debe ser usable para el usuario (interfaz directa
con la línea telefónica)
 Criterios de rendimiento (Ej., el evento de un
sensor debe ser reconocido en un segundo o
menos; se debe implementar un esquema para la
prioridad de los eventos)
EJEMPLO: HOGAR SEGURO
18
Los requisitos básicos de Hogar Seguro definen cuatro
actores:
 El propietario de la casa (usuario)
 Administrador de la configuración (probablemente la
misma persona que el propietario, pero en una
función diferente)
 Los sensores (dispositivos agregados al sistema)
 Subsistema de monitoreo (la estación central que
monitorea la función de seguridad en el hogar donde
está instalado “Hogar Seguro”)
EJEMPLO: HOGAR SEGURO
19
Para el ejemplo, consideremos el actor propietario,
quien interactúa con la función seguridad en el hogar en
diferentes formas mediante el uso del panel de control
de la alarma o una PC:
 Ingresa una contraseña para permitir todas las
demás interacciones
 Indaga acerca del status de una zona de seguridad
 Indaga acerca del status de un sensor
 Presiona el botón de pánico en caso de emergencia
 Activa desactiva el sistema de seguridad∕
EJEMPLO: HOGAR SEGURO
20
Considerándose la situación en la cual el propietario utiliza el panel
de control, el caso de uso básico para la activación del sistema se
presenta de la siguiente manera:
01
salida
en casa
instante
desviación
no listo
alarma
verifica
r
fuego
1
4
7
*
2
5
8
3
6
9
0 #
apagado salida en casa
max prueba desviación
instante código repicar
listo
pánico
activado encendido
HogarSeguro
EJEMPLO: HOGAR SEGURO
21
 El propietario observa el panel de control para
determinar si el sistema está listo para entrar.
 Si el sistema no está listo se despliega un mensaje de
no listo sobre la pantalla LCD, y el propietario debe
cerrar en forma física puertas y ventanas para que el
mensaje desaparezca.
 El propietario utiliza una contraseña de cuatro
dígitos. La contraseña se compara con la clave
almacenada en el sistema. Si la contraseña es
incorrecta, el panel de control esperará la siguiente
acción.
EJEMPLO: HOGAR SEGURO
22
 El propietario selecciona e introduce “en casa” o
“salida” para activar el sistema. En casa, activa sólo
los sensores del perímetro (los sensores para la
detección de movimiento interno se desactivan).
Salida, activa todos los sensores.
 Cuando se realiza la activación, el propietario puede
observar una luz roja de alarma.
EJEMPLO: HOGAR SEGURO
23
Plantilla para las descripciones detalladas de los casos
de uso, según Cockburn
Caso de Uso: Inicio de monitoreo
Actor primario: Propietario de la casa
Meta en el contexto: Establecer el sistema para monitorear
los sensores cuando el propietario
salga de la casa o permanezca dentro
de ella.
Condiciones previas: El sistema ha sido programado para
una contraseña y para reconocer
diferentes sensores.
Activador: El propietario decide “iniciar” el
sistema, es decir, encender las
funciones de la alarma.
EJEMPLO: HOGAR SEGURO
24
Escenarios: 1. Propietario: observa el panel de control
2. Propietario: introduce la contraseña
3. Propietario: selecciona “en casa” o “salida”
4. Propietario: observa la luz roja de alarma
para indicar que Hogar Seguro está en
operación
Excepciones: 1. El panel de control no está listo: el
propietario verifica todos los sensores para
determinar cuáles están abiertos
2. La contraseña es incorrecta (el panel de
control emite un sonido): el propietario
introduce de nuevo la contraseña correcta
3. La contraseña no es reconocida: debe
contactarse el subsistema de monitoreo y
respuesta para reprogramar la contraseña
EJEMPLO: HOGAR SEGURO
25
Excepciones: 4. Se selecciona “en casa”: el panel de control
emite un sonido doble y se enciende la luz
de en casa; se activan los sensores del
perímetro.
5. Se selecciona “salida”: el panel de control
emite un sonido triple y se enciende la luz
de salida, se activan todos los sensores.
EJEMPLO: HOGAR SEGURO
26
Activar/Desactivar
Sistema
Propietario
de la casa
Administrador
del Sistema
Entrar en el
sistema por
internet
Responder al
evento de
alarma
Encontrar una
condición de
error
Reconfigurar los
sensores y las
características del
sistema
relacionadas
Sensores

Más contenido relacionado

La actualidad más candente

Analisis y diseño de sistemas kendall y kendall, preguntas de repaso
Analisis y diseño de sistemas kendall y kendall,  preguntas de repasoAnalisis y diseño de sistemas kendall y kendall,  preguntas de repaso
Analisis y diseño de sistemas kendall y kendall, preguntas de repaso
Alejandro Rivera Santander
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
CristobalFicaV
 
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uniPrototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
RAUL CHIPANA LARICO
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rup
Xochitl Saucedo Muñoz
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
Universidad Tecnológica
 
Procesos Planificacion de los Sistemas Operativos
 Procesos Planificacion de los Sistemas Operativos Procesos Planificacion de los Sistemas Operativos
Procesos Planificacion de los Sistemas Operativos
G Hoyos A
 
Esquema comparativo de los tipos de modelos y metodologías
Esquema comparativo de los tipos de modelos y metodologíasEsquema comparativo de los tipos de modelos y metodologías
Esquema comparativo de los tipos de modelos y metodologías
Leo Jm
 

La actualidad más candente (20)

Analisis y diseño de sistemas kendall y kendall, preguntas de repaso
Analisis y diseño de sistemas kendall y kendall,  preguntas de repasoAnalisis y diseño de sistemas kendall y kendall,  preguntas de repaso
Analisis y diseño de sistemas kendall y kendall, preguntas de repaso
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 
Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Equipo#2 wiki2-caso de uso- diagrama de caso de uso- uml
Equipo#2 wiki2-caso de uso- diagrama de caso de uso- umlEquipo#2 wiki2-caso de uso- diagrama de caso de uso- uml
Equipo#2 wiki2-caso de uso- diagrama de caso de uso- uml
 
Diagrama de 7 estados
Diagrama de 7 estadosDiagrama de 7 estados
Diagrama de 7 estados
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidos
 
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uniPrototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
 
Enunciados de Sistemas de Información
Enunciados de Sistemas de InformaciónEnunciados de Sistemas de Información
Enunciados de Sistemas de Información
 
Taller requisitos
Taller  requisitos Taller  requisitos
Taller requisitos
 
POO
POOPOO
POO
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rup
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
 
Procesos Planificacion de los Sistemas Operativos
 Procesos Planificacion de los Sistemas Operativos Procesos Planificacion de los Sistemas Operativos
Procesos Planificacion de los Sistemas Operativos
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales
 
Esquema comparativo de los tipos de modelos y metodologías
Esquema comparativo de los tipos de modelos y metodologíasEsquema comparativo de los tipos de modelos y metodologías
Esquema comparativo de los tipos de modelos y metodologías
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 

Destacado

Estudo de caso seguradora - diagnostico
Estudo de caso   seguradora - diagnosticoEstudo de caso   seguradora - diagnostico
Estudo de caso seguradora - diagnostico
zeusi9iuto
 
Sérgio J. - Estudo de caso seguradora - plano - solução
Sérgio J. - Estudo de caso   seguradora - plano - soluçãoSérgio J. - Estudo de caso   seguradora - plano - solução
Sérgio J. - Estudo de caso seguradora - plano - solução
zeusi9iuto
 
Estimativa de Software em Pontos de Caso de Uso
Estimativa de Software em Pontos de Caso de UsoEstimativa de Software em Pontos de Caso de Uso
Estimativa de Software em Pontos de Caso de Uso
E-NOVAR Solutions
 
Trabajo de investigación de riesgos
Trabajo de investigación de riesgosTrabajo de investigación de riesgos
Trabajo de investigación de riesgos
grupoupao
 
Introducción al análisis y diseño de sistemas de informacion
Introducción al análisis y diseño de sistemas de informacionIntroducción al análisis y diseño de sistemas de informacion
Introducción al análisis y diseño de sistemas de informacion
José Alfonso Mena Adame
 
especificaciones de diseño de software para una página de viajes
especificaciones de diseño de software para una página de viajesespecificaciones de diseño de software para una página de viajes
especificaciones de diseño de software para una página de viajes
Gabriel Gongora
 

Destacado (10)

Estudo de caso seguradora - diagnostico
Estudo de caso   seguradora - diagnosticoEstudo de caso   seguradora - diagnostico
Estudo de caso seguradora - diagnostico
 
Sérgio J. - Estudo de caso seguradora - plano - solução
Sérgio J. - Estudo de caso   seguradora - plano - soluçãoSérgio J. - Estudo de caso   seguradora - plano - solução
Sérgio J. - Estudo de caso seguradora - plano - solução
 
Estimativa de Software em Pontos de Caso de Uso
Estimativa de Software em Pontos de Caso de UsoEstimativa de Software em Pontos de Caso de Uso
Estimativa de Software em Pontos de Caso de Uso
 
Trabajo de investigación de riesgos
Trabajo de investigación de riesgosTrabajo de investigación de riesgos
Trabajo de investigación de riesgos
 
Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Informática: Análisis y Diseño De Sistemas
Informática: Análisis y Diseño De SistemasInformática: Análisis y Diseño De Sistemas
Informática: Análisis y Diseño De Sistemas
 
Análise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de UsoAnálise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de Uso
 
Introducción al análisis y diseño de sistemas de informacion
Introducción al análisis y diseño de sistemas de informacionIntroducción al análisis y diseño de sistemas de informacion
Introducción al análisis y diseño de sistemas de informacion
 
especificaciones de diseño de software para una página de viajes
especificaciones de diseño de software para una página de viajesespecificaciones de diseño de software para una página de viajes
especificaciones de diseño de software para una página de viajes
 

Similar a Modelado funcional casos de uso

05 Casos Uso Bis
05 Casos Uso Bis05 Casos Uso Bis
05 Casos Uso Bis
Carylu
 

Similar a Modelado funcional casos de uso (20)

Unidad iii -_parte_3_-_(2xpag)
Unidad iii -_parte_3_-_(2xpag)Unidad iii -_parte_3_-_(2xpag)
Unidad iii -_parte_3_-_(2xpag)
 
Primeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de usoPrimeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de uso
 
Introduccion a Casos de Uso (1).pptx
Introduccion a Casos de Uso (1).pptxIntroduccion a Casos de Uso (1).pptx
Introduccion a Casos de Uso (1).pptx
 
Casosde uso
Casosde usoCasosde uso
Casosde uso
 
Unidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoUnidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De Uso
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Tema3 d
Tema3 dTema3 d
Tema3 d
 
lñkjsdhkfjshfsd
lñkjsdhkfjshfsdlñkjsdhkfjshfsd
lñkjsdhkfjshfsd
 
1. el modelado de casos de uso
1. el modelado de casos de uso1. el modelado de casos de uso
1. el modelado de casos de uso
 
1. el modelado de casos de uso
1. el modelado de casos de uso1. el modelado de casos de uso
1. el modelado de casos de uso
 
04 d notacion_casos_uso
04 d notacion_casos_uso04 d notacion_casos_uso
04 d notacion_casos_uso
 
Enclausulamiento java
Enclausulamiento javaEnclausulamiento java
Enclausulamiento java
 
modelado casos de uso analisis y diseñoo
modelado casos de uso analisis y diseñoomodelado casos de uso analisis y diseñoo
modelado casos de uso analisis y diseñoo
 
El modelado de casos de uso
El modelado de casos de usoEl modelado de casos de uso
El modelado de casos de uso
 
El modelado de casos de uso
El modelado de casos de usoEl modelado de casos de uso
El modelado de casos de uso
 
UNIDAD V - MODELADO DE ANALISIS ORIENTADO A OBJETOS
UNIDAD V - MODELADO DE ANALISIS ORIENTADO A OBJETOSUNIDAD V - MODELADO DE ANALISIS ORIENTADO A OBJETOS
UNIDAD V - MODELADO DE ANALISIS ORIENTADO A OBJETOS
 
Clase 11 uml_casos_de_uso
Clase 11 uml_casos_de_usoClase 11 uml_casos_de_uso
Clase 11 uml_casos_de_uso
 
Modelado de Requisitos - 1ra parte 2022.pdf
Modelado de Requisitos - 1ra parte 2022.pdfModelado de Requisitos - 1ra parte 2022.pdf
Modelado de Requisitos - 1ra parte 2022.pdf
 
05 Casos Uso Bis
05 Casos Uso Bis05 Casos Uso Bis
05 Casos Uso Bis
 
Presentacion Casos De Uso1
Presentacion Casos De Uso1Presentacion Casos De Uso1
Presentacion Casos De Uso1
 

Más de Robert Rodriguez

Más de Robert Rodriguez (20)

Modelo Entidad Relacion ,Base de datos
Modelo Entidad Relacion ,Base de datosModelo Entidad Relacion ,Base de datos
Modelo Entidad Relacion ,Base de datos
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-R
 
Diseño Logico de base de datos
Diseño Logico de base de datosDiseño Logico de base de datos
Diseño Logico de base de datos
 
Diseño Logico - Diseño de bases de datos relacionales
Diseño Logico - Diseño de bases de datos relacionalesDiseño Logico - Diseño de bases de datos relacionales
Diseño Logico - Diseño de bases de datos relacionales
 
Diseño Logico de Base de datos Relacionales
Diseño Logico de Base de datos RelacionalesDiseño Logico de Base de datos Relacionales
Diseño Logico de Base de datos Relacionales
 
Base de Datos, Diseño Comceptual , logico y Fisico
Base de Datos, Diseño Comceptual , logico y FisicoBase de Datos, Diseño Comceptual , logico y Fisico
Base de Datos, Diseño Comceptual , logico y Fisico
 
Teoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegueTeoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegue
 
Teoria del modelado de objetos modificado
Teoria del modelado de objetos modificadoTeoria del modelado de objetos modificado
Teoria del modelado de objetos modificado
 
Modelado Estrcutural, Modelado Estructural Casos De USO
Modelado Estrcutural, Modelado Estructural Casos De USOModelado Estrcutural, Modelado Estructural Casos De USO
Modelado Estrcutural, Modelado Estructural Casos De USO
 
Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Que es Ingenieria del Software?,
Que es Ingenieria del Software?,
 
Diseño logico de una base de datos
Diseño logico de  una base de datosDiseño logico de  una base de datos
Diseño logico de una base de datos
 
Casos de Uso - Juan Bernardo Quintero
Casos de Uso - Juan Bernardo QuinteroCasos de Uso - Juan Bernardo Quintero
Casos de Uso - Juan Bernardo Quintero
 
Que son los editores WYSIWYG ? ,
Que son los editores WYSIWYG ? , Que son los editores WYSIWYG ? ,
Que son los editores WYSIWYG ? ,
 
Diagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, AsistenciaDiagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, Asistencia
 
Contenido de las paginas webs
Contenido de las paginas websContenido de las paginas webs
Contenido de las paginas webs
 
Análisis Microsoft Word 2010
Análisis Microsoft Word 2010Análisis Microsoft Word 2010
Análisis Microsoft Word 2010
 
Mantenimiento Preventivo, Correctivo
Mantenimiento Preventivo, CorrectivoMantenimiento Preventivo, Correctivo
Mantenimiento Preventivo, Correctivo
 
Descripcion y analisis de los elementos del proyecto (desde el problema hasta...
Descripcion y analisis de los elementos del proyecto (desde el problema hasta...Descripcion y analisis de los elementos del proyecto (desde el problema hasta...
Descripcion y analisis de los elementos del proyecto (desde el problema hasta...
 
Tutorial Microsoft Access
Tutorial Microsoft AccessTutorial Microsoft Access
Tutorial Microsoft Access
 
Instalación de microsoft sql server 2005
Instalación de microsoft sql server 2005Instalación de microsoft sql server 2005
Instalación de microsoft sql server 2005
 

Último

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
NadiaMartnez11
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Último (20)

Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 

Modelado funcional casos de uso

  • 1. 1 Casos de Uso Instituto Universitario Experimental de Tecnología La Victoria Programa Nacional de Formación en Informática Unidad Curricular: Ingeniería del Software I
  • 2. MODELADO FUNCIONAL DIAGRAMA DE CASOS DE USO 2 El modelo de casos de uso describe las funcionalidades del nuevo sistema mostrando las interacciones entre los usuarios del sistema (actores) y los casos de uso (unidad funcional completa) del sistema que se está modelando. Los modelos de casos de uso se usan para: - Especificar los requisitos - Comunicarse con los clientes - Generar casos de prueba
  • 3. MODELADO FUNCIONAL DIAGRAMA DE CASOS DE USO 3 Elementos del diagrama: El actor • Es cualquier entidad externa (humano o máquina) que interactúa con el sistema para ejecutar algún trabajo. • Tiene una o mas metas cuando utiliza el sistema • Se representa mediante el siguiente símbolo:
  • 4. 4 • No es necesariamente un usuario final. Un usuario puede desempeñar varios papeles al usar un sistema, mientras que un actor representa una clase de entidad externa que desempeña solo un papel en el contexto del caso de uso. • No siempre se identifica durante la primera iteración. Aquellos que se identifican en este punto se llaman actores primarios mientras que los actores secundarios se identifican conforme se aprende más acerca del sistema. Actor Primario: interactúa para lograr la función requerida del sistema y obtiene el beneficio que se espera de éste. Actor Secundario: da soporte al sistema de manera que los actores primarios puedan hacer su trabajo. MODELADO FUNCIONAL DIAGRAMA DE CASOS DE USO
  • 5. MODELADO FUNCIONAL DIAGRAMA DE CASOS DE USO 5 Elementos del diagrama: Caso de uso • Es una descripción de la funcionalidad que se construirá en el sistema propuesto • Se describe usando verbos (identifica que se está haciendo) y nombres (identifica a que entidad el verbo aplica) • Se representa mediante el siguiente símbolo:
  • 6. MODELADO FUNCIONAL DIAGRAMA DE CASOS DE USO 6 Elementos del diagrama: Requerimientos, escenarios y restricciones • Requerimientos: son los requerimientos funcionales formales que el sistema debe proporcionar al usuario final. • Escenarios: descripciones formales de un flujo de eventos que ocurren durante una instancia de un caso de uso.
  • 7. MODELADO FUNCIONAL DIAGRAMA DE CASOS DE USO 7 Elementos del diagrama: Requerimientos, escenarios y restricciones •Restricciones: reglas y limitaciones formales bajo las cuales opera el caso de uso. Incluye: precondición (evento que debe haber ocurrido antes de que el caso de uso pueda comenzar), post-condición (evento que será verdad una vez que la ejecución del caso de uso haya terminado) e invariante (especifica qué será verdad mientras se ejecuta el caso de uso).
  • 8. MODELADO FUNCIONAL DIAGRAMA DE CASOS DE USO 8 Elementos del diagrama: Relaciones • Asociación: el actor hace uso de la funcionalidad inherente en el caso de uso, es decir, hace una invocación al caso de uso. Se denota con una flecha simple • Inclusión: permite incorporar el flujo de eventos de un caso de uso pequeño dentro de un caso de uso base de la aplicación. Se denota con la siguiente flecha: • Extensión: permite incorporar el flujo de eventos de un caso de uso pequeño dentro de un caso de uso base de la aplicación, bajo la ocurrencia de una determinada condición: Se denota con:
  • 9. MODELADO FUNCIONAL DIAGRAMA DE CASOS DE USO 9 Elementos del diagrama: Relaciones • Generalización: permite modelar relaciones padre-hijo donde el comportamiento de los padres es heredado por el hijo, pero se modifica por la ejecución del hijo. Se denota con la siguiente flecha: • Este tipo de relación esta orientado exclusivamente para casos de uso (y no para actores).
  • 10. 10 TIPOS DE RELACIONES (RESUMEN) Asociación Inclusión Extensión Generalización Caso de Uso Origen Caso de Uso Destino <<extend>> Caso de Uso Origen Caso de Uso Destino <<include>> Caso de Uso Hijo Caso de Uso Padre Actor Caso de Uso
  • 11. ¿CÓMO SE REPRESENTA UNA HISTORIA? 11 Puede ser:  Un texto narrativo  Un esquema de tareas e interacciones  Una descripción basada en una plantilla  Una representación a través de diagramas Sin importar su forma: Un caso de uso muestra el software o sistema desde el punto de vista de usuario final.
  • 12. PASOS PARA ESCRIBIR UN CASO DE USO 12 Desarrollar los casos de uso sugiere varias preguntas:  ¿Quién (es) es (son) el (los) actor (es) primario (s)?  ¿Cuáles son las metas del actor?  ¿Cuáles son las condiciones previas que deben existir antes de comenzar la historia?  ¿Cuáles son las tareas o funciones principales que realiza el actor?  ¿Cuáles excepciones podrían considerarse mientras se describe la historia?  ¿Cuáles son las variaciones posibles en la interacción del actor?
  • 13. PASOS PARA ESCRIBIR UN CASO DE USO 13 Desarrollar los casos de uso sugiere varias preguntas:  ¿Cuál es la información del sistema que el actor adquirirá, producirá o cambiará?  ¿El actor tendrá que informar al sistema acerca de cambios en el medio ambiente externo?  ¿Cuál es la información que el actor desea del sistema?  ¿El actor quiere ser informado acerca de cambios inesperados?
  • 14. EJEMPLO: HOGAR SEGURO 14 La mayoría de las personas está familiarizada con los “sistemas de alarma”, por lo que sería pertinente y aceptable sacar al mercado una función de seguridad en el hogar para estos sistemas. La función de seguridad en el hogar protegería contra o reconocería una variedad de “situaciones” indeseables como una entrada ilegal, fuego, inundaciones, niveles de monóxido de carbono y otras. Utilizará los sensores inalámbricos para detectar cada situación, el usuario podrá programarla y llamará por teléfono automáticamente a una oficina de monitoreo cuando detecte alguna situación.
  • 15. EJEMPLO: HOGAR SEGURO 15 Los objetos descritos para Hogar Seguro podrían incluir:  El panel de control  Detectores de humo  Sensores en puertas y ventanas  Detectores de movimiento  Una alarma  Un evento (cuando algún sensor se active)  Una plantilla  Una PC  Números telefónicos, una llamada telefónica y otros
  • 16. EJEMPLO: HOGAR SEGURO 16 La lista de servicios para Hogar Seguro podrían incluir:  Configuración del sistema  Colocación de la alarma  Monitoreo de los sensores  Marcación telefónica  Programación del panel de control  Lectura de pantalla Observe que los servicios actúan sobre los objetos
  • 17. EJEMPLO: HOGAR SEGURO 17 Algunas restricciones para Hogar Seguro:  El sistema debe reconocer cuando los sensores no estén en funcionamiento  Debe ser usable para el usuario (interfaz directa con la línea telefónica)  Criterios de rendimiento (Ej., el evento de un sensor debe ser reconocido en un segundo o menos; se debe implementar un esquema para la prioridad de los eventos)
  • 18. EJEMPLO: HOGAR SEGURO 18 Los requisitos básicos de Hogar Seguro definen cuatro actores:  El propietario de la casa (usuario)  Administrador de la configuración (probablemente la misma persona que el propietario, pero en una función diferente)  Los sensores (dispositivos agregados al sistema)  Subsistema de monitoreo (la estación central que monitorea la función de seguridad en el hogar donde está instalado “Hogar Seguro”)
  • 19. EJEMPLO: HOGAR SEGURO 19 Para el ejemplo, consideremos el actor propietario, quien interactúa con la función seguridad en el hogar en diferentes formas mediante el uso del panel de control de la alarma o una PC:  Ingresa una contraseña para permitir todas las demás interacciones  Indaga acerca del status de una zona de seguridad  Indaga acerca del status de un sensor  Presiona el botón de pánico en caso de emergencia  Activa desactiva el sistema de seguridad∕
  • 20. EJEMPLO: HOGAR SEGURO 20 Considerándose la situación en la cual el propietario utiliza el panel de control, el caso de uso básico para la activación del sistema se presenta de la siguiente manera: 01 salida en casa instante desviación no listo alarma verifica r fuego 1 4 7 * 2 5 8 3 6 9 0 # apagado salida en casa max prueba desviación instante código repicar listo pánico activado encendido HogarSeguro
  • 21. EJEMPLO: HOGAR SEGURO 21  El propietario observa el panel de control para determinar si el sistema está listo para entrar.  Si el sistema no está listo se despliega un mensaje de no listo sobre la pantalla LCD, y el propietario debe cerrar en forma física puertas y ventanas para que el mensaje desaparezca.  El propietario utiliza una contraseña de cuatro dígitos. La contraseña se compara con la clave almacenada en el sistema. Si la contraseña es incorrecta, el panel de control esperará la siguiente acción.
  • 22. EJEMPLO: HOGAR SEGURO 22  El propietario selecciona e introduce “en casa” o “salida” para activar el sistema. En casa, activa sólo los sensores del perímetro (los sensores para la detección de movimiento interno se desactivan). Salida, activa todos los sensores.  Cuando se realiza la activación, el propietario puede observar una luz roja de alarma.
  • 23. EJEMPLO: HOGAR SEGURO 23 Plantilla para las descripciones detalladas de los casos de uso, según Cockburn Caso de Uso: Inicio de monitoreo Actor primario: Propietario de la casa Meta en el contexto: Establecer el sistema para monitorear los sensores cuando el propietario salga de la casa o permanezca dentro de ella. Condiciones previas: El sistema ha sido programado para una contraseña y para reconocer diferentes sensores. Activador: El propietario decide “iniciar” el sistema, es decir, encender las funciones de la alarma.
  • 24. EJEMPLO: HOGAR SEGURO 24 Escenarios: 1. Propietario: observa el panel de control 2. Propietario: introduce la contraseña 3. Propietario: selecciona “en casa” o “salida” 4. Propietario: observa la luz roja de alarma para indicar que Hogar Seguro está en operación Excepciones: 1. El panel de control no está listo: el propietario verifica todos los sensores para determinar cuáles están abiertos 2. La contraseña es incorrecta (el panel de control emite un sonido): el propietario introduce de nuevo la contraseña correcta 3. La contraseña no es reconocida: debe contactarse el subsistema de monitoreo y respuesta para reprogramar la contraseña
  • 25. EJEMPLO: HOGAR SEGURO 25 Excepciones: 4. Se selecciona “en casa”: el panel de control emite un sonido doble y se enciende la luz de en casa; se activan los sensores del perímetro. 5. Se selecciona “salida”: el panel de control emite un sonido triple y se enciende la luz de salida, se activan todos los sensores.
  • 26. EJEMPLO: HOGAR SEGURO 26 Activar/Desactivar Sistema Propietario de la casa Administrador del Sistema Entrar en el sistema por internet Responder al evento de alarma Encontrar una condición de error Reconfigurar los sensores y las características del sistema relacionadas Sensores