SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Modelamiento de
aplicaciones
Casos de uso UML
Clara Patricia Avella Ibáñez
Tunja – Boyacá – Colombia
Docente universitaria
cpavella@gmail.com
Ayudar en la producción de software de
buena calidad
Comunicar la estructura deseada y el
comportamiento de nuestro sistema.
Visualizar y controlar la arquitectura de
nuestro sistema.
Comprender el sistema que estamos
construyendo
Visualizar cómo es
o queremos que
sea un sistema
Especificar la
estructura o el
comportamiento
de un sistema
Proporcionar
plantillas que
guían en la
construcción del
sistema
Documentar las
decisiones sobre el
diseño del sistema
Creado por (OMG™)
Object Management
Group™
para
Especificar
Visualizar
Construir
Documentar
Lenguaje de
Modelado
UNIFICADO
Qué es un caso de uso?
• Representación de la secuencia de
acciones que un sistema o aplicación de
software puede ejecutar, interactuando
con los usuarios directos del mismo.
• Es el detalle de un requerimiento
funcional.
Qué modelan?
• El comportamiento de un sistema o de una parte
del mismo.
• Los servicios ofrecidos por el sistema
• Especifican QUÉ hace la aplicación de software y
NO cómo se hace.
Quiénes interactúan con los casos de uso?
• Actores  usuarios directos del sistema.
• Rol jugado por:
– Persona
– Dispositivo de hardware
– Otros sistemas
Qué lo identifica?
• Nombre significativo
• Gráficamente: representado por una
elipse Asignar entrevista
Qué tipos de relaciones hay?
• Asociación
• Generalización
• Inclusión
• Extensión
Cómo se conectan actores y
casos de uso?
• Por medio de relaciones
En este curso
sólo veremos
las relaciones
de asociación
Se da entre un actor y un caso
de uso, cuando el actor es
quien efectúa el caso de uso
en el sistema
Ejemplo
Validar
ingreso al
sistema
usuario
Reservar
vuelo
Pagar
vuelo
Es uno de los diagramas para modelar la parte
dinámica de un sistema en UML.
Conjunto de casos de uso, actores y sus
relaciones.
Se utilizan para modelar los requerimientos
funcionales del sistema o para modelar el
contexto de un sistema.
Sistema de validación de
tarjetas de crédito
Realizar
transacción con
tarjeta
Procesar factura
del cliente
Ajustar
transacciones
Gestionar cuenta
del cliente
Cliente
Comercio
Entidad
financiera
Cómo se documenta un caso
de uso? Especificación del requerimiento (funcional)
Nombre del Caso de Uso Inicia con verbo. Concreto
Resumen Sintetiza lo que realiza el caso de uso
Entradas Lo que necesita el caso de uso por parte del usuario para realizarse
Resultados Resultado después de haber ejecutado el caso de uso
Esta es una plantilla general de documentación de casos de uso
(requerimientos), para cursos iniciales de programación. Las plantillas
utilizadas en cursos avanzados tienen más ítems que permiten detallar cada
caso de uso.
Nombre del Caso de Uso Ingresar un estudiante
Resumen Permite adicionar un nuevo estudiante al sistema
Entradas código, nombre y apellido del estudiante
Resultados El nuevo estudiante es creado y registrado en el sistema
Ejemplo:
Booch, Rumbaugh & Jacobson. El lenguaje unificado de modelado.
Addison Wesley, 2004.
Roques, Pascal. UML in practice. The art of modeling Software
Systems demostrated through worked examples and solutions.
Jhon Wiley & Sons editorial, 2004.
http://www.slideshare.net/ktyk/uml-casos-de-uso-405594
Referencias
bibliográficas

Más contenido relacionado

La actualidad más candente

Tipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y DesventajasTipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y DesventajasJuanMiguelCustodioMo
 
Diagramas estados
Diagramas estadosDiagramas estados
Diagramas estadosloco8888
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenKarlytoz_36
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetosyoiner santiago
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-RRobert Rodriguez
 
Desarrollo de aplicaciones web con casos de uso
Desarrollo de aplicaciones web  con casos de usoDesarrollo de aplicaciones web  con casos de uso
Desarrollo de aplicaciones web con casos de usoJosafat Mtz
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de ClasesAdal Dg
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesCarlos Macallums
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herenciajlmanmons
 
diagrama de colaboracion
diagrama de colaboraciondiagrama de colaboracion
diagrama de colaboracionstill01
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosJosé Antonio Sandoval Acosta
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboraciond-draem
 

La actualidad más candente (20)

Uml presentacion
Uml   presentacionUml   presentacion
Uml presentacion
 
Tipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y DesventajasTipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y Desventajas
 
Diagramas estados
Diagramas estadosDiagramas estados
Diagramas estados
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
18 Curso POO en java - contenedores
18 Curso POO en java - contenedores18 Curso POO en java - contenedores
18 Curso POO en java - contenedores
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-R
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Desarrollo de aplicaciones web con casos de uso
Desarrollo de aplicaciones web  con casos de usoDesarrollo de aplicaciones web  con casos de uso
Desarrollo de aplicaciones web con casos de uso
 
Proceso unificado
Proceso unificadoProceso unificado
Proceso unificado
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de Clases
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales
 
Patrones diseño y arquitectura
Patrones diseño y arquitecturaPatrones diseño y arquitectura
Patrones diseño y arquitectura
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
 
diagrama de colaboracion
diagrama de colaboraciondiagrama de colaboracion
diagrama de colaboracion
 
Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios uml
 
Exposición Diagrama de Clases
Exposición Diagrama de ClasesExposición Diagrama de Clases
Exposición Diagrama de Clases
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboracion
 
Uml clase 04_uml_clases
Uml clase 04_uml_clasesUml clase 04_uml_clases
Uml clase 04_uml_clases
 

Destacado

8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1Clara Patricia Avella Ibañez
 
1 Curso POO (Programación orientada a objetos) en java - problemas y proceso
1 Curso POO (Programación orientada a objetos) en java - problemas y proceso1 Curso POO (Programación orientada a objetos) en java - problemas y proceso
1 Curso POO (Programación orientada a objetos) en java - problemas y procesoClara Patricia Avella Ibañez
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()Clara Patricia Avella Ibañez
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadoresClara Patricia Avella Ibañez
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetosClara Patricia Avella Ibañez
 
Diagramas de clases y aplicaciones JAVA en NetBeans 6.9.1
Diagramas de clases y aplicaciones  JAVA en NetBeans 6.9.1Diagramas de clases y aplicaciones  JAVA en NetBeans 6.9.1
Diagramas de clases y aplicaciones JAVA en NetBeans 6.9.1Henry Upla
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansDaniel Gómez
 
Java Mapa mental
Java Mapa mentalJava Mapa mental
Java Mapa mentalmarimallol
 
Poo Programacion Orientada A Objetos Java
Poo   Programacion Orientada A Objetos   JavaPoo   Programacion Orientada A Objetos   Java
Poo Programacion Orientada A Objetos JavaC_QUENGUAN
 

Destacado (20)

8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
1 Curso POO (Programación orientada a objetos) en java - problemas y proceso
1 Curso POO (Programación orientada a objetos) en java - problemas y proceso1 Curso POO (Programación orientada a objetos) en java - problemas y proceso
1 Curso POO (Programación orientada a objetos) en java - problemas y proceso
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()
 
17 arreglos bidimensionales java
17 arreglos bidimensionales java17 arreglos bidimensionales java
17 arreglos bidimensionales java
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos
 
4 Curso de POO en java - instalación Eclipse
4 Curso de POO en java - instalación Eclipse4 Curso de POO en java - instalación Eclipse
4 Curso de POO en java - instalación Eclipse
 
14 Curso de POO en java - estructuras condicionales
14 Curso de POO en java - estructuras condicionales14 Curso de POO en java - estructuras condicionales
14 Curso de POO en java - estructuras condicionales
 
12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos
 
5 Curso de POO en java - ejecución eclipse
5 Curso de POO en java - ejecución eclipse5 Curso de POO en java - ejecución eclipse
5 Curso de POO en java - ejecución eclipse
 
8a Curso de POO en Java - crear proyecto eclipse
8a Curso de POO en Java - crear proyecto eclipse8a Curso de POO en Java - crear proyecto eclipse
8a Curso de POO en Java - crear proyecto eclipse
 
15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas
 
13 Curso de POO en java - métodos propios de clase
13 Curso de POO en java - métodos propios de clase13 Curso de POO en java - métodos propios de clase
13 Curso de POO en java - métodos propios de clase
 
16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales
 
Diagramas de clases y aplicaciones JAVA en NetBeans 6.9.1
Diagramas de clases y aplicaciones  JAVA en NetBeans 6.9.1Diagramas de clases y aplicaciones  JAVA en NetBeans 6.9.1
Diagramas de clases y aplicaciones JAVA en NetBeans 6.9.1
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeans
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 
Java Mapa mental
Java Mapa mentalJava Mapa mental
Java Mapa mental
 
Netiqueta
NetiquetaNetiqueta
Netiqueta
 
Poo Programacion Orientada A Objetos Java
Poo   Programacion Orientada A Objetos   JavaPoo   Programacion Orientada A Objetos   Java
Poo Programacion Orientada A Objetos Java
 

Similar a 2 Curso de POO en java - modelamiento casos de uso

3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de usoJoelChuki
 
Modelos requisitos casos de uso si_investigación
Modelos requisitos casos de uso si_investigaciónModelos requisitos casos de uso si_investigación
Modelos requisitos casos de uso si_investigaciónailatan66
 
Sesión 9 y 10 - Modelado de procesos de Software (1).pdf
Sesión 9 y 10 - Modelado de procesos de Software (1).pdfSesión 9 y 10 - Modelado de procesos de Software (1).pdf
Sesión 9 y 10 - Modelado de procesos de Software (1).pdfAndersonHernandezara
 
9 Clase Captura De Los Requisitosa 9 10
9 Clase Captura De Los Requisitosa 9 109 Clase Captura De Los Requisitosa 9 10
9 Clase Captura De Los Requisitosa 9 10Julio Pari
 
9 Clase Captura De Los Requisitosa 9 10
9 Clase Captura De Los Requisitosa 9 109 Clase Captura De Los Requisitosa 9 10
9 Clase Captura De Los Requisitosa 9 10Julio Pari
 
Analisis y Diseño de Sistemas
Analisis y Diseño de SistemasAnalisis y Diseño de Sistemas
Analisis y Diseño de Sistemascardan2007i
 
Analisis y diseño de sistemas proceso unificado henriquez malla santiago alberto
Analisis y diseño de sistemas proceso unificado henriquez malla santiago albertoAnalisis y diseño de sistemas proceso unificado henriquez malla santiago alberto
Analisis y diseño de sistemas proceso unificado henriquez malla santiago albertoSantiago Henriquez
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejerciciosWalter Chacon
 

Similar a 2 Curso de POO en java - modelamiento casos de uso (20)

Mis diapositivas uml
Mis diapositivas umlMis diapositivas uml
Mis diapositivas uml
 
Modelo de requerimientos
Modelo de requerimientosModelo de requerimientos
Modelo de requerimientos
 
3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso
 
Presentacion Casos De Uso1
Presentacion Casos De Uso1Presentacion Casos De Uso1
Presentacion Casos De Uso1
 
Tms 03 modelo_negocio
Tms 03 modelo_negocioTms 03 modelo_negocio
Tms 03 modelo_negocio
 
Modelos requisitos casos de uso si_investigación
Modelos requisitos casos de uso si_investigaciónModelos requisitos casos de uso si_investigación
Modelos requisitos casos de uso si_investigación
 
Uml
UmlUml
Uml
 
Requisitos
RequisitosRequisitos
Requisitos
 
5 requisitos estudiar examen lunes
5 requisitos estudiar examen lunes5 requisitos estudiar examen lunes
5 requisitos estudiar examen lunes
 
Sesión 9 y 10 - Modelado de procesos de Software (1).pdf
Sesión 9 y 10 - Modelado de procesos de Software (1).pdfSesión 9 y 10 - Modelado de procesos de Software (1).pdf
Sesión 9 y 10 - Modelado de procesos de Software (1).pdf
 
Como Documentar Casos De Uso
Como Documentar Casos De UsoComo Documentar Casos De Uso
Como Documentar Casos De Uso
 
Uml Xp 01 Ucc
Uml Xp 01 UccUml Xp 01 Ucc
Uml Xp 01 Ucc
 
9 Clase Captura De Los Requisitosa 9 10
9 Clase Captura De Los Requisitosa 9 109 Clase Captura De Los Requisitosa 9 10
9 Clase Captura De Los Requisitosa 9 10
 
9 Clase Captura De Los Requisitosa 9 10
9 Clase Captura De Los Requisitosa 9 109 Clase Captura De Los Requisitosa 9 10
9 Clase Captura De Los Requisitosa 9 10
 
Analisis y Diseño de Sistemas
Analisis y Diseño de SistemasAnalisis y Diseño de Sistemas
Analisis y Diseño de Sistemas
 
Modelo Requistos
Modelo RequistosModelo Requistos
Modelo Requistos
 
Analisis y diseño de sistemas proceso unificado henriquez malla santiago alberto
Analisis y diseño de sistemas proceso unificado henriquez malla santiago albertoAnalisis y diseño de sistemas proceso unificado henriquez malla santiago alberto
Analisis y diseño de sistemas proceso unificado henriquez malla santiago alberto
 
Casos de Uso en UML
Casos de Uso en UMLCasos de Uso en UML
Casos de Uso en UML
 
Uml (presentación 6)
Uml (presentación 6)Uml (presentación 6)
Uml (presentación 6)
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejercicios
 

2 Curso de POO en java - modelamiento casos de uso

  • 1. Modelamiento de aplicaciones Casos de uso UML Clara Patricia Avella Ibáñez Tunja – Boyacá – Colombia Docente universitaria cpavella@gmail.com
  • 2. Ayudar en la producción de software de buena calidad Comunicar la estructura deseada y el comportamiento de nuestro sistema. Visualizar y controlar la arquitectura de nuestro sistema. Comprender el sistema que estamos construyendo
  • 3. Visualizar cómo es o queremos que sea un sistema Especificar la estructura o el comportamiento de un sistema Proporcionar plantillas que guían en la construcción del sistema Documentar las decisiones sobre el diseño del sistema
  • 4. Creado por (OMG™) Object Management Group™ para Especificar Visualizar Construir Documentar Lenguaje de Modelado UNIFICADO
  • 5. Qué es un caso de uso? • Representación de la secuencia de acciones que un sistema o aplicación de software puede ejecutar, interactuando con los usuarios directos del mismo. • Es el detalle de un requerimiento funcional. Qué modelan? • El comportamiento de un sistema o de una parte del mismo. • Los servicios ofrecidos por el sistema • Especifican QUÉ hace la aplicación de software y NO cómo se hace.
  • 6. Quiénes interactúan con los casos de uso? • Actores  usuarios directos del sistema. • Rol jugado por: – Persona – Dispositivo de hardware – Otros sistemas Qué lo identifica? • Nombre significativo • Gráficamente: representado por una elipse Asignar entrevista
  • 7. Qué tipos de relaciones hay? • Asociación • Generalización • Inclusión • Extensión Cómo se conectan actores y casos de uso? • Por medio de relaciones En este curso sólo veremos las relaciones de asociación
  • 8. Se da entre un actor y un caso de uso, cuando el actor es quien efectúa el caso de uso en el sistema
  • 10. Es uno de los diagramas para modelar la parte dinámica de un sistema en UML. Conjunto de casos de uso, actores y sus relaciones. Se utilizan para modelar los requerimientos funcionales del sistema o para modelar el contexto de un sistema.
  • 11. Sistema de validación de tarjetas de crédito Realizar transacción con tarjeta Procesar factura del cliente Ajustar transacciones Gestionar cuenta del cliente Cliente Comercio Entidad financiera
  • 12. Cómo se documenta un caso de uso? Especificación del requerimiento (funcional) Nombre del Caso de Uso Inicia con verbo. Concreto Resumen Sintetiza lo que realiza el caso de uso Entradas Lo que necesita el caso de uso por parte del usuario para realizarse Resultados Resultado después de haber ejecutado el caso de uso Esta es una plantilla general de documentación de casos de uso (requerimientos), para cursos iniciales de programación. Las plantillas utilizadas en cursos avanzados tienen más ítems que permiten detallar cada caso de uso. Nombre del Caso de Uso Ingresar un estudiante Resumen Permite adicionar un nuevo estudiante al sistema Entradas código, nombre y apellido del estudiante Resultados El nuevo estudiante es creado y registrado en el sistema Ejemplo:
  • 13. Booch, Rumbaugh & Jacobson. El lenguaje unificado de modelado. Addison Wesley, 2004. Roques, Pascal. UML in practice. The art of modeling Software Systems demostrated through worked examples and solutions. Jhon Wiley & Sons editorial, 2004. http://www.slideshare.net/ktyk/uml-casos-de-uso-405594 Referencias bibliográficas