SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
Casos de Uso
Juan Bernardo Quintero
Agenda
• Conceptos
• Modelado
• Listas de Chequeo
• Ranking de Trampas
• Paquetes y Casos de Uso
• Referencias
Agenda
• Conceptos
• Modelado
• Listas de Chequeo
• Ranking de Trampas
• Paquetes y Casos de Uso
• Referencias
Definiciones
• “Describe un conjunto de interacciones entre
actores externos y el sistema en consideración
orientadas a satisfacer un objetivo de un actor”.
[D. Bredemeyer]
• “Es una colección de posibles secuencias de
interacciones entre el sistema en discusión y sus
actores externos, relacionado con un objetivo
particular”.
[A. Cockburn]
• “Es una colección de escenarios de éxito y
fracaso relacionados que describe a los actores
que usan un sistema para conseguir un objetivo”.
[C. Larman]
Escenarios
• “Secuencia específica de acciones e
interacción entre el usuario y el Sistema Bajo
Discusión”
[C. Larman]
• Existen tres tipos de escenarios:
– Escenarios de eventos principales
– Escenarios alternativos
– Escenarios excepcionales
• Un escenario es una instancia de un caso de
uso.
• Se especifica con un diagrama de secuencia
(SSD) o textual.
Conceptos
• SUD: System Under Discussion.
• EBP: Elementary Business Process.
• Definen los casos de uso primarios.
• SSD: System Sequence Diagram (DSS).
: Cajero
:SUD
introducirItem(upc,cantidad)
finalizarVenta()
hacerPago(cantidad)
Cajero Comprar Artículos Cliente
Características
• Son texto no diagramas
• Tipos de Formalismos
– Resumido (Brief)
– Casual
– Formal (Fully Dreseed)
• Variante a 2 Columnas
• Tipos de Escritura
– Esencial: Evita tratar la IU
– Concreto: Refiere elementos de la IU
Actores
• Un actor representa un conjunto coherente de roles que
juegan los usuarios de los casos de uso al interaccionar
con el sistema.
• Roles jugados por personas, dispositivos, u otros
sistemas.
• No forman parte del sistema (Excepto el SUD)
• Alistair Cockburn distingue dos tipos de actores:
– Primarios: Requieren del sistema.
– Secundarios o de Soporte: El sistema requiere de
ellos.
• Craig Larman distingue tres tipos de actores:
– Primarios
– De Soporte
– Externos
• Con un caso de uso se describe un
comportamiento esperado del sistema, pero no se
especifica cómo se implementa.
• Una caso de uso se implementa a través de una
colaboración:
“Sociedad de clases y otros elementos que
colaborarán para realizar el comportamiento
expresado en un caso de uso”
• Una colaboración tiene una parte estática
(diagramas de clases) y una parte dinámica
(diagramas de secuencia).
Casos de uso y Colaboraciones
Casos de uso y Colaboraciones
Hacer Pedido
Gestión Pedidos
caso de uso
colaboración
realización
Representación de las colaboraciones:
Plantilla para casos de uso
(D. Coleman)
Plantilla para casos de uso
(A. Cockburn)
Sistema Compañía Seguros
Actor principal Asegurado
Objetivo Cobrar seguro accidente
1. Asegurado envía reclamación
2. Compañía verifica que asegurado tiene una póliza válida
3. Compañía asigna agente
4. Agente verifica todos los detalles son conformes el contrato
5. La compañía paga al asegurado
Plantilla para casos de uso
(Variante a dos columnas)
Agenda
• Conceptos
• Modelado
• Listas de Chequeo
• Ranking de Trampas
• Paquetes y Casos de Uso
• Referencias
Tipos de Relaciones
• Generalización
– Un caso de uso hereda el comportamiento y
significado de otro
• Inclusión
– Un caso de uso base incorpora explícitamente el
comportamiento de otro en algún lugar de su
secuencia. (Flujo Obligatorio)
• Extensión
– Un caso de uso base incorpora el
comportamiento de otro, en el lugar especificado
por este otro. (Flujo Alternativo)
Ejemplo de Diagrama
Generalización
Validar Usuario
Realizar
Transferencia
Realizar Transferencia
con sobregiro
Validar Clave
«extend»
Relación de extensión
«include»
Relación de
inclusión
Realizar Transferencia
Virtual
Realizar Transferencia
por Ventanilla
Relación de inclusión
• Permite factorizar un comportamiento en
un caso de uso aparte y evitar repetir un
mismo flujo en diferentes casos de uso.
• Ejemplo del caso de uso “Hacer Pedido”:
– Obtener y verificar el número de pedido.
– Incluir “Validar usuario”. <<Include>>
– Examinar el estado de cada parte del pedido.
– Preparar un informe para el usuario”.
Relación de extensión
• El caso de uso base incluye una serie de puntos de
extensión.
• Sirve para modelar
– la parte opcional del sistema
– un subflujo que sólo se ejecuta bajo ciertas condiciones
– varios flujos que se pueden insertar en un punto
• Ejemplo el caso de uso “Hacer Pedido”:
– Tiene un flujo excepcional:
• Si se establece una prioridad.
• Se necesita “Hacer un Pedido Urgente” <<extend>>
Agenda
• Conceptos
• Modelado
• Listas de Chequeo
• Ranking de Trampas
• Paquetes y Casos de Uso
• Referencias
Los Casos de Uso
• ¿Está relacionado con, al menos, un actor u
otro caso de uso?
• ¿Está escrito en voz activa?
• ¿Describe qué ocurre y no cómo?
• ¿Resulta demasiado largo para ser legible o
demasiado corto para tener entidad propia?
• ¿Su nombre está orientado al punto de vista
del actor y no del sistema?
Los Actores
• ¿Son entidades (humanas,
organizaciones, dispositivos o
sistemas) externos al sistema?
• ¿Son abstracciones de roles, no
una persona particular?
Los Diagramas
• ¿Define claramente los límites del
sistema?
• ¿Representa un conjunto cohesivo de
casos de uso?
• ¿Tienen un tamaño apropiado o sería
conveniente dividirlo en paquetes?
Las Relaciones
• La claúsula «extends» ¿se usa para
describir alternativas o extensiones
opcionales del caso de uso?
• La claúsula «includes» ¿se usa para
describir un conjunto común de pasos a
varios casos de uso?
• La excepción ¿se usa para expresar
una situación excepcional?
Agenda
• Conceptos
• Modelado
• Listas de Chequeo
• Ranking de Trampas
• Paquetes y Casos de Uso
• Referencias
The Top 10 Use-Case Pitfalls
1. The system boundary is undefined or inconstant.
2. The use cases are written from the system's (not
the actors') point of view.
3. The actor names are inconsistent.
4. There are too many use cases.
5. The actor-to-use case relationships resemble a
spider's web.
6. The use-case specifications are too long.
7. The use-case specifications are confusing.
8. The use case doesn't correctly describe functional
entitlement.
9. The customer doesn't understand the use cases.
10.The use cases are never finished.
Mixed-Up Scope
The example problem for this and the following use cases is a computerized
baseball ticket order system. Customers may view the season schedule and
reserve tickets at kiosks in shopping centers, or they may call an 800 number and
a phone clerk will reserve tickets for them. The customer may pay by credit card
or at the time the tickets are picked up at the stadium on the day of the game.
This use-case diagram has a mixed-up system boundary. The modelers have
tried to show both the users of the business and the users of the computer
system in the same use-case model. The textual specification of the Order
Tickets use case also becomes muddled, because the set of interactions between
the Phone Customer and the business is different from the set of interactions
between the other actors and the computer system.
Computer System Scope
The system boundary represents a computer system, and Kiosk Customer and
Phone Clerk are actors who use the Order Tickets use case. In this figure, the
system boundary represents a whole business enterprise. The actor, Phone
Customer, is a user of the ticket business but is not a user of the computer
system. Both of these are legitimate models; the choice between them depends
on whether we are trying to define the requirements of a computer system or
using use cases in business process modeling or reengineering.
Mixed-Up Scope
Business Enterprise Scope
Formatting
Make the system boundary explicit. Even if it's not on the diagram, it
should be in your head. Place the actors and the use cases on the
diagrams as if the (imaginary) box were there. Above are two versions
of the same use-case diagram, formatted in different ways. The actors
and use cases are scrambled in the left-hand diagram, while the
diagram on the right places use cases "inside" an imaginary system
boundary, with the actors "outside." Which version is easier to
understand?
Goals vs. Incidental Actions
The Happy Kiosk Customer actor is associated with a use case
called Order Tickets—the customer's real goal in walking up to
the kiosk in the mall. The Sad Kiosk Customer actor is
associated with three different use cases. The all describe
interactions between the Kiosk Customer and the system, but
they represent incidental steps in the attainment of the actor's
real goal, ordering tickets.
Confuse
Functional Entitlements
Correct
Including screen shots in a use case is problematic. In attempting to make a
one-to-one correspondence between use cases and screen shots, modelers
often select use cases that reflect the chunks of user interface rather than
user goals. This results in a spider's web of relationships in the use-case
model, which have more to do with screen navigation than user goals and
functional entitlement.
Agenda
• Conceptos
• Modelado
• Listas de Chequeo
• Ranking de Trampas
• Paquetes y Casos de Uso
• Referencias
Diagramas de Paquetes
No solo sirve para el diseño, también para la
vista lógica de la arquitectura de un sistema.
Diagramas de Casos de Uso
Para abordar la complejidad, se puede construir
uno por cada paquete de la vista lógica.
Use Case Package Diagram
Agenda
• Conceptos
• Modelado
• Listas de Chequeo
• Ranking de Trampas
• Paquetes y Casos de Uso
• Referencias
Referencias
Larman, Craig. Uml y Patrones: Introducción al análisis y
diseño orientado a objetos. 2 ed. s.l. : Prentice Hall, 2005.
627 p.
Cockburn, Alistair. Writing effective uses case. Addison-
Wesley, 2000
Lilly, Susan. Use Case Pitfalls: Top 10 Problems from Real
Projects Using Use Cases, Proceedings of TOOLS USA '99,
IEEE Computer Society, 1999.
Lilly, Susan. Use Case – Based Requirements: Review
Checklist. Informe técnico, SRA International, Inc., 1999.
García Molina, Jesús. Departamento de Informática y Sistemas,
Universidad de Murcia, 2004.
Ambler, Scott. Use case package diagram. Agile Modeling
http://www.ambysoft.com/

Más contenido relacionado

La actualidad más candente

Sesion 3 3 uml casos de uso del sistema
Sesion 3 3 uml casos de uso del sistemaSesion 3 3 uml casos de uso del sistema
Sesion 3 3 uml casos de uso del sistemaJulio Pari
 
casos de uso
casos de usocasos de uso
casos de usostill01
 
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 usoYovana Connie Roca Avila
 
Consejos para escribir buenos casos de uso
Consejos para escribir buenos casos de usoConsejos para escribir buenos casos de uso
Consejos para escribir buenos casos de usokaolong
 
Introducción a UML y Diagrama de Casos de Uso
Introducción a UML y Diagrama de Casos de UsoIntroducción a UML y Diagrama de Casos de Uso
Introducción a UML y Diagrama de Casos de UsoYaskelly Yedra
 
Modelo requisitos UML
Modelo requisitos UMLModelo requisitos UML
Modelo requisitos UMLramirezjaime
 
Ut5. introduccion a uml. casos de uso
Ut5. introduccion a uml. casos de usoUt5. introduccion a uml. casos de uso
Ut5. introduccion a uml. casos de usoijmb666
 
04 d notacion_casos_uso
04 d notacion_casos_uso04 d notacion_casos_uso
04 d notacion_casos_usoJuan Gómez
 
Sem 8 Modelo De Analisis
Sem 8 Modelo De AnalisisSem 8 Modelo De Analisis
Sem 8 Modelo De Analisisguest0a6e49
 
Gonzalorojas 07 U M L, Casos De Uso ( Final)
Gonzalorojas 07  U M L,  Casos De  Uso ( Final)Gonzalorojas 07  U M L,  Casos De  Uso ( Final)
Gonzalorojas 07 U M L, Casos De Uso ( Final)Spimy
 
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 UsoSergio Sanchez
 
Modelar con casos de Uso
Modelar con casos de UsoModelar con casos de Uso
Modelar con casos de Usoapereda
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejerciciosWalter Chacon
 

La actualidad más candente (20)

Sesion 3 3 uml casos de uso del sistema
Sesion 3 3 uml casos de uso del sistemaSesion 3 3 uml casos de uso del sistema
Sesion 3 3 uml casos de uso del sistema
 
casos de uso
casos de usocasos de uso
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
 
Consejos para escribir buenos casos de uso
Consejos para escribir buenos casos de usoConsejos para escribir buenos casos de uso
Consejos para escribir buenos casos de uso
 
Introducción a UML y Diagrama de Casos de Uso
Introducción a UML y Diagrama de Casos de UsoIntroducción a UML y Diagrama de Casos de Uso
Introducción a UML y Diagrama de Casos de Uso
 
Modelo requisitos UML
Modelo requisitos UMLModelo requisitos UML
Modelo requisitos UML
 
Ut5. introduccion a uml. casos de uso
Ut5. introduccion a uml. casos de usoUt5. introduccion a uml. casos de uso
Ut5. introduccion a uml. casos de uso
 
Diagramas de Casos de Uso del Negocio y del Sistema
 Diagramas de Casos de Uso del Negocio y del Sistema Diagramas de Casos de Uso del Negocio y del Sistema
Diagramas de Casos de Uso del Negocio y del Sistema
 
Comodocumentarcasosdeuso 1213193527334204-8
Comodocumentarcasosdeuso 1213193527334204-8Comodocumentarcasosdeuso 1213193527334204-8
Comodocumentarcasosdeuso 1213193527334204-8
 
04 d notacion_casos_uso
04 d notacion_casos_uso04 d notacion_casos_uso
04 d notacion_casos_uso
 
Sem 8 Modelo De Analisis
Sem 8 Modelo De AnalisisSem 8 Modelo De Analisis
Sem 8 Modelo De Analisis
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Gonzalorojas 07 U M L, Casos De Uso ( Final)
Gonzalorojas 07  U M L,  Casos De  Uso ( Final)Gonzalorojas 07  U M L,  Casos De  Uso ( Final)
Gonzalorojas 07 U M L, Casos De Uso ( Final)
 
Clase 11 uml_casos_de_uso
Clase 11 uml_casos_de_usoClase 11 uml_casos_de_uso
Clase 11 uml_casos_de_uso
 
Tms 03 dc_us
Tms 03 dc_usTms 03 dc_us
Tms 03 dc_us
 
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
 
Diagramas Casos de Uso
Diagramas Casos de UsoDiagramas Casos de Uso
Diagramas Casos de Uso
 
Modelar con casos de Uso
Modelar con casos de UsoModelar con casos de Uso
Modelar con casos de Uso
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejercicios
 

Similar a Casos de Uso - Juan Bernardo Quintero

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
 
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).pptxANTHONYJOSEMEJIAVILL
 
EL PROCESO DEL SOFTWARE ORIENTADO A OBJETOS.pdf
EL PROCESO DEL SOFTWARE ORIENTADO A OBJETOS.pdfEL PROCESO DEL SOFTWARE ORIENTADO A OBJETOS.pdf
EL PROCESO DEL SOFTWARE ORIENTADO A OBJETOS.pdfJulioRamirez484714
 
3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de usoJoelChuki
 
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ñooBereGarita
 
Fase de planificación y elaboración
Fase de planificación y elaboraciónFase de planificación y elaboración
Fase de planificación y elaboraciónFefitha de Gonzales
 
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.pptGrace587641
 
El modelado de casos de uso
El modelado de casos de usoEl modelado de casos de uso
El modelado de casos de usomigkail
 
Desarrollo de un sistema con rup uml
Desarrollo de un sistema con rup umlDesarrollo de un sistema con rup uml
Desarrollo de un sistema con rup umlRudy Junior
 

Similar a Casos de Uso - Juan Bernardo Quintero (20)

Tms 03 modelo_negocio
Tms 03 modelo_negocioTms 03 modelo_negocio
Tms 03 modelo_negocio
 
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
 
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
 
EL PROCESO DEL SOFTWARE ORIENTADO A OBJETOS.pdf
EL PROCESO DEL SOFTWARE ORIENTADO A OBJETOS.pdfEL PROCESO DEL SOFTWARE ORIENTADO A OBJETOS.pdf
EL PROCESO DEL SOFTWARE ORIENTADO A OBJETOS.pdf
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Unidad iii -_parte_3_-_(2xpag)
Unidad iii -_parte_3_-_(2xpag)Unidad iii -_parte_3_-_(2xpag)
Unidad iii -_parte_3_-_(2xpag)
 
Caso de uso
Caso de usoCaso de uso
Caso de uso
 
3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso
 
UML
UMLUML
UML
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Tema3 d
Tema3 dTema3 d
Tema3 d
 
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
 
Fase de planificación y elaboración
Fase de planificación y elaboraciónFase de planificación y elaboración
Fase de planificación y elaboración
 
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
 
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
 
Desarrollo de un sistema con rup uml
Desarrollo de un sistema con rup umlDesarrollo de un sistema con rup uml
Desarrollo de un sistema con rup uml
 
Trab 9 enero.pptx
Trab 9 enero.pptxTrab 9 enero.pptx
Trab 9 enero.pptx
 

Más de Robert Rodriguez

Modelo Entidad Relacion ,Base de datos
Modelo Entidad Relacion ,Base de datosModelo Entidad Relacion ,Base de datos
Modelo Entidad Relacion ,Base de datosRobert Rodriguez
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-RRobert Rodriguez
 
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 datosRobert Rodriguez
 
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 relacionalesRobert Rodriguez
 
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 RelacionalesRobert Rodriguez
 
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 FisicoRobert Rodriguez
 
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 despliegueRobert Rodriguez
 
Teoria del modelado de objetos modificado
Teoria del modelado de objetos modificadoTeoria del modelado de objetos modificado
Teoria del modelado de objetos modificadoRobert Rodriguez
 
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 USORobert Rodriguez
 
Modelado funcional casos de uso
Modelado funcional casos de usoModelado funcional casos de uso
Modelado funcional casos de usoRobert Rodriguez
 
Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Robert Rodriguez
 
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 datosRobert Rodriguez
 
Que son los editores WYSIWYG ? ,
Que son los editores WYSIWYG ? , Que son los editores WYSIWYG ? ,
Que son los editores WYSIWYG ? , Robert Rodriguez
 
Diagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, AsistenciaDiagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, AsistenciaRobert Rodriguez
 
Contenido de las paginas webs
Contenido de las paginas websContenido de las paginas webs
Contenido de las paginas websRobert Rodriguez
 
Análisis Microsoft Word 2010
Análisis Microsoft Word 2010Análisis Microsoft Word 2010
Análisis Microsoft Word 2010Robert Rodriguez
 
Mantenimiento Preventivo, Correctivo
Mantenimiento Preventivo, CorrectivoMantenimiento Preventivo, Correctivo
Mantenimiento Preventivo, CorrectivoRobert Rodriguez
 
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...Robert Rodriguez
 
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 2005Robert 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
 
Modelado funcional casos de uso
Modelado funcional casos de usoModelado funcional casos de uso
Modelado funcional 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
 
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

activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...JoseMartinMalpartida1
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
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 primariaWilian24
 
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 2024IES Vicent Andres Estelles
 
🦄💫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.docxEliaHernndez7
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
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.pdfMercedes Gonzalez
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
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.docxiemerc2024
 
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 NOYOLAJAVIER SOLIS NOYOLA
 

Último (20)

activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
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
 
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
 
🦄💫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
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
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
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.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
 
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
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
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
 

Casos de Uso - Juan Bernardo Quintero

  • 1. Casos de Uso Juan Bernardo Quintero
  • 2. Agenda • Conceptos • Modelado • Listas de Chequeo • Ranking de Trampas • Paquetes y Casos de Uso • Referencias
  • 3. Agenda • Conceptos • Modelado • Listas de Chequeo • Ranking de Trampas • Paquetes y Casos de Uso • Referencias
  • 4. Definiciones • “Describe un conjunto de interacciones entre actores externos y el sistema en consideración orientadas a satisfacer un objetivo de un actor”. [D. Bredemeyer] • “Es una colección de posibles secuencias de interacciones entre el sistema en discusión y sus actores externos, relacionado con un objetivo particular”. [A. Cockburn] • “Es una colección de escenarios de éxito y fracaso relacionados que describe a los actores que usan un sistema para conseguir un objetivo”. [C. Larman]
  • 5. Escenarios • “Secuencia específica de acciones e interacción entre el usuario y el Sistema Bajo Discusión” [C. Larman] • Existen tres tipos de escenarios: – Escenarios de eventos principales – Escenarios alternativos – Escenarios excepcionales • Un escenario es una instancia de un caso de uso. • Se especifica con un diagrama de secuencia (SSD) o textual.
  • 6. Conceptos • SUD: System Under Discussion. • EBP: Elementary Business Process. • Definen los casos de uso primarios. • SSD: System Sequence Diagram (DSS). : Cajero :SUD introducirItem(upc,cantidad) finalizarVenta() hacerPago(cantidad) Cajero Comprar Artículos Cliente
  • 7. Características • Son texto no diagramas • Tipos de Formalismos – Resumido (Brief) – Casual – Formal (Fully Dreseed) • Variante a 2 Columnas • Tipos de Escritura – Esencial: Evita tratar la IU – Concreto: Refiere elementos de la IU
  • 8. Actores • Un actor representa un conjunto coherente de roles que juegan los usuarios de los casos de uso al interaccionar con el sistema. • Roles jugados por personas, dispositivos, u otros sistemas. • No forman parte del sistema (Excepto el SUD) • Alistair Cockburn distingue dos tipos de actores: – Primarios: Requieren del sistema. – Secundarios o de Soporte: El sistema requiere de ellos. • Craig Larman distingue tres tipos de actores: – Primarios – De Soporte – Externos
  • 9. • Con un caso de uso se describe un comportamiento esperado del sistema, pero no se especifica cómo se implementa. • Una caso de uso se implementa a través de una colaboración: “Sociedad de clases y otros elementos que colaborarán para realizar el comportamiento expresado en un caso de uso” • Una colaboración tiene una parte estática (diagramas de clases) y una parte dinámica (diagramas de secuencia). Casos de uso y Colaboraciones
  • 10. Casos de uso y Colaboraciones Hacer Pedido Gestión Pedidos caso de uso colaboración realización Representación de las colaboraciones:
  • 11. Plantilla para casos de uso (D. Coleman)
  • 12. Plantilla para casos de uso (A. Cockburn) Sistema Compañía Seguros Actor principal Asegurado Objetivo Cobrar seguro accidente 1. Asegurado envía reclamación 2. Compañía verifica que asegurado tiene una póliza válida 3. Compañía asigna agente 4. Agente verifica todos los detalles son conformes el contrato 5. La compañía paga al asegurado
  • 13. Plantilla para casos de uso (Variante a dos columnas)
  • 14. Agenda • Conceptos • Modelado • Listas de Chequeo • Ranking de Trampas • Paquetes y Casos de Uso • Referencias
  • 15. Tipos de Relaciones • Generalización – Un caso de uso hereda el comportamiento y significado de otro • Inclusión – Un caso de uso base incorpora explícitamente el comportamiento de otro en algún lugar de su secuencia. (Flujo Obligatorio) • Extensión – Un caso de uso base incorpora el comportamiento de otro, en el lugar especificado por este otro. (Flujo Alternativo)
  • 16. Ejemplo de Diagrama Generalización Validar Usuario Realizar Transferencia Realizar Transferencia con sobregiro Validar Clave «extend» Relación de extensión «include» Relación de inclusión Realizar Transferencia Virtual Realizar Transferencia por Ventanilla
  • 17. Relación de inclusión • Permite factorizar un comportamiento en un caso de uso aparte y evitar repetir un mismo flujo en diferentes casos de uso. • Ejemplo del caso de uso “Hacer Pedido”: – Obtener y verificar el número de pedido. – Incluir “Validar usuario”. <<Include>> – Examinar el estado de cada parte del pedido. – Preparar un informe para el usuario”.
  • 18. Relación de extensión • El caso de uso base incluye una serie de puntos de extensión. • Sirve para modelar – la parte opcional del sistema – un subflujo que sólo se ejecuta bajo ciertas condiciones – varios flujos que se pueden insertar en un punto • Ejemplo el caso de uso “Hacer Pedido”: – Tiene un flujo excepcional: • Si se establece una prioridad. • Se necesita “Hacer un Pedido Urgente” <<extend>>
  • 19. Agenda • Conceptos • Modelado • Listas de Chequeo • Ranking de Trampas • Paquetes y Casos de Uso • Referencias
  • 20. Los Casos de Uso • ¿Está relacionado con, al menos, un actor u otro caso de uso? • ¿Está escrito en voz activa? • ¿Describe qué ocurre y no cómo? • ¿Resulta demasiado largo para ser legible o demasiado corto para tener entidad propia? • ¿Su nombre está orientado al punto de vista del actor y no del sistema?
  • 21. Los Actores • ¿Son entidades (humanas, organizaciones, dispositivos o sistemas) externos al sistema? • ¿Son abstracciones de roles, no una persona particular?
  • 22. Los Diagramas • ¿Define claramente los límites del sistema? • ¿Representa un conjunto cohesivo de casos de uso? • ¿Tienen un tamaño apropiado o sería conveniente dividirlo en paquetes?
  • 23. Las Relaciones • La claúsula «extends» ¿se usa para describir alternativas o extensiones opcionales del caso de uso? • La claúsula «includes» ¿se usa para describir un conjunto común de pasos a varios casos de uso? • La excepción ¿se usa para expresar una situación excepcional?
  • 24. Agenda • Conceptos • Modelado • Listas de Chequeo • Ranking de Trampas • Paquetes y Casos de Uso • Referencias
  • 25. The Top 10 Use-Case Pitfalls 1. The system boundary is undefined or inconstant. 2. The use cases are written from the system's (not the actors') point of view. 3. The actor names are inconsistent. 4. There are too many use cases. 5. The actor-to-use case relationships resemble a spider's web. 6. The use-case specifications are too long. 7. The use-case specifications are confusing. 8. The use case doesn't correctly describe functional entitlement. 9. The customer doesn't understand the use cases. 10.The use cases are never finished.
  • 26. Mixed-Up Scope The example problem for this and the following use cases is a computerized baseball ticket order system. Customers may view the season schedule and reserve tickets at kiosks in shopping centers, or they may call an 800 number and a phone clerk will reserve tickets for them. The customer may pay by credit card or at the time the tickets are picked up at the stadium on the day of the game. This use-case diagram has a mixed-up system boundary. The modelers have tried to show both the users of the business and the users of the computer system in the same use-case model. The textual specification of the Order Tickets use case also becomes muddled, because the set of interactions between the Phone Customer and the business is different from the set of interactions between the other actors and the computer system.
  • 27. Computer System Scope The system boundary represents a computer system, and Kiosk Customer and Phone Clerk are actors who use the Order Tickets use case. In this figure, the system boundary represents a whole business enterprise. The actor, Phone Customer, is a user of the ticket business but is not a user of the computer system. Both of these are legitimate models; the choice between them depends on whether we are trying to define the requirements of a computer system or using use cases in business process modeling or reengineering. Mixed-Up Scope Business Enterprise Scope
  • 28. Formatting Make the system boundary explicit. Even if it's not on the diagram, it should be in your head. Place the actors and the use cases on the diagrams as if the (imaginary) box were there. Above are two versions of the same use-case diagram, formatted in different ways. The actors and use cases are scrambled in the left-hand diagram, while the diagram on the right places use cases "inside" an imaginary system boundary, with the actors "outside." Which version is easier to understand?
  • 29. Goals vs. Incidental Actions The Happy Kiosk Customer actor is associated with a use case called Order Tickets—the customer's real goal in walking up to the kiosk in the mall. The Sad Kiosk Customer actor is associated with three different use cases. The all describe interactions between the Kiosk Customer and the system, but they represent incidental steps in the attainment of the actor's real goal, ordering tickets.
  • 30. Confuse Functional Entitlements Correct Including screen shots in a use case is problematic. In attempting to make a one-to-one correspondence between use cases and screen shots, modelers often select use cases that reflect the chunks of user interface rather than user goals. This results in a spider's web of relationships in the use-case model, which have more to do with screen navigation than user goals and functional entitlement.
  • 31. Agenda • Conceptos • Modelado • Listas de Chequeo • Ranking de Trampas • Paquetes y Casos de Uso • Referencias
  • 32. Diagramas de Paquetes No solo sirve para el diseño, también para la vista lógica de la arquitectura de un sistema.
  • 33. Diagramas de Casos de Uso Para abordar la complejidad, se puede construir uno por cada paquete de la vista lógica.
  • 34. Use Case Package Diagram
  • 35. Agenda • Conceptos • Modelado • Listas de Chequeo • Ranking de Trampas • Paquetes y Casos de Uso • Referencias
  • 36. Referencias Larman, Craig. Uml y Patrones: Introducción al análisis y diseño orientado a objetos. 2 ed. s.l. : Prentice Hall, 2005. 627 p. Cockburn, Alistair. Writing effective uses case. Addison- Wesley, 2000 Lilly, Susan. Use Case Pitfalls: Top 10 Problems from Real Projects Using Use Cases, Proceedings of TOOLS USA '99, IEEE Computer Society, 1999. Lilly, Susan. Use Case – Based Requirements: Review Checklist. Informe técnico, SRA International, Inc., 1999. García Molina, Jesús. Departamento de Informática y Sistemas, Universidad de Murcia, 2004. Ambler, Scott. Use case package diagram. Agile Modeling http://www.ambysoft.com/