Vous êtes sur la page 1sur 57

Proceso Unificado de Desarrollo de Software Fase de Inicio

A. Soriano (UCV-USB)

Septiembre 2005

Proceso Unificado: Referencia Bsica


Craig Larman Applying UML and Patterns: An Introduction to Object. Oriented Analysis and Design and the Unified Process Prentice-Hall, Inc. 2002 ISBN 0-13-092569
Descripcin del Problema: Cap. 3 Fase de Inicio Cap. 4 -5 - 6 y 7 Modelo de Casos de Uso: Cap. 6 - 25

Proceso Unificado: Referencias


El Proceso unificado de desarrollo de Software I. Jacobson, G. Booch y J.Rumbaugh Addison Wesley - Pearson Education 1999 Applying UML and Patterns: An Introduction to Object. Oriented Analysis and Design and the Unified Process Craig Larman Prentice-Hall, Inc. 2002 ISBN 0-13-092569 The Rational Unified Process Ph. Kruchten Addison Wesley 2000

Proceso Unificado: Referencias


El Lenguaje Unificado de Modelado: Manual de Referencia J.Rumbaugh, I. Jacobson y G. Booch Addison Wesley - Pearson Education 2000

RUP Herramienta de Rational

Proceso Unificado
Disciplinas
Fundamentales
Modelado del Negocio Requerimientos Anlisis y Diseo Implementacin Prueba Entrega Inicio

Fases
Elaboracin Construccin Transicin

Gerencia de Configuracin y Cambio Gerencia de Proyecto Ambiente Iteraciones

Proceso Unificado: Fase de Inicio


Inicio
tiempo

Elaboracin

Construccin

Transicin

Hito del Ciclo de Vida: Define el alcance y la factibilidad del proyecto

Fase de Inicio: Para qu?


Disciplinas
Fundamentales
Modelado del Negocio Requerimientos Anlisis y Diseo Implementacin Prueba Entrega Inicio

Fases
Elaboracin Construccin Transicin

Cul es la visin y caso del negocio? Es factible el proyecto? Comprar o Construir el software? Orden de precio? Seguir adelante?
Iteraciones

Gerencia de Configuracin y Cambio Gerencia de Proyecto Ambiente

Fase de Inicio: Cuntas iteraciones?


Inicio Elaboracin Construccin Transicin
Iteracin ... Iteracin Iteracin ... Iteracin ...

Versiones Versiones Versiones Versiones Versiones Versiones Versiones

Versiones

Fase de Inicio: Qu Actividades realizar?


Formular el alcance del proyecto. Capturar los requerimientos y restricciones mas importantes, de los cuales pueda depender la finalizacin del producto Preparar el caso del negocio, identificar riesgos y evaluar alternativas para su manejo, personal, tiempos, estimar costos y beneficios Sintetizar una arquitectura candidata
9

Fase de Inicio: Qu Artefactos producir?


Visin, Requerimientos y Caso del Negocio Glosario Modelo de Casos de Uso
Visin general (problema, usuarios, producto, restricciones) Requerimientos principales

10

Fase de Inicio: Qu Artefactos producir?


Visin, Requerimientos y Caso del Negocio Glosario
Describe la terminologa clave

Modelo de Casos de Uso


Describe los requerimientos funcionales y aquellos no funcionales relacionados

11

Fase de Inicio: Qu Artefactos producir?


Visin y Caso del Negocio Glosario Modelo de Casos de Uso Especificaciones Suplementarias
12

Describe otros requerimientos

Fase de Inicio: Qu Artefactos producir?


Visin y Caso del Negocio Glosario
Describe y prioriza los riesgos

Lista de Riesgos y Plan de Manejo Plan de Iteracin

Modelo de Casos de Uso Describe cmo mitigar los riesgos Especificacionesqu hacer en la Describe Suplementarias primera iteracin de la
Fase de Elaboracin
13

Fase de Inicio: Qu Artefactos producir?


Visin y Caso del Negocio
Conceptos bsico del dominio y Glosario relaciones entre ellos

Lista de Riesgos y Plan de Manejo Plan de Iteracin Modelo del Dominio

Modelo de Casos de Uso Especificaciones - del comportamiento del sistema


- de la estructura del sistema

Complementarias Prototipo
14

Demasiada Documentacin?
NO! slo deber construir los artefactos que considere necesarios para alcanzar el hito de la fase
15

Fase de Inicio:

Quin es responsable de producir Qu?


Analista de sistemas Especificador de caso de uso

Modelo de casos de uso

Actor

Glosario

Caso de uso

Diseador de interfaz de usuario

Arquitecto

Prototipo de interfaz de usuario

Descripcin de la arquitectura 16

Fase de Inicio:

Cundo debe producirse un artefacto?


Analista de sistemas Encontrar actores y casos de uso Estructurar el modelo de casos de uso

Arquitecto

Priorizar los casos de uso

Especificador de casos de uso

Detallar un caso de uso

Diseador de interfaces de usuario

Prototipo de la interfaz de usuario 17

Artefactos de la Fase de Inicio:


En qu disciplina debe producirse un artefacto?
Disciplinas
Fundamentales
Modelado del Negocio Requerimientos Anlisis y Diseo Implementacin Prueba Entrega Inicio

Fases
Elaboracin Construccin Transicin

- Caso del Negocio - Modelo del Negocio

Gerencia de Configuracin y Cambio Gerencia de Proyecto Ambiente Iteraciones

18

Artefactos de la Fase de Inicio: En qu disciplina?


Disciplinas
Fundamentales
Modelado del Negocio Requerimientos Anlisis y Diseo Implementacin Prueba Entrega Inicio

Fases
Elaboracin Construccin Transicin

-Visin - Modelo de Casos de Uso - Especificaciones Complementarias - Glosario


Iteraciones

Gerencia de Configuracin y Cambio Gerencia de Proyecto Ambiente

19

Artefactos de la Fase de Inicio: En qu disciplina?


Disciplinas
Fundamentales
Modelado del Negocio Requerimientos Anlisis y Diseo Implementacin Prueba Entrega Inicio

Fases
Elaboracin Construccin Transicin

- Modelo Conceptual - Anlisis y Diseo de Interfaces

Gerencia de Configuracin y Cambio Gerencia de Proyecto Ambiente Iteraciones

20

Artefactos de la Fase de Inicio: En qu disciplina?


Disciplinas
Fundamentales
Modelado del Negocio Requerimientos Anlisis y Diseo Implementacin Prueba Entrega Inicio

Fases
Elaboracin Construccin Transicin

Codificacin de Prototipos

Gerencia de Configuracin y Cambio Gerencia de Proyecto Ambiente Iteraciones

21

Artefactos de la Fase de Inicio: En qu disciplina?


Disciplinas
Fundamentales
Modelado del Negocio Requerimientos Anlisis y Diseo Implementacin Prueba Entrega Inicio

Fases
Elaboracin Construccin Transicin

Gerencia de Configuracin y Cambio Gerencia de Proyecto Ambiente Iteraciones

Plan de Desarrollo del Software

22

Entendi la Fase de Inicio?


Es una fase que no puede realizarse en unas pocas semanas, excepto para proyectos pequeos y simples?
FALSO

Debemos capturar la mayor parte de los requerimientos? FALSO La planificacin deber ser estricta? Se define completamente la arquitectura del sistema? arquitectura y finalmente implementar? Es el documento Visin un documento superfluo? Es superfluo identificar actores y casos de uso? Debemos describir en detalle todos los casos de uso?
FALSO FALSO

Se debe primero levantar requerimientos, luego disear la


FALSO FALSO FALSO FALSO
23

Los Requerimientos
Qu son? Para qu sirven? Cmo se clasifican? A travs de qu artefactos pueden describirse?

24

Los Requerimientos:

Qu son?

Qu deber hacer el sistema? En qu condiciones deber hacerlo? Qu cualidades o atributos deber poseer el sistema?

25

Los Requerimientos: Para qu sirven?


Requerimientos

26

Los Requerimientos: Tipos

27

Los Requerimientos: Categoras FURPS+

28

Los Requerimientos: Categoras FURPS+

Requerimientos o Atributos de Calidad

29

Los Requerimientos: Clasificacin de uso comn


Funcionales No Funcionales

30

Los Requerimientos:

Artefactos

Los Requerimientos Funcionales

31

Caso de Uso ?
Qu representa la figura? Actor

Sistema
32

Caso de Uso ?
Qu hace el actor? Usa el sistema !
El actor interacta con el sistema. Se realiza una secuencia especfica de acciones

Escenario Instancia de Caso de Uso33

Caso de Uso ?
Representa una coleccin de escenarios de xito y falla relacionados, que describe actores usando el sistema Define una funcionalidad del sistema

34

Caso de Uso:

Definicin en RUP

Un conjunto de instancias de caso de uso, en el que cada instancia es una secuencia de acciones realizadas por el sistema y que conducen a un resultado de valor observable para un actor particular

Appliyng UML and patterns. 2 edicin C. Larman Prentice Hall. 2002

35

Caso de Uso:

Definicin en RUP

Un conjunto de instancias de caso de uso, en el que cada instancia es una secuencia de acciones realizadas por el sistema y que conducen a un resultado de valor observable para un actor particular

Appliyng UML and patterns. 2 edicin C. Larman Prentice Hall. 2002

36

Caso de Uso:

Recomendacin

1. Responder a la pregunta: Qu puede hacer el sistema para producir resultados de valor para un actor en particular?

37

Caso de Estudio: Sistema de Punto de Venta


Punto de Venta para ventas al detal: Uso principal: registrar ventas y manejar los pagos Compuesto por: Computador, Lector de cdigo de barra Software del Sistema
Ilustracin extrada de: Appliyng UML and patterns. 2 edicin C. Larman Prentice Hall. 2002

POS (Point of Sale)

38

Ejemplo: POS
Manejar devoluciones
Principal Escenario de xito
Un cliente llega a la caja con productos para su devolucin. El cajero usa el sistema POS para registrar cada producto .....

Escenarios Alternativos
El cliente pag con tarjeta de crdito y la transaccin de reembolso es rechazada, se le informa al cliente y .... .....
39

Cmo determinar los Casos de Uso?


Sistema?

SISTEMA

40

Cmo determinar los Casos de Uso?


Lmite del Sistema?

SISTEMA

41

Cmo determinar los Casos de Uso?

Lmite del Sistema Actores?

SISTEMA

42

Cmo determinar los Casos de Uso?


Qu quiere el actor? metas? objetivos?

SISTEMA

Actor

43

Cmo determinar los Casos de Uso?


Esto, esto, esto y esto

SISTEMA

Actor

44

Cmo determinar los Casos de Uso?


Ah!, ahora defino los casos de uso.

SISTEMA

Actor

45

Casos de Uso:
Formatos
Breve

Descripcin

Un prrafo resumen correspondiente al escenario principal Formato informal, los escenarios se presentan en mltiples prrafos

Casual

Completo
Formato elaborado. Todos los pasos y variaciones se describen en detalle; incluye 46 secciones de soporte tales como postcondiciones ...

Caso de uso en formato breve Ejemplo: POS Manejar Devoluciones

Manejar devoluciones
Un cliente llega a la caja con productos para su devolucin. El cajero usa el sistema POS para registrar cada producto .....

47

Caso de uso en formato casual Ejemplo: POS Manejar Devoluciones


Caso de Uso: Manejar Devoluciones
Principal Escenario de xito Un cliente llega a la caja con productos para su devolucin. El cajero usa el sistema POS para registrar cada producto ..... Escenarios Alternativos El cliente pag con tarjeta de crdito y la transaccin de reembolso es rechazada, se le informa al cliente y .... .....
48

Caso de uso en formato completo www.usecases.org


Actor Principal

Actor que invoca al sistema Precondiciones solicitando un servicio xito Garantizado (Postcondiciones) con un propsito Escenario Principal de xito ( Curso Bsico) particular
Expertos e Interesados Extensiones (Cursos Alternos) Requerimientos Especiales Tecnologa y Lista de Variaciones de Datos Frecuencia de Ocurrencia Preguntas abiertas
49

Caso de uso en formato completo


Ejemplo: POS Procesar Venta

Actor Principal: Cajero

50

Caso de uso en formato completo www.usecases.org


Actor Principal Participantes e Intereses Precondiciones xito Garantizado (Postcondiciones) Escenario Principal de xito (Curso Bsico) Extensiones (Cursos Alternos) Requerimientos Especiales Tecnologa y Lista de Variaciones de Datos Frecuencia de Ocurrencia Preguntas abiertas
51

Posibles participantes en el Caso de Uso y sus intereses

Caso de uso en formato completo


Ejemplo: POS Procesar Venta

Participantes e Intereses: Cajero: Desea garantizar registro rpido y sin errores en los pagos Vendedor: Desea que su comisin se registre adecuadamente ...
52

Caso de uso en formato completo www.usecases.org


Actor Principal Expertos e Interesados Precondiciones xito Garantizado (Postcondiciones) Escenario Principal de xito (Curso Bsico) Extensiones (Cursos Alternos) Requerimientos Especiales Tecnologa y Lista de Variaciones de Datos Frecuencia de Ocurrencia Preguntas abiertas
53

Aquellas premisas que deben ser ciertas antes de la ejecucin del caso de uso

Caso de uso en formato completo


Ejemplo: POS Procesar Venta

Precondiciones: El Cajero est identificado y autorizado

54

Caso de uso en formato completo www.usecases.org


Actor Principal

Establece lo que debe cumplirse Expertos e Interesados en caso de haber sido Precondiciones completado con xito xito Garantizado (Postcondiciones) el caso de uso. Escenario Principal de xito (Curso Bsico) Escenario principal o algn curso alterno Extensiones (Cursos Alternos)
Requerimientos Especiales Tecnologa y Lista de Variaciones de Datos Frecuencia de Ocurrencia Preguntas abiertas
55

Caso de uso en formato completo


Ejemplo: POS
Postcondiciones: La venta fue registrada. El impuesto fue correctamente calculado. El inventario fue actualizado. Las comisiones fueron registadas. Se gener un recibo.
56

Procesar Venta

Caso de uso en formato completo www.usecases.org


Actor Principal Expertos e Interesados Precondiciones xito Garantizado (Postcondiciones) Escenario Principal de xito (Curso Bsico) Extensiones (Cursos Alternos)

Tambin llamado escenariohappy path. Requerimientos Especiales Describe el curso tpico que satisface el inters Tecnologa y Lista de Variaciones de Datos de aquellos relacionados Frecuencia de Ocurrencia con el caso de uso
Preguntas abiertas
57

Caso de uso en formato completo


Ejemplo: POS Procesar Venta

Escenario Principal de xito (Flujo Bsico):

El escenario registra principalmente tres tipos de pasos: 1. Interaccin entre actores 2. Validacin (generalmente hecha por el sistema) 3. Cambio de estado del sistema (ejemplo: registrar o modificar informacin)
58

Caso de uso en formato completo


Ejemplo: POS Procesar Venta

Escenario Principal de xito (Flujo Bsico):


1) El Cliente llega al POS de salida con artculos a comprar 2) El Cajero inicia una nueva venta 3) El Cajero introduce la identificacin del producto 4) El sistema registra cada lnea de venta y presenta la descripcin y el total acumulado El Cajero repite los paso 3 y 4 hasta que se indique hecho
59

Caso de uso en formato completo


Ejemplo: POS Procesar Venta

Escenario Principal de xito (Flujo Bsico):


1) El Cliente llega al POS de salida con artculos a comprar 2) El Cajero inicia una nueva venta 3) El Cajero introduce la identificacin del producto 4) El sistema registra cada lnea de venta y presenta la descripcin y el total acumulado El Cajero repite los paso 3 y 4 hasta que se indique hecho FORMATO DE UNA COLUMNA
60

Caso de uso en formato completo


Ejemplo: POS
Accin del Actor 1) El Cliente llega al POS de salida con artculos a comprar 2) El Cajero inicia una nueva venta identificacin del producto 4) Registra cada lnea de venta y presenta la descripcin y el total acumulado 3) El Cajero introduce la

Procesar Venta
Respuesta del Sistema

Escenario Principal de xito (Flujo Bsico):

El Cajero repite los paso 3 y 4 hasta finalizar de introducir los productos COLUMNAS FORMATO DE DOS ...
61

Caso de uso en formato completo www.usecases.org


Actor Principal Expertos e Interesados

Indican otos escenarios o ramas, tanto de xito xito Garantizado (Postcondiciones) como de falla. Escenario Principal de xito ( Curso Bsico) Generalmente son ms extensos y complejos que Extensiones (Cursos Alternos) el curso normal Requerimientos Especiales
Precondiciones Tecnologa y Lista de Variaciones de Datos Frecuencia de Ocurrencia Preguntas abiertas
62

Caso de uso en formato completo


Ejemplo: POS Procesar Venta

Extensiones (Cursos Alternos):


3a. Identificacin invlida: 1. El Sistema seala el error y rechaza la entrada 3b. Hay diferentes clases del mismo producto: 1. El Cajero puede introducir la categora y la cantidad ...

63

Caso de uso en formato completo www.usecases.org


Actor Principal Expertos e Interesados Precondiciones xito Garantizado (Postcondiciones) Escenario Principal de xito (Curso Bsico) Extensiones (Cursos Alternos) Requerimientos Especiales Tecnologa y Lista de Variaciones de Datos Frecuencia de Ocurrencia Preguntas abiertas
64

Requerimientos no funcionales asociados con el caso de uso

Caso de uso en formato completo


Ejemplo: POS
Requerimientos Especiales: - Pantalla Tctil en un gran monitor plano. El texto debe ser visible a 1 metro. - La respuesta sobre la autorizacin de la tarjeta toma 30 segundos el 90% de las veces ...
65

Procesar Venta

Caso de uso en formato completo www.usecases.org


Actor Principal Expertos e Interesados Precondiciones xito Garantizado (Postcondiciones) Escenario Principal de xito (Curso Bsico) Extensiones (Cursos Alternos) Requerimientos Especiales Tecnologa y Lista de Variaciones de Datos Frecuencia de Ocurrencia Preguntas abiertas
66

Detalles tcnicos que deben ser considerados en el caso de uso

Caso de uso en formato completo


Ejemplo: POS Procesar Venta

Tecnologa y Lista de Variaciones de Datos:


3a. La identificacin del producto se introduce por una lectora laser o por el teclado. 3b. La identificacin del producto se introduce en diferentes esquemas de codificacin (UPC, EAN, JAN o SKU)

67

Caso de uso en formato completo www.usecases.org


Actor Principal Expertos e Interesados Precondiciones xito Garantizado (Postcondiciones) Escenario Principal de xito (Curso Bsico) Extensiones (Cursos Alternos) Requerimientos Especiales Tecnologa y Lista de Variaciones de Datos Frecuencia de Ocurrencia Preguntas abiertas
68

Indica la frecuencia de ocurrencia del caso de uso

Caso de uso en formato completo


Ejemplo: POS Procesar Venta

Frecuencia de Ocurrencia: Puede ser casi contnuo

69

Caso de uso en formato completo www.usecases.org


Actor Principal Expertos e Interesados Precondiciones

Apectos no considerados que se mantienen xito Garantizado (Postcondiciones) como preguntas abiertas Escenario Principal de xito (Curso Bsico)
Extensiones (Cursos Alternos) Requerimientos Especiales Tecnologa y Lista de Variaciones de Datos Frecuencia de Ocurrencia Preguntas abiertas
70

Caso de uso en formato completo


Ejemplo: POS
Preguntas Abiertas: -Qu variantes hay en la ley de impuestos? -Puede el cliente directamente usar el lector de tarjetas de crdito, o es indispensable que lo haga el cajero? ...
71

Procesar Venta

Caso de uso: Qu formato usar?

Descripcin

Breve

Casual

Completo

72

Lenguaje de Modelacin Unificado

Unified Modeling Language

73

UML 1.x: Vistas y Diagramas


Use Case Use Case Diagrams de Diagrama Diagrams Estados Use Case Use Case Diagrams de Diagrama Diagrams Casos de Uso State State Diagrams de Diagrama Diagrams Clases

State State Diagrams de Diagrama Diagrams Objeto

Scenario Scenario Diagrams de Diagrama Diagrams Actividad

Diagramas

de Componentes

Component Component Diagrams Diagrama Diagrams

Scenario Scenario Diagrams de Diagrama Diagrams Secuencia

Diagrama de Colaboracin

Component Component Diagrams Diagrama Diagrams

de Despliegue

74

UML 2.0 (Unified Modeling Language)


Mltiples vistas Sintaxis y semntica precisas
Diagramas Estticos

Diagramas de Secuencia

Diagramas de Casos de Uso

Diagramas de Clases Diagramas de Objeto

Diagramas de Comunicacin

Diagramas

Diagramas de Componentes

Diagramas Dinmicos

Diagramas de Mquina de Estado

Diagramas de Actividad

Diagramas de Despliegue
75

Vistas y Diagramas
Diagramas de Casos de Uso

Representa las funcionalidades del sistema a partir de las interacciones del usuario

76

Diagrama de casos de uso


Especifica el comportamiento de un sistema Describe la secuencia de acciones que dan un resultado observable a un actor Captura el comportamiento del sistema (el qu) omitiendo la implementacin del comportamiento (el cmo) Identifica las funcionalidades visibles al usuario

77

Diagrama de casos de uso: Actores


Representan los entes externos que interactan con el sistema: tipos de usuarios otros sistemas

Inician la ejecucin de los casos de uso

78

Diagrama de Casos de Uso: Componentes


Actores
Actor: entidad externa que interacta con el sistema activando o participando en la ejecucin los casos de uso
usuario1

Casos de uso

Caso de uso: secuencia de transacciones iniciadas por un actor y que constituye una funcionalidad del sistema

B
usuario2
79

Diagrama de casos de uso: Relaciones


Relaciones entre actores y casos de uso Asociacin Relaciones entre casos de uso: Extensin (<<extend>>) Generalizacin Inclusin (<<include>>) Relaciones entre actores: Generalizacin
80

Diagrama de casos de uso:

Relaciones entre Actores y Casos de Uso


Asociacin

Relaciona un actor con un caso de uso

Ir al cine

Actor

81

Diagrama de Casos de Uso: Componentes


nombre del sistema nombre del caso de uso
Nombre del actor

nmero del caso de uso

nombre del caso de uso Participacin de un actor en un caso de uso nmero del caso de uso

Nombre del actor


82

Diagrama de casos de uso:


En la relacin de Asociacin puede indicarse la cardinalidad (multiplicidad)

Relaciones entre Actores y Casos de Uso

Ir al cine

Persona

Una persona puede Ir al cine cero o muchas veces

83

Diagrama de Casos de Uso: Relaciones entre Casos de Uso


Extensin (<<extend>>) Generalizacin Inclusin (<<include>>)

Relacin que define un curso alterno opcional de otro caso de uso (base)

84

Diagrama de Casos de Uso: Relacin extend


Ir al cine
<<extend>> tengo dinero

Relaciones extend: el caso de uso Ir al cine puede incluir el comportamiento especificado en el caso de uso Comprar cotufas

Comprar cotufas

85

Diagrama de Casos de Uso:


Relacin extend (extension points)
Ir al cine
Extension points requerimientos adicionales: despues de entrar al cine
<<extend>> tengo dinero

Extension points: el caso de uso podr ejecutarse una vez alcanzado el (los) extension point(s) indicado(s)

Comprar cotufas

86

Diagrama de Casos de Uso: Relacin extend


Es una asociacin que describe un curso alterno opcional (la extensin) de otro caso de uso (base). Cundo 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 Puede ser ejecutado directamente por el actor
87

Diagrama de casos de uso: Relaciones entre Casos de Uso


Extend Generalizacin Include
Relacin que define un caso de uso como una generalizacin de otro caso de uso
88

Relaciones entre Casos de Uso :


Ir al cine

Generalizacin

divertirse

Relacin Generalizacin: el caso de uso divertirse es una generalizacin del caso de uso ir al cine

89

Diagrama de casos de uso: Relaciones entre Casos de Uso


Extend Generalizacin Include

Relacin que define una instancia de un caso de uso como un curso obligatorio en otro caso de uso

90

Relaciones entre Casos de Uso:


Ir al cine
1 *

include
Comprar entrada

Extension points requerimientos adicionales: despues de entrar al cine


<<extend>> tengo dinero

<<include>>

Comprar cotufa

Relacin include: el caso de uso Ir al cine siempre incluye el comportamiento especificado en el caso de uso Comprar entrada

91

Relaciones entre Casos de Uso:

include

Es una asociacin que relaciona cursos fuertemente acoplados que conforman el curso completo del caso de uso base Cundo usarla? Para particionar un caso de uso complejo en los casos de usos constitutivos Separar una parte del caso de uso base que por si misma constituye una funcionalidad (posible caso de uso abstracto)
92

Relaciones entre Casos de Uso: Comparacin include/extend


Diferentes intenciones Include permite extraer un comportamiento comn o aislar funcionalidades en general los actores no estn relacionados con el caso de uso aislado Extend permite extraer variantes de un curso normal el actor puede estar relacionado con el caso de uso aislado
93

Relaciones entre Casos de Uso:


Reacomode e Indique las relaciones
leer exmen buscar Calificacin

responder estudiante exmen

colocar identificacin al exmen Utilizar calculadora

solicitar exmen ir al bao entregar Realizar la Prueba exmen pedir aclaratoria


94

Relaciones entre Casos de Uso:


Reacomode e Indique las relaciones
solicitar exmen leer exmen colocar identificacin <<include>> al <<include>> exmen <<include>> responder

Realizar la Prueba

<<include>> <<include>>

exmen

estudiante Buscar Calificacin

entregar exmen

<<extend>> <<extend>> <<extend>>


Utilizar ir al bao calculadora

pedir aclaratoria

95

Diagrama de casos de uso: Relaciones entre actores


Generalizacin
Un actor es una instancia de otro actor

96

Relaciones entre actores: Generalizacin

persona

estudiante

Relacin de Generalizacin: una persona es una generalizacin de un estudiante


97

Ejemplo POS : Requerimientos Funcionales 1. Lmites 2. Actores 3. Metas


Servicio de Ventas
Agente de Impuesto a las Ventas

Servicio de Entrega Sistema POS

Meta: Colectar impuestos

Sistema de Actividad de Ventas Cliente

Cajero

Meta: Adquirir productos

Meta: Analizar las ventas y producir reportes de eficiencia Meta: Procesar ventas
98

Ejemplo POS : Requerimientos Funcionales 4. Casos de Uso


Servicio de Ventas
Agente de Impuesto a las Ventas Cajero

Servicio de Entrega Sistema POS Sistema Cajero POS

Meta: Colectar impuestos


Sistema de Actividad de Ventas Cliente

Sistema de actividad de Ventas

Meta: Adquirir productos

Meta: Analizar las ventas y producir reportes de eficiencia Meta: Procesar ventas
99

Ejemplo POS : Requerimientos Funcionales 4. Casos de Uso

Cajero

Sistema POS

Sistema de Actividad de Ventas

Administrador del Sistema

Meta: Meta: Analizar las ventas y producir reportes de eficiencia Procesar ventas Meta: Garantizar seguridad y Manejar Usuarios
100

Ejemplo POS : Requerimientos Funcionales 4. Casos de Uso


Meta del Cajero: Procesar Venta
Cajero

Sistema POS

Sistema de Actividad de Ventas

Administrador del Sistema

Meta: Meta: Analizar las ventas y producir reportes de eficiencia Procesar ventas Meta: Garantizar seguridad y Manejar Usuarios
101

Ejemplo POS : Requerimientos Funcionales 4. Casos de Uso


Meta del Cajero: Procesar Venta

Cobrar Procesar Venta Manejar Devoluciones Alquilar

102

Ejemplo POS : Requerimientos Funcionales 4. Casos de Uso


Meta del Sistema de Actividad de Ventas: Analizar las ventas y producir reportes de eficiencia
Cajero

Sistema POS

Sistema de Actividad de Ventas

Administrador del Sistema

Meta: Meta: Analizar las ventas y producir reportes de eficiencia Procesar ventas Meta: Garantizar seguridad y Manejar Usuarios
103

Ejemplo POS : Requerimientos Funcionales 4. Casos de Uso


Meta del Sistema de Actividad de Ventas: Analizar las ventas y producir reportes de eficiencia

Analizar Actividad

104

Ejemplo POS : Requerimientos Funcionales 4. Casos de Uso


Meta del Administrador del Sistema: Garantizar seguridad y Manejar Usuarios
Cajero

Sistema POS

Sistema de Actividad de Ventas

Administrador del Sistema

Meta: Meta: Analizar las ventas y producir reportes de eficiencia Procesar ventas Meta: Garantizar seguridad y Manejar Usuarios
105

Ejemplo POS : Requerimientos Funcionales 4. Casos de Uso


Meta del Administrador del Sistema: Garantizar seguridad y Manejar Usuarios

Manejar Seguridad Manejar Usuarios


106

Ejemplo POS : Requerimientos Funcionales 4. Casos de Uso


POS

Cajero

Sistema de Actividad de Ventas

Administrador del Sistema

107

Ejemplo POS : Requerimientos Funcionales 4. Casos de Uso


POS Representacin alternativa con el uso de un estereotipo

Cajero

<<actor>> Sistema de Actividad de Ventas Sistema de Actividad de Ventas

Administrador del Sistema

108

Ejemplo POS : Requerimientos Funcionales 4. Casos de Uso


POS
Procesar Venta

Cajero

Cobrar Manejar Devoluciones

<<actor>> Sistema de Actividad de Ventas

Alquilar Analizar Actividad Manejar Seguridad

Administrador del Sistema

Manejar Usuarios

109

Ejemplo POS : Requerimientos Funcionales 4. Casos de Uso


POS
Procesar Venta

Cajero

Cobrar Manejar Devoluciones

Servicio de Autorizaciones de Pago <<actor>> Sistema de Suscripciones <<actor>> Sistema Calculador de Impuestos

<<actor>> Sistema de Actividad de Ventas

Alquilar Analizar Actividad Manejar Seguridad

Administrador del Sistema

Manejar Usuarios

...

...

110

Ejemplo POS : Requerimientos Funcionales 4. Casos de Uso


Casos de Uso y Formatos de Descripcin
Completo
Procesar Venta Manejar Devoluciones ... Alquilar Analizar Actividad de Ventas Manejar Seguridad ...

Casual

Breve
Pagar Cobrar Manejar Usuarios ...

111

Ejemplo POS : Otros Requerimientos


Usabilidad
Factores Humanos: el Cliente dispondr de un monitor grande asociado a POS

- El texto debe ser visible a 1 metro - Evitar colores poco visibles ...
112

Ejemplo POS : Otros Requerimientos


Usabilidad Confiabilidad Interfaz Implementacin Documentacin Legal ...
113

Vous aimerez peut-être aussi