SlideShare una empresa de Scribd logo
1 de 33
1
Unified
Modeling
Language
Lenguaje de Modelación Unificado
Modelo de Casos de Uso
2
Los modelos en UMLLos modelos en UML
Estos modelos proyectan diferentes visiones del
sistema
Se seleccionan los más apropiados (depende de
la aplicación)
Han sido establecido por diferentes enfoques (no
necesariamente OO)
3
Las vistas en UMLLas vistas en UML
Cada vista representan al sistema desde una cierta
perspectiva
Para cada vista, se define un diagrama
Una vista es una descripción de un sistema desde una
perspectiva particular
4
Vistas y Diagramas de UMLVistas y Diagramas de UML
Use Case
DiagramsUse Case
DiagramsDiagrama de
Casos de Uso
State
DiagramsState
DiagramsDiagrama de
Clases
Diagramas
State
DiagramsState
DiagramsDiagrama de
Objeto
Estática
Scenario
DiagramsScenario
DiagramsDiagrama de
Actividad
Scenario
DiagramsScenario
DiagramsDiagrama de
Secuencia
Use Case
DiagramsUse Case
DiagramsDiagrama de
Estados
Interacción
Component
DiagramsComponent
DiagramsDiagrama de
Componentes
Component
DiagramsComponent
DiagramsDiagrama de
Despliegue
Implementación
Diagrama de
Colaboración
Actividad
5
Vistas y Diagramas de UMLVistas y Diagramas de UML
Use Case
DiagramsUse Case
DiagramsDiagrama de
Casos de Uso
State
DiagramsState
DiagramsDiagrama de
Clases
Diagramas
State
DiagramsState
DiagramsDiagrama de
Objeto
Estática
Scenario
DiagramsScenario
DiagramsDiagrama de
Actividad
Scenario
DiagramsScenario
DiagramsDiagrama de
Secuencia
Use Case
DiagramsUse Case
DiagramsDiagrama de
Estados
Interacción
Dinámica
Component
DiagramsComponent
DiagramsDiagrama de
Componentes
Component
DiagramsComponent
DiagramsDiagrama de
Despliegue
Implementación
Diagrama de
Colaboración
Actividad
Describe las
funcionalidades
del sistema a partir de las
interacciones del usuario
Modela los conceptos
del dominio de la aplicación:
describe el sistema
identificando sus objetos,
clases y relaciones
Describe la evolución de
los objetos (los cambios
de estado del objeto en
su tiempo de vida)
Describe el flujo de
trabajo,
muestra las actividades,
su secuenciamiento y
coordinación
Describe la interacción
entre los objetos,
ordenada en el tiempo
o
en un período de tiempo
Describe la interacción
entre componentes de
software
Describe la disposición de
instancias de
componentes de ejecución
en instancias de nodos
6
Modelo de Casos de UsoModelo de Casos de Uso
 Describe lo que el sistema debe hacer y
bajo que restricciones
 Captura los requisitos funcionalesrequisitos funcionales y el
ambiente del sistema
especifican una acción que
el sistema debe ejecutar

Permite comprender y describir los
requisitos del sistema.
7
Modelo de casos de usoModelo de casos de uso
Especifica el comportamiento de un sistema
Describe la secuencia de interacciones y los
resultados observable por un actor
Captura el comportamiento del sistema (el qué)
omitiendo la implementación del
comportamiento (el cómo)
Identifica las funcionalidades visibles al usuario
8
Modelo de Casos de UsoModelo de Casos de Uso
(Componentes)(Componentes)
Actor
 Es una entidad externa con un
comportamiento que interactúa con
el sistema en desarrollo
• una persona
• otro sistema
• una organización
 utiliza el sistema cuando interactúa
para iniciar un caso de uso.
actor
9
Modelo de Casos de UsoModelo de Casos de Uso
(Componentes)(Componentes)
Casos de Uso
 especifica una secuencia de
acciones, incluyendo sus
variantes, que el sistema
puede realizar cuando es
requerido por un actoractor y
produce un resultado
observable válido para ese
actoractor particular.
caso de uso
10
Modelo de Casos de UsoModelo de Casos de Uso
EspecificaciónEspecificación
Diagrama de casos de uso
 muestra un conjunto de casos de uso
y actores con una asociación entre
cada par actor/caso de uso.
 describe una parte del modelo de
casos de uso.
11
Diagrama de Casos de Uso: ComponentesDiagrama de Casos de Uso: Componentes
Actor:
entidad externa que
interactúa con el
sistema activando los
casos de uso
Caso de uso:
secuencia de
transacciones iniciadas
por un actor y que
constituye una
funcionalidad del
sistema
La notación UML
A
B
Actores
Casos de uso
usuario2
usuario1
12
Diagrama de Casos de Uso:Diagrama de Casos de Uso:
ComponentesComponentes
La notación UML
curso
estudiante
profesor
Realizar exámen
2
Preparar
exámen
1
Participación de un actor
en un caso de uso
13
Diagrama de Casos de UsoDiagrama de Casos de Uso
NotaciónNotación
nombre del
caso de uso
número del
caso de uso
nombre del sistema
Nombre
del actor
Nombre
del actor
Participación de un
actor en un caso de
uso
nombre del
caso de uso
número del
caso de uso
14
¿Cómo determinar los Casos de Uso?¿Cómo determinar los Casos de Uso?
SISTEMA
¿Sistema?
17
¿Cómo determinar los Casos de Uso?¿Cómo determinar los Casos de Uso?
SISTEMA
Actor
¿Qué quiere el actor?, ¿metas?,
¿Objetivos?
18
¿Cómo determinar los Casos de Uso?¿Cómo determinar los Casos de Uso?
SISTEMA
Actor
Esto
19
¿Cómo determinar los Casos de Uso?¿Cómo determinar los Casos de Uso?
Actor
Ahora defino los casos de uso
caso de uso B
caso de uso A
21
Diagrama de Casos de UsoDiagrama de Casos de Uso
RelacionesRelaciones

Relaciones entre actores y casos de uso
Asociación

Relaciones entre casos de uso:
Extensión (<<extend>>)
Generalización
Inclusión (<<include>>)

Relaciones entre actores:
Generalización
22
Diagrama de Casos de UsoDiagrama de Casos de Uso
Relaciones entreRelaciones entre Actores y CActores y Casos deasos de UUsoso

Asociación
Relaciona la participación
de
un actor
en
un caso de usoIr al cine
Actor Caso de uso
23
Diagrama de Casos de UsoDiagrama de Casos de Uso

En la relación de Asociación puede
indicarse la cardinalidad
Ir al cine
Actor Caso de uso
1 *
24
Diagrama deDiagrama de CCasos deasos de UUsoso
Relaciones entreRelaciones entre ccasos deasos de uusoso

Extensión
(<<extend>>)

Inclusión
(<<include>>)

Generalización
Relación que define un
curso alterno opcional
(dependiendo de una
condición)
de otro caso de uso
25
Relaciones «extend» e «include»Relaciones «extend» e «include»
A
B
<<extends>>
C
<<include>>
“A incluye C”:
una instancia de A siempre
incluye el comportamiento
especificado por C
“B es una extensión de
A” : una instancia del
caso de uso A puede
incluir el
comportamiento
especificado por B
26
Diagrama de Casos de UsoDiagrama de Casos de Uso
Relación «extend»Relación «extend»

Relación extend:
Es una asociación que especifica un
comportamiento adicional de un caso de
uso, describe un curso alterno y opcional
(la extensión) de otro caso de uso (base).
Ir al cine
Comprar
cotufa
<<extend>>
si tengo dinero
1. El caso de uso que
extiende apunta al
caso de uso base
2. La condición y el
punto de extensión
pueden ser
mostrados en la línea
27
Diagrama de Casos de UsoDiagrama de Casos de Uso
Relación «extend»Relación «extend»

Relación extend:
el caso de uso Ir al cine puedepuede incluir el
comportamiento especificado en el caso de uso
Comprar cotufa
Ir al cine
Comprar
cotufa
<<extend>>
si tengo dinero
1. El caso de uso que
extiende apunta al caso de
uso base
2. La condición y el punto de
extensión pueden ser
mostrados en la línea
el funcionamiento del caso de uso Ir al cine
puede serpuede ser extendido con el funcionamiento
del caso de uso Comprar cotufa
30
Diagrama de Casos de UsoDiagrama de Casos de Uso
Relación «extend»Relación «extend»
¿Cuándo usarla?
 En partes opcionales de un caso de uso
 Cursos alternativos que raramente ocurren
 Cursos separados que son ejecutados
bajo ciertas condiciones
 En situaciones donde se puede
seleccionar entre diferentes alternativas.
31
Diagrama de casos de uso:Diagrama de casos de uso:
Relaciones entreRelaciones entre CCasos deasos de UUsoso
Relación que define
una instancia de un
caso de uso como un curso
obligatorio en otro
caso de uso

Extensión
(<<extend>>)

Inclusión
(<<include>>)

Generalización
32
Diagrama de Casos de UsoDiagrama de Casos de Uso
relación «include»relación «include»

Relación include:
Es una asociación que relaciona cursos
fuertemente acoplados que conforman el curso
completo del caso de uso base
el caso de uso Ir al cine siempresiempre incluye el compor-
tamiento especificado en el caso de uso Comprar entrada
Ir al cine
Comprar
entrada
<<include>>
1. El caso de uso base
apunta al caso de
uso incluido
34
Relaciones entreRelaciones entre CCasos deasos de UUsoso
relación «include»relación «include»
¿Cuándo usarla?¿Cuándo usarla?
 Para particionar un caso de uso complejo
en los casos de usos constitutivos
 Cuando se quiere separar una
funcionalidad en un caso de uso
 Para evitar la repetición de casos de uso.
35
Diagrama de casos de uso:Diagrama de casos de uso:
Relaciones entreRelaciones entre CCasos deasos de UUsoso
Relación que define
una especialización de un
caso de uso (o de un actor)

Extensión
(<<extend>>)

Inclusión
(<<include>>)

Generalización
36
Relaciones entreRelaciones entre CCasos deasos de UUsoso::
ComparaciónComparación «include»«include» // ««extendextend»»
Diferentes intencionesDiferentes intenciones
Include
 permite extraer un comportamiento común o
aislar funcionalidades
 en general los actores no están relacionados
con el caso de uso aislado
Extend
 permite extraer variantes de un curso normal
 el actor está relacionado con el caso de uso
base
37
Relaciones entreRelaciones entre CCasos deasos de UUsoso
Indique las relacionesIndique las relaciones
responder
exámen
ir al baño
colocar
identificación
al
exámen
pedir
aclaratoria
solicitar
exámen
leer
exámen
entregar
exámen
estudiante
Utilizar
calculadora
buscar
Calificación
Tarea 1
38
Relaciones entreRelaciones entre CCasos deasos de UUsoso::
Reacomode e Indique las relacionesReacomode e Indique las relaciones
Solicitar
examen
estudiante
Buscar
Calificación
leer
exámen
<<include>>
colocar
identificación
al
exámen
<<include>>
responder
exámen<<include>>
entregar
exámen
<<include>>
pedir
aclaratoria
<<extend>>
Utilizar
calculadora
<<extend>>
ir al baño
<<extend>>
39
Diagrama de casos de uso:Diagrama de casos de uso:
Relaciones entre actoresRelaciones entre actores

GeneralizaciónUn actor es
una instancia
de otro actor
estudiantepersona
una persona es una generalización
de un estudiante

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Curso Uml 2.1 Diagramas De Cu Y Clases
Curso Uml   2.1 Diagramas De Cu Y ClasesCurso Uml   2.1 Diagramas De Cu Y Clases
Curso Uml 2.1 Diagramas De Cu Y Clases
 
Analisis y Diseños de Sistemas 2-Metodologia OOSE
Analisis y Diseños de Sistemas 2-Metodologia OOSEAnalisis y Diseños de Sistemas 2-Metodologia OOSE
Analisis y Diseños de Sistemas 2-Metodologia OOSE
 
Modelo de requerimientos
Modelo de requerimientosModelo de requerimientos
Modelo de requerimientos
 
DIAGRAMAS DE CASO DE USO
DIAGRAMAS DE CASO DE USODIAGRAMAS DE CASO DE USO
DIAGRAMAS DE CASO DE USO
 
Casos de uso de negocios y sistemas
Casos de uso de negocios y sistemasCasos de uso de negocios y sistemas
Casos de uso de negocios y sistemas
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
 
Diagramas componentes
Diagramas componentesDiagramas componentes
Diagramas componentes
 
Rup (iteraciones)
Rup (iteraciones)Rup (iteraciones)
Rup (iteraciones)
 
Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
OOSE
OOSEOOSE
OOSE
 
Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisis
 
Uml presentacion
Uml   presentacionUml   presentacion
Uml presentacion
 
Como Documentar Casos De Uso
Como Documentar Casos De UsoComo Documentar Casos De Uso
Como Documentar Casos De Uso
 
Modelado del análisis
Modelado del análisisModelado del análisis
Modelado del análisis
 
Tm03 modelo de casos de uso
Tm03 modelo de casos de usoTm03 modelo de casos de uso
Tm03 modelo de casos de uso
 
Analisis y diseño diagrama de caso de uso
Analisis y diseño diagrama de caso de usoAnalisis y diseño diagrama de caso de uso
Analisis y diseño diagrama de caso de uso
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UML
 
Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenarios
 
Casos De Uso
Casos De UsoCasos De Uso
Casos De Uso
 

Destacado

Red GSM de Telefonía Básica para el Estado Zulia
Red GSM de Telefonía Básica para el Estado ZuliaRed GSM de Telefonía Básica para el Estado Zulia
Red GSM de Telefonía Básica para el Estado ZuliaYaskelly Yedra
 
UML. un analisis comparativo para la diagramación de software
UML.  un analisis comparativo para la diagramación de softwareUML.  un analisis comparativo para la diagramación de software
UML. un analisis comparativo para la diagramación de softwareYaskelly Yedra
 
Modelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webModelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webYaskelly Yedra
 
Es una aplicación de software que automatiza e integra tanto los procesos de...
Es una aplicación de software que  automatiza e integra tanto los procesos de...Es una aplicación de software que  automatiza e integra tanto los procesos de...
Es una aplicación de software que automatiza e integra tanto los procesos de...Yaskelly Yedra
 
Unidad 4: Administración de usuarios grupos locales en Windows
Unidad 4: Administración de usuarios grupos locales en WindowsUnidad 4: Administración de usuarios grupos locales en Windows
Unidad 4: Administración de usuarios grupos locales en Windowscarmenrico14
 
Ux e ecommerce - Cursos de verano UPV/EHU
Ux e ecommerce - Cursos de verano UPV/EHUUx e ecommerce - Cursos de verano UPV/EHU
Ux e ecommerce - Cursos de verano UPV/EHUVirginia Aguirre
 
Diapositivas silvia
Diapositivas silviaDiapositivas silvia
Diapositivas silviaflaca8
 
Planificación de proyectos de software
Planificación de proyectos de software Planificación de proyectos de software
Planificación de proyectos de software Yaskelly Yedra
 
Diseño de entradas para sistemas de información
Diseño de entradas para sistemas de informaciónDiseño de entradas para sistemas de información
Diseño de entradas para sistemas de informaciónYaskelly Yedra
 
Propositos Cap+ %C3%A Dtulos Ii Del Texto De Joseph A[1]
Propositos Cap+ %C3%A Dtulos Ii  Del Texto De Joseph A[1]Propositos Cap+ %C3%A Dtulos Ii  Del Texto De Joseph A[1]
Propositos Cap+ %C3%A Dtulos Ii Del Texto De Joseph A[1]Universidad Señor de Sipan
 
Introducción a la computación
Introducción a la computaciónIntroducción a la computación
Introducción a la computaciónYaskelly Yedra
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoFYaskelly Yedra
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónYaskelly Yedra
 
Diseño de salidas para sistemas de información
Diseño de salidas para sistemas de informaciónDiseño de salidas para sistemas de información
Diseño de salidas para sistemas de informaciónYaskelly Yedra
 
Plantilla para realizar un manual de usuario de software
Plantilla para realizar un manual de usuario de software Plantilla para realizar un manual de usuario de software
Plantilla para realizar un manual de usuario de software Yaskelly Yedra
 
Generador de Patrones de Diseño (GEPADI)
Generador de Patrones de Diseño (GEPADI)Generador de Patrones de Diseño (GEPADI)
Generador de Patrones de Diseño (GEPADI)Yaskelly Yedra
 
Reglamento para la presentacion de trabajos en la Universidad del Zulia
Reglamento para la presentacion de trabajos en la Universidad del ZuliaReglamento para la presentacion de trabajos en la Universidad del Zulia
Reglamento para la presentacion de trabajos en la Universidad del ZuliaYaskelly Yedra
 
Titulo en Ciencias de la Computación
Titulo en Ciencias de la Computación Titulo en Ciencias de la Computación
Titulo en Ciencias de la Computación Yaskelly Yedra
 

Destacado (20)

Red GSM de Telefonía Básica para el Estado Zulia
Red GSM de Telefonía Básica para el Estado ZuliaRed GSM de Telefonía Básica para el Estado Zulia
Red GSM de Telefonía Básica para el Estado Zulia
 
UML. un analisis comparativo para la diagramación de software
UML.  un analisis comparativo para la diagramación de softwareUML.  un analisis comparativo para la diagramación de software
UML. un analisis comparativo para la diagramación de software
 
Modelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webModelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones web
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Es una aplicación de software que automatiza e integra tanto los procesos de...
Es una aplicación de software que  automatiza e integra tanto los procesos de...Es una aplicación de software que  automatiza e integra tanto los procesos de...
Es una aplicación de software que automatiza e integra tanto los procesos de...
 
Unidad 4: Administración de usuarios grupos locales en Windows
Unidad 4: Administración de usuarios grupos locales en WindowsUnidad 4: Administración de usuarios grupos locales en Windows
Unidad 4: Administración de usuarios grupos locales en Windows
 
Ux e ecommerce - Cursos de verano UPV/EHU
Ux e ecommerce - Cursos de verano UPV/EHUUx e ecommerce - Cursos de verano UPV/EHU
Ux e ecommerce - Cursos de verano UPV/EHU
 
Diapositivas silvia
Diapositivas silviaDiapositivas silvia
Diapositivas silvia
 
Planificación de proyectos de software
Planificación de proyectos de software Planificación de proyectos de software
Planificación de proyectos de software
 
Diseño de entradas para sistemas de información
Diseño de entradas para sistemas de informaciónDiseño de entradas para sistemas de información
Diseño de entradas para sistemas de información
 
Propositos Cap+ %C3%A Dtulos Ii Del Texto De Joseph A[1]
Propositos Cap+ %C3%A Dtulos Ii  Del Texto De Joseph A[1]Propositos Cap+ %C3%A Dtulos Ii  Del Texto De Joseph A[1]
Propositos Cap+ %C3%A Dtulos Ii Del Texto De Joseph A[1]
 
Introducción a la computación
Introducción a la computaciónIntroducción a la computación
Introducción a la computación
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoF
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de información
 
Diseño de salidas para sistemas de información
Diseño de salidas para sistemas de informaciónDiseño de salidas para sistemas de información
Diseño de salidas para sistemas de información
 
Plantilla para realizar un manual de usuario de software
Plantilla para realizar un manual de usuario de software Plantilla para realizar un manual de usuario de software
Plantilla para realizar un manual de usuario de software
 
Generador de Patrones de Diseño (GEPADI)
Generador de Patrones de Diseño (GEPADI)Generador de Patrones de Diseño (GEPADI)
Generador de Patrones de Diseño (GEPADI)
 
Introduccion a los casos de uso
Introduccion a los casos de usoIntroduccion a los casos de uso
Introduccion a los casos de uso
 
Reglamento para la presentacion de trabajos en la Universidad del Zulia
Reglamento para la presentacion de trabajos en la Universidad del ZuliaReglamento para la presentacion de trabajos en la Universidad del Zulia
Reglamento para la presentacion de trabajos en la Universidad del Zulia
 
Titulo en Ciencias de la Computación
Titulo en Ciencias de la Computación Titulo en Ciencias de la Computación
Titulo en Ciencias de la Computación
 

Similar a Introducción a UML y Diagrama de Casos de Uso

Similar a Introducción a UML y Diagrama de Casos de Uso (20)

Trabajo flor de maría jara roca I.S.T I.A.R.O yungay ancash
Trabajo flor de maría jara roca I.S.T I.A.R.O yungay ancashTrabajo flor de maría jara roca I.S.T I.A.R.O yungay ancash
Trabajo flor de maría jara roca I.S.T I.A.R.O yungay ancash
 
diagramas-de-casos-de-uso.ppt
diagramas-de-casos-de-uso.pptdiagramas-de-casos-de-uso.ppt
diagramas-de-casos-de-uso.ppt
 
Diagrama de Casos de uso
Diagrama de Casos de usoDiagrama de Casos de uso
Diagrama de Casos de uso
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
4-modelo-de-caso-de-usos.ppt
4-modelo-de-caso-de-usos.ppt4-modelo-de-caso-de-usos.ppt
4-modelo-de-caso-de-usos.ppt
 
1. uml
1. uml1. uml
1. uml
 
3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso
 
Yuliana y dency
Yuliana y dencyYuliana y dency
Yuliana y dency
 
Lenguaje de Modelamiento Unificado
Lenguaje de Modelamiento UnificadoLenguaje de Modelamiento Unificado
Lenguaje de Modelamiento Unificado
 
Modelado de casos de uso
Modelado de casos de usoModelado de casos de uso
Modelado de casos de uso
 
Caso de uso
Caso de usoCaso de uso
Caso de uso
 
Caso de uso
Caso de usoCaso de uso
Caso de uso
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Tms 03 modelo_negocio
Tms 03 modelo_negocioTms 03 modelo_negocio
Tms 03 modelo_negocio
 
3. El modelado de casos de uso.ppt
3. El modelado de casos de uso.ppt3. El modelado de casos de uso.ppt
3. El modelado de casos de uso.ppt
 
Diagramas de caso de uso1
Diagramas de caso de uso1Diagramas de caso de uso1
Diagramas de caso de uso1
 
Taller presentacion
Taller presentacionTaller presentacion
Taller presentacion
 
Diagramas de caso de uso porro
Diagramas de caso de uso porroDiagramas de caso de uso porro
Diagramas de caso de uso porro
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Modelo del comportamiento
Modelo del comportamientoModelo del comportamiento
Modelo del comportamiento
 

Más de Yaskelly Yedra

Manual de descripcion de cargos para una empresa de desarrollo de software
Manual de descripcion de cargos para una empresa de desarrollo de softwareManual de descripcion de cargos para una empresa de desarrollo de software
Manual de descripcion de cargos para una empresa de desarrollo de softwareYaskelly Yedra
 
Manual de sistema de una Intranet basada en multiplataforma para la toma de d...
Manual de sistema de una Intranet basada en multiplataforma para la toma de d...Manual de sistema de una Intranet basada en multiplataforma para la toma de d...
Manual de sistema de una Intranet basada en multiplataforma para la toma de d...Yaskelly Yedra
 
Manual del usuario de una Intranet multiplataforma para la toma de decisión
Manual del usuario de una Intranet multiplataforma para la toma de decisiónManual del usuario de una Intranet multiplataforma para la toma de decisión
Manual del usuario de una Intranet multiplataforma para la toma de decisiónYaskelly Yedra
 
Ciclo de vida de los sistemas de informacion
Ciclo de vida de los sistemas de informacionCiclo de vida de los sistemas de informacion
Ciclo de vida de los sistemas de informacionYaskelly Yedra
 
Intranet basada en multiplataforma para el apoyo a la toma de decisiones
Intranet basada en multiplataforma para el apoyo a la toma de decisionesIntranet basada en multiplataforma para el apoyo a la toma de decisiones
Intranet basada en multiplataforma para el apoyo a la toma de decisionesYaskelly Yedra
 
Red GSM de Telefonía Básica para el Estado Zulia
Red GSM de Telefonía Básica para el Estado ZuliaRed GSM de Telefonía Básica para el Estado Zulia
Red GSM de Telefonía Básica para el Estado ZuliaYaskelly Yedra
 
Categorización de usuarios de Twitter
Categorización de usuarios de TwitterCategorización de usuarios de Twitter
Categorización de usuarios de TwitterYaskelly Yedra
 
UML. Un análisis comparativo para la diagramación de software
UML. Un análisis comparativo para la diagramación de softwareUML. Un análisis comparativo para la diagramación de software
UML. Un análisis comparativo para la diagramación de softwareYaskelly Yedra
 
Metodología para el desarrollo de portales de gobierno electrónico bajo el en...
Metodología para el desarrollo de portales de gobierno electrónico bajo el en...Metodología para el desarrollo de portales de gobierno electrónico bajo el en...
Metodología para el desarrollo de portales de gobierno electrónico bajo el en...Yaskelly Yedra
 
Formato de minuta de reunión
Formato de minuta de reuniónFormato de minuta de reunión
Formato de minuta de reuniónYaskelly Yedra
 
La organización como un teatro: la tecnología y sistemas de información como ...
La organización como un teatro: la tecnología y sistemas de información como ...La organización como un teatro: la tecnología y sistemas de información como ...
La organización como un teatro: la tecnología y sistemas de información como ...Yaskelly Yedra
 
Sistemas transparente para gobierno electrónico eficientes
Sistemas transparente para gobierno electrónico eficientesSistemas transparente para gobierno electrónico eficientes
Sistemas transparente para gobierno electrónico eficientesYaskelly Yedra
 
Impacto de las tecnologías de telecomunicaciones en los patrones de comunicac...
Impacto de las tecnologías de telecomunicaciones en los patrones de comunicac...Impacto de las tecnologías de telecomunicaciones en los patrones de comunicac...
Impacto de las tecnologías de telecomunicaciones en los patrones de comunicac...Yaskelly Yedra
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de softwareYaskelly Yedra
 
Programa por competencias de Introducción a la Computación para biología
Programa por competencias de Introducción a la Computación para biologíaPrograma por competencias de Introducción a la Computación para biología
Programa por competencias de Introducción a la Computación para biologíaYaskelly Yedra
 
Plantilla para realizar el manual de sistema o del analista
Plantilla para realizar el manual de sistema o del analista Plantilla para realizar el manual de sistema o del analista
Plantilla para realizar el manual de sistema o del analista Yaskelly Yedra
 
Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)Yaskelly Yedra
 

Más de Yaskelly Yedra (17)

Manual de descripcion de cargos para una empresa de desarrollo de software
Manual de descripcion de cargos para una empresa de desarrollo de softwareManual de descripcion de cargos para una empresa de desarrollo de software
Manual de descripcion de cargos para una empresa de desarrollo de software
 
Manual de sistema de una Intranet basada en multiplataforma para la toma de d...
Manual de sistema de una Intranet basada en multiplataforma para la toma de d...Manual de sistema de una Intranet basada en multiplataforma para la toma de d...
Manual de sistema de una Intranet basada en multiplataforma para la toma de d...
 
Manual del usuario de una Intranet multiplataforma para la toma de decisión
Manual del usuario de una Intranet multiplataforma para la toma de decisiónManual del usuario de una Intranet multiplataforma para la toma de decisión
Manual del usuario de una Intranet multiplataforma para la toma de decisión
 
Ciclo de vida de los sistemas de informacion
Ciclo de vida de los sistemas de informacionCiclo de vida de los sistemas de informacion
Ciclo de vida de los sistemas de informacion
 
Intranet basada en multiplataforma para el apoyo a la toma de decisiones
Intranet basada en multiplataforma para el apoyo a la toma de decisionesIntranet basada en multiplataforma para el apoyo a la toma de decisiones
Intranet basada en multiplataforma para el apoyo a la toma de decisiones
 
Red GSM de Telefonía Básica para el Estado Zulia
Red GSM de Telefonía Básica para el Estado ZuliaRed GSM de Telefonía Básica para el Estado Zulia
Red GSM de Telefonía Básica para el Estado Zulia
 
Categorización de usuarios de Twitter
Categorización de usuarios de TwitterCategorización de usuarios de Twitter
Categorización de usuarios de Twitter
 
UML. Un análisis comparativo para la diagramación de software
UML. Un análisis comparativo para la diagramación de softwareUML. Un análisis comparativo para la diagramación de software
UML. Un análisis comparativo para la diagramación de software
 
Metodología para el desarrollo de portales de gobierno electrónico bajo el en...
Metodología para el desarrollo de portales de gobierno electrónico bajo el en...Metodología para el desarrollo de portales de gobierno electrónico bajo el en...
Metodología para el desarrollo de portales de gobierno electrónico bajo el en...
 
Formato de minuta de reunión
Formato de minuta de reuniónFormato de minuta de reunión
Formato de minuta de reunión
 
La organización como un teatro: la tecnología y sistemas de información como ...
La organización como un teatro: la tecnología y sistemas de información como ...La organización como un teatro: la tecnología y sistemas de información como ...
La organización como un teatro: la tecnología y sistemas de información como ...
 
Sistemas transparente para gobierno electrónico eficientes
Sistemas transparente para gobierno electrónico eficientesSistemas transparente para gobierno electrónico eficientes
Sistemas transparente para gobierno electrónico eficientes
 
Impacto de las tecnologías de telecomunicaciones en los patrones de comunicac...
Impacto de las tecnologías de telecomunicaciones en los patrones de comunicac...Impacto de las tecnologías de telecomunicaciones en los patrones de comunicac...
Impacto de las tecnologías de telecomunicaciones en los patrones de comunicac...
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
 
Programa por competencias de Introducción a la Computación para biología
Programa por competencias de Introducción a la Computación para biologíaPrograma por competencias de Introducción a la Computación para biología
Programa por competencias de Introducción a la Computación para biología
 
Plantilla para realizar el manual de sistema o del analista
Plantilla para realizar el manual de sistema o del analista Plantilla para realizar el manual de sistema o del analista
Plantilla para realizar el manual de sistema o del analista
 
Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)
 

Introducción a UML y Diagrama de Casos de Uso

  • 1. 1 Unified Modeling Language Lenguaje de Modelación Unificado Modelo de Casos de Uso
  • 2. 2 Los modelos en UMLLos modelos en UML Estos modelos proyectan diferentes visiones del sistema Se seleccionan los más apropiados (depende de la aplicación) Han sido establecido por diferentes enfoques (no necesariamente OO)
  • 3. 3 Las vistas en UMLLas vistas en UML Cada vista representan al sistema desde una cierta perspectiva Para cada vista, se define un diagrama Una vista es una descripción de un sistema desde una perspectiva particular
  • 4. 4 Vistas y Diagramas de UMLVistas y Diagramas de UML Use Case DiagramsUse Case DiagramsDiagrama de Casos de Uso State DiagramsState DiagramsDiagrama de Clases Diagramas State DiagramsState DiagramsDiagrama de Objeto Estática Scenario DiagramsScenario DiagramsDiagrama de Actividad Scenario DiagramsScenario DiagramsDiagrama de Secuencia Use Case DiagramsUse Case DiagramsDiagrama de Estados Interacción Component DiagramsComponent DiagramsDiagrama de Componentes Component DiagramsComponent DiagramsDiagrama de Despliegue Implementación Diagrama de Colaboración Actividad
  • 5. 5 Vistas y Diagramas de UMLVistas y Diagramas de UML Use Case DiagramsUse Case DiagramsDiagrama de Casos de Uso State DiagramsState DiagramsDiagrama de Clases Diagramas State DiagramsState DiagramsDiagrama de Objeto Estática Scenario DiagramsScenario DiagramsDiagrama de Actividad Scenario DiagramsScenario DiagramsDiagrama de Secuencia Use Case DiagramsUse Case DiagramsDiagrama de Estados Interacción Dinámica Component DiagramsComponent DiagramsDiagrama de Componentes Component DiagramsComponent DiagramsDiagrama de Despliegue Implementación Diagrama de Colaboración Actividad Describe las funcionalidades del sistema a partir de las interacciones del usuario Modela los conceptos del dominio de la aplicación: describe el sistema identificando sus objetos, clases y relaciones Describe la evolución de los objetos (los cambios de estado del objeto en su tiempo de vida) Describe el flujo de trabajo, muestra las actividades, su secuenciamiento y coordinación Describe la interacción entre los objetos, ordenada en el tiempo o en un período de tiempo Describe la interacción entre componentes de software Describe la disposición de instancias de componentes de ejecución en instancias de nodos
  • 6. 6 Modelo de Casos de UsoModelo de Casos de Uso  Describe lo que el sistema debe hacer y bajo que restricciones  Captura los requisitos funcionalesrequisitos funcionales y el ambiente del sistema especifican una acción que el sistema debe ejecutar  Permite comprender y describir los requisitos del sistema.
  • 7. 7 Modelo de casos de usoModelo de casos de uso Especifica el comportamiento de un sistema Describe la secuencia de interacciones y los resultados observable por un actor Captura el comportamiento del sistema (el qué) omitiendo la implementación del comportamiento (el cómo) Identifica las funcionalidades visibles al usuario
  • 8. 8 Modelo de Casos de UsoModelo de Casos de Uso (Componentes)(Componentes) Actor  Es una entidad externa con un comportamiento que interactúa con el sistema en desarrollo • una persona • otro sistema • una organización  utiliza el sistema cuando interactúa para iniciar un caso de uso. actor
  • 9. 9 Modelo de Casos de UsoModelo de Casos de Uso (Componentes)(Componentes) Casos de Uso  especifica una secuencia de acciones, incluyendo sus variantes, que el sistema puede realizar cuando es requerido por un actoractor y produce un resultado observable válido para ese actoractor particular. caso de uso
  • 10. 10 Modelo de Casos de UsoModelo de Casos de Uso EspecificaciónEspecificación Diagrama de casos de uso  muestra un conjunto de casos de uso y actores con una asociación entre cada par actor/caso de uso.  describe una parte del modelo de casos de uso.
  • 11. 11 Diagrama de Casos de Uso: ComponentesDiagrama de Casos de Uso: Componentes Actor: entidad externa que interactúa con el sistema activando los casos de uso Caso de uso: secuencia de transacciones iniciadas por un actor y que constituye una funcionalidad del sistema La notación UML A B Actores Casos de uso usuario2 usuario1
  • 12. 12 Diagrama de Casos de Uso:Diagrama de Casos de Uso: ComponentesComponentes La notación UML curso estudiante profesor Realizar exámen 2 Preparar exámen 1 Participación de un actor en un caso de uso
  • 13. 13 Diagrama de Casos de UsoDiagrama de Casos de Uso NotaciónNotación nombre del caso de uso número del caso de uso nombre del sistema Nombre del actor Nombre del actor Participación de un actor en un caso de uso nombre del caso de uso número del caso de uso
  • 14. 14 ¿Cómo determinar los Casos de Uso?¿Cómo determinar los Casos de Uso? SISTEMA ¿Sistema?
  • 15. 17 ¿Cómo determinar los Casos de Uso?¿Cómo determinar los Casos de Uso? SISTEMA Actor ¿Qué quiere el actor?, ¿metas?, ¿Objetivos?
  • 16. 18 ¿Cómo determinar los Casos de Uso?¿Cómo determinar los Casos de Uso? SISTEMA Actor Esto
  • 17. 19 ¿Cómo determinar los Casos de Uso?¿Cómo determinar los Casos de Uso? Actor Ahora defino los casos de uso caso de uso B caso de uso A
  • 18. 21 Diagrama de Casos de UsoDiagrama de Casos de Uso RelacionesRelaciones  Relaciones entre actores y casos de uso Asociación  Relaciones entre casos de uso: Extensión (<<extend>>) Generalización Inclusión (<<include>>)  Relaciones entre actores: Generalización
  • 19. 22 Diagrama de Casos de UsoDiagrama de Casos de Uso Relaciones entreRelaciones entre Actores y CActores y Casos deasos de UUsoso  Asociación Relaciona la participación de un actor en un caso de usoIr al cine Actor Caso de uso
  • 20. 23 Diagrama de Casos de UsoDiagrama de Casos de Uso  En la relación de Asociación puede indicarse la cardinalidad Ir al cine Actor Caso de uso 1 *
  • 21. 24 Diagrama deDiagrama de CCasos deasos de UUsoso Relaciones entreRelaciones entre ccasos deasos de uusoso  Extensión (<<extend>>)  Inclusión (<<include>>)  Generalización Relación que define un curso alterno opcional (dependiendo de una condición) de otro caso de uso
  • 22. 25 Relaciones «extend» e «include»Relaciones «extend» e «include» A B <<extends>> C <<include>> “A incluye C”: una instancia de A siempre incluye el comportamiento especificado por C “B es una extensión de A” : una instancia del caso de uso A puede incluir el comportamiento especificado por B
  • 23. 26 Diagrama de Casos de UsoDiagrama de Casos de Uso Relación «extend»Relación «extend»  Relación extend: Es una asociación que especifica un comportamiento adicional de un caso de uso, describe un curso alterno y opcional (la extensión) de otro caso de uso (base). Ir al cine Comprar cotufa <<extend>> si tengo dinero 1. El caso de uso que extiende apunta al caso de uso base 2. La condición y el punto de extensión pueden ser mostrados en la línea
  • 24. 27 Diagrama de Casos de UsoDiagrama de Casos de Uso Relación «extend»Relación «extend»  Relación extend: el caso de uso Ir al cine puedepuede incluir el comportamiento especificado en el caso de uso Comprar cotufa Ir al cine Comprar cotufa <<extend>> si tengo dinero 1. El caso de uso que extiende apunta al caso de uso base 2. La condición y el punto de extensión pueden ser mostrados en la línea el funcionamiento del caso de uso Ir al cine puede serpuede ser extendido con el funcionamiento del caso de uso Comprar cotufa
  • 25. 30 Diagrama de Casos de UsoDiagrama de Casos de Uso Relación «extend»Relación «extend» ¿Cuándo usarla?  En partes opcionales de un caso de uso  Cursos alternativos que raramente ocurren  Cursos separados que son ejecutados bajo ciertas condiciones  En situaciones donde se puede seleccionar entre diferentes alternativas.
  • 26. 31 Diagrama de casos de uso:Diagrama de casos de uso: Relaciones entreRelaciones entre CCasos deasos de UUsoso Relación que define una instancia de un caso de uso como un curso obligatorio en otro caso de uso  Extensión (<<extend>>)  Inclusión (<<include>>)  Generalización
  • 27. 32 Diagrama de Casos de UsoDiagrama de Casos de Uso relación «include»relación «include»  Relación include: Es una asociación que relaciona cursos fuertemente acoplados que conforman el curso completo del caso de uso base el caso de uso Ir al cine siempresiempre incluye el compor- tamiento especificado en el caso de uso Comprar entrada Ir al cine Comprar entrada <<include>> 1. El caso de uso base apunta al caso de uso incluido
  • 28. 34 Relaciones entreRelaciones entre CCasos deasos de UUsoso relación «include»relación «include» ¿Cuándo usarla?¿Cuándo usarla?  Para particionar un caso de uso complejo en los casos de usos constitutivos  Cuando se quiere separar una funcionalidad en un caso de uso  Para evitar la repetición de casos de uso.
  • 29. 35 Diagrama de casos de uso:Diagrama de casos de uso: Relaciones entreRelaciones entre CCasos deasos de UUsoso Relación que define una especialización de un caso de uso (o de un actor)  Extensión (<<extend>>)  Inclusión (<<include>>)  Generalización
  • 30. 36 Relaciones entreRelaciones entre CCasos deasos de UUsoso:: ComparaciónComparación «include»«include» // ««extendextend»» Diferentes intencionesDiferentes intenciones Include  permite extraer un comportamiento común o aislar funcionalidades  en general los actores no están relacionados con el caso de uso aislado Extend  permite extraer variantes de un curso normal  el actor está relacionado con el caso de uso base
  • 31. 37 Relaciones entreRelaciones entre CCasos deasos de UUsoso Indique las relacionesIndique las relaciones responder exámen ir al baño colocar identificación al exámen pedir aclaratoria solicitar exámen leer exámen entregar exámen estudiante Utilizar calculadora buscar Calificación Tarea 1
  • 32. 38 Relaciones entreRelaciones entre CCasos deasos de UUsoso:: Reacomode e Indique las relacionesReacomode e Indique las relaciones Solicitar examen estudiante Buscar Calificación leer exámen <<include>> colocar identificación al exámen <<include>> responder exámen<<include>> entregar exámen <<include>> pedir aclaratoria <<extend>> Utilizar calculadora <<extend>> ir al baño <<extend>>
  • 33. 39 Diagrama de casos de uso:Diagrama de casos de uso: Relaciones entre actoresRelaciones entre actores  GeneralizaciónUn actor es una instancia de otro actor estudiantepersona una persona es una generalización de un estudiante

Notas del editor

  1. Actor: entidad externa que interactua con el sistema Caso de uso: secuencia de transacciones iniciadas por un actor y que constituye una funcionalidad del sistema