Download - Fase de Inicio-Casos Uso
-
1
Mtodo de Desarrollo de Software
Proceso Unificado
Fase de Inicio
A. Soriano N. Zambrano (Universidad Central de Venezuela)
Inicio Elaboracin Construccin Transicin
FasesActividades
Anlisis requerimientos
Anlisis
Diseo
Implementacin
Prueba
ConstruccinInterfaz Usuario
iter 1 | iter 2 | | | | | | | iter n
Inicio Elaboracin Construccin Transicin
FasesActividades
Anlisis requerimientos
Anlisis
Diseo
Implementacin
Prueba
ConstruccinInterfaz Usuario
iter 1 | iter 2 | | | | | | | iter n
Modelo de Casos de Uso
-
2
Proceso Unificado:
Referencias Complementarias
Applying UML and Patterns: An Introduction to Object Oriented Analysis and Design and the Unified Process Craig Larman- Prentice-Hall, Inc. 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)
El Proceso unificado de desarrollo de Software I. Jacobson, G. Booch y J.Rumbaugh- Addison Wesley - Pearson Education
The Rational Unified Process Ph. Kruchten - Addison Wesley
El Lenguaje Unificado de Modelado: Manual de Referencia J.Rumbaugh, I. Jacobson y G. Booch - Addison Wesley - Pearson
Education.
-
3
Inicio Elaboracin Construccin Transicin
Fases Actividades
Anlisis requerimientos
Anlisis
Diseo
Implementacin
Prueba
Construccin Interfaz Usuario
iter 1 | iter 2 | | | | | | | iter n
Proceso Unificado
Debe quedar claro el
alcance y la factibilidad del
proyecto
-
4
Esencia del proceso:
desarrollo iterativo
El desarrollo es planificado en lapsos fijos y
cortos: las iteraciones
El ciclo de vida es un proceso con feedback y
adaptacin
El sistema crece incrementalmente
El resultado de cada iteracin es un
subconjunto del sistema final
Una iteracin puede significar elegir un conjunto
de requerimientos y disear, implementar y
testear o centrarse en mejorar una cualidad
-
5
Fase de Inicio:
objetivos?
Formular el alcance del proyecto
Capturar los requerimientos y restricciones
mas importantes, a partir de los cuales
pueda depender la finalizacin del producto
Preparar el negocio, identificar riesgos y evaluar alternativas para su manejo,
personal, tiempos, estimar costos y
beneficios
-
6
Modelo de Casos de Uso
Glosario
Visin, Requerimientos
y Caso del Negocio
Fase de Inicio:
Qu Artefactos producir?
Describe la terminologa clave
Describe los requerimientos
funcionales
Visin general (problema,
usuarios, producto,
restricciones)
Requerimientos principales
-
7
Plan de Iteracin
Lista de Riesgos
y
Plan de Manejo
Modelo de Casos de Uso
Glosario
Fase de Inicio:
Qu Artefactos producir?
Describe y prioriza los
riesgos. Analiza cmo
mitigar los riesgos
Describe qu hacer en la
primera iteracin de la Fase
de Elaboracin
Visin, Requerimientos
y Caso del Negocio
-
8
Modelo del Dominio
Plan de Iteracin
Lista de Riesgos
y
Plan de Manejo
Modelo de Casos de Uso
Glosario
Visin y
Caso del Negocio
Fase de Inicio:
Qu Artefactos producir?
Prototipo prototipo de interfaz
u otro tipo de
prototipo
Objetos bsicos del dominio
y relaciones entre ellos
-
9
Demasiada Documentacin?
SI!
slo debe construir los
artefactos que considere necesarios
para alcanzar
el objetivo de la fase
-
10
Fase de Inicio
Artefactos principales
Artefactos a producir
Un documento que de una visin del problema mostrando los requerimientos centrales del
proyecto y las restricciones principales
Un modelo de casos de uso preliminar que muestre las funcionalidades (casos de uso) y los
actores identificados en las etapas iniciales
Un modelo del dominio que muestre los objetos y conceptos ms importantes del
contexto del dominio.
-
11
Fase de Inicio
Artefactos principales
Artefactos a producir
Un modelo del negocio que muestre el contexto del negocio, los criterios para
determinar el xito del proyecto y la previsin
financiera
Una estimacin inicial de los riesgos
Una planificacin del proyecto que muestre fases e iteraciones
-
12
Fase de Inicio:
En qu disciplina debe producirse un artefacto?
Inicio Elaboracin Construccin Transicin
Fases Actividades
Anlisis requerimientos
Anlisis
Diseo
Implementacin
Prueba
Construccin Interfaz Usuario
iter 1 | iter 2 | | | | | | | iter n
- Modelo del Negocio
-
13
Artefactos de la Fase de Inicio:
En qu disciplina?
Inicio Elaboracin Construccin Transicin
Fases Actividades
Anlisis requerimientos
Anlisis
Diseo
Implementacin
Prueba
Construccin Interfaz Usuario
iter 1 | iter 2 | | | | | | | iter n
- Modelo de Casos de Uso
- Glosario
-
14
Artefactos de la Fase de Inicio:
En qu disciplina?
Inicio Elaboracin Construccin Transicin
Fases Actividades
Anlisis requerimientos
Anlisis
Diseo
Implementacin
Prueba
Construccin Interfaz Usuario
iter 1 | iter 2 | | | | | | | iter n
- Anlisis y Diseo
de Interfaces
- Modelo del
dominio
-
15
Artefactos de la Fase de Inicio:
En qu disciplina?
Inicio Elaboracin Construccin Transicin
Fases Actividades
Anlisis requerimientos
Anlisis
Diseo
Implementacin
Prueba
Construccin Interfaz Usuario
iter 1 | iter 2 | | | | | | | iter n
Codificacin del Prototipo
-
16
Los Requerimientos
Qu son?
Para qu sirven?
Cmo se clasifican?
A travs de qu artefactos pueden
describirse?
-
17
Los Requerimientos:
Qu deber hacer el sistema?
En qu condiciones deber hacerlo?
Qu cualidades o atributos deber poseer el
sistema?
-
18
Los Requerimientos:
Para qu sirven?
Requerimientos
-
19
Los Requerimientos:
No
Fu
nci
on
ales
-
20
Los Requerimientos:
Artefactos
Los Requerimientos Funcionales
historias de utilizacin del sistema por
parte del usuario para alcanzar las
metas que provee
=
-
21
Casos de Uso ?
Qu hace el actor?
Usa el sistema !
El actor interacta
con el sistema.
Se realiza una
secuencia especfica
de acciones
Escenario
-
22
Caso de Uso ?
Representa un escenario que realiza el actor usando el sistema para un prposito
especfico
Define una funcionalidad del sistema
Enlace a UML-Casos de Uso
Unified Modeling
Language
-
23
Computador
Lector de cdigo de barra
Software del Sistema
registrar ventas
y manejar los pagos
Caso de Estudio:
Sistema de Puntos de Venta
Puntos de Venta para ventas al detal en una
tienda: (PV)
Uso principal:
Compuesto por: Ilustracin extrada de: Appliyng UML and patterns. 2 edicin- C. Larman. Prentice Hall. 2002
Caso de Estudio :
Puntos de Venta (PV)
-
24
Cajero
Sistema PV
Requerimientos Funcionales
4. Casos de Uso
Meta:
Procesar ventas
Caso de Estudio :
Puntos de Venta (PV)
-
25
Requerimientos Funcionales
4. Casos de Uso
Meta del Cajero:
Procesar Venta
Procesar Venta Manejar Devoluciones
Pago
Alquilar
Caso de Estudio :
Puntos de Venta (PV)
-
26
Requerimientos Funcionales : casos de Uso
Procesar Venta
PuntoVenta
Cajero Pago
Caso de Estudio :
Puntos de Venta (PV)
-
27
Casos de Uso: Descripcin
Breve
Casual
Completo
Un prrafo resume el escenario principal
Formato informal, los escenarios se
presentan en mltiples prrafos
Todos los pasos y variaciones se describen en
detalle; incluye secciones de soporte tales como
post-condiciones ...
Caso de Estudio :
Puntos de Venta (PV)
-
28
Ejemplo: Casos de Uso Procesar venta
Escenario Principal
1. Un cliente llega a la caja con los
productos que va a comprar. El cajero inicia
la venta para un nuevo cliente. Registra en
la caja cada producto y el sistema genera
una linea por cada producto y muestra el
total por producto y el total acumulado. Al
finalizar se calcula el impuesto y se le
muestra al cliente el total a pagar
Caso de Estudio :
Puntos de Venta (PV)
Formato breve
-
29
Ejemplo: Casos de Uso Procesar venta
Escenario Principal
1. Un cliente llega a la caja con los productos
que va a comprar. El cajero inicia la venta.
Registra en la caja cada producto.....
Escenarios Alternativos
1.1 Un cdigo de producto no es reconocido....
1.2 El precio de un producto est
equivocado.....
.....
Caso de Estudio :
Puntos de Venta (PV)
Formato casual
-
30
Caso de uso en formato completo
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
Actor que invoca
al sistema
solicitando un
servicio
con un propsito
particular
Actor Principal:
Cajero
Actor principal
Caso de Estudio :
Puntos de Venta (PV)
www.usecases.org
-
31
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
participantes en el
Caso de Uso y
sus intereses
Caso de uso en formato completo
Participantes e Intereses:
Cajero: Desea garantizar registro rpido y sin errores en
los pagos
SENIAT: Desea que el impuestro se registre
adecuadamente
...
Participantes e intereses
Caso de Estudio :
Puntos de Venta (PV)
-
32
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
Aquellas premisas
que deben ser
ciertas antes de la
ejecucin
del caso de uso
Caso de uso en formato completo
Caso de uso Procesar
Venta
Precondicin: El Cajero
est identificado y
autorizado
Precondiciones
Caso de Estudio :
Puntos de Venta (PV)
-
33
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
Establece lo
que debe cumplirse
en caso de haber sido
completado con xito
el caso de uso.
(escenario principal
o algn curso alterno)
Caso de uso en formato completo
Postcondiciones:
Caso de uso Procesar Venta
- La venta fue registrada.
- El impuesto fue calculado.
- Se calcula el total a pagar
Postcondiciones
Caso de Estudio :
Puntos de Venta (PV)
-
34
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
Describe el curso
normal
de una secuencia de
transacciones
Caso de uso en formato completo
Curso bsico
-
35
1) El Cajero inicia una nueva venta
2) El Cajero introduce la identificacin de un producto y la
cantidad
2.1 El sistema registra cada lnea de venta y presenta el total
por producto, la descripcin y el total acum. de la venta
El Cajero repite el paso 2 hasta que finalicen los productos
4) El sistema calcula el impuesto y se muestra al cliente el total
a pagar
Caso de uso en formato completo
Ejemplo: Procesar Venta
Escenario Principal de xito (Flujo Bsico):
FORMATO DE UNA COLUMNA
Caso de Estudio :
Puntos de Venta (PV)
-
36
Caso de uso en formato completo
Ejemplo: Procesar Venta Escenario Principal de xito (Flujo Bsico): Actor Sistema
Caso de Estudio :
Puntos de Venta (PV)
1) El Cajero inicia una
nueva venta
2) El Cajero introduce la
identificacin del
producto y la cantidad
3) Registra cada lnea de venta y presenta la descripcin, el total por linea y el total acumulado
El Cajero repite el paso
2 hasta finalizar de
introducir los productos
Calcula el impuesto y se
muestra el total a pagar
FORMATO DE DOS COLUMNAS
-
37
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
Indican otros
escenarios
no usuales, tanto de
xito como de falla.
Caso de uso en formato completo
Caso de uso Procesar Venta
Extensiones (Cursos Alternos):
3. Identificacin de producto invlida:
El Sistema seala el error, rechaza
la entrada y solicita la id
Cursos alternos
Caso de Estudio :
Puntos de Venta (PV)
-
38
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
Requerimientos
no funcionales
asociados con
el caso de uso
Caso de uso en formato completo
Requerimientos no funcionales
Caso de uso Procesar Venta
Requerimientos Especiales:
- Pantalla Tctil en un gran monitor
plano que permita texto visible a 1 metro.
...
Caso de Estudio :
Puntos de Venta (PV)
-
39
Actor Principal
Expertos e Interesados
Precondiciones
xito Garantizado (Postcondiciones)
Escenario Principal de xito (Curso Bsico)
Extensiones (Cursos Alternos)
Requerimientos Especiales
Aspectos Tcnicos y Tecnologas
Frecuencia de Ocurrencia
Preguntas abiertas
Detalles tcnicos que
deben ser considerados
en el caso de uso
Caso de uso en formato completo
Caso de uso Procesar Venta
- La identificacin del
producto se introduce por
una lectora lser y
opcionalmente por el
teclado.
Tecnologas
Caso de Estudio :
Puntos de Venta (PV)
-
40
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
Indica la frecuencia
de ocurrencia
del caso de uso
Caso de uso en formato completo
Frecuencia de
Ocurrencia:
continua
Ocurrencias
-
41
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
Aspectos
no considerados
que se mantienen
como preguntas
abiertas
Caso de uso en formato completo
Preguntas Abiertas: -Puede el cliente
directamente usar el lector de
tarjetas de crdito, o es
indispensable que lo haga el
cajero?
...
Preguntas abiertas
Caso de Estudio :
Puntos de Venta (PV)
-
42
Caso de uso: Descripcin
Qu formato usar?
Breve
Casual
Completo Procesar Venta
Alquilar
Manejar Devoluciones
-
43
Casos de Uso en el Proceso
Unificado
Modelado del Negocio
Requerimientos
Anlisis y Diseo
Implementacin
Prueba
Entrega
Disciplinas
Enlazan las disciplinas
-
44
Casos de Uso en el Proceso
Unificado
Modelado del Negocio
Requerimientos
Anlisis y Diseo
Implementacin
Prueba
Entrega
Disciplinas
Describen los procesos de negocio
-
45
Modelado del Negocio
Requerimientos
Anlisis y Diseo
Implementacin
Prueba
Entrega
Disciplinas
Casos de Uso en el Proceso
Unificado
Lenguaje de comunicacin comn entre los clientes o usuarios y desarrolladores del sistema.
Requerido para la definicin de prototipos de interfaces.
-
46
Modelado del Negocio
Requerimientos
Anlisis y Diseo
Implementacin
Prueba
Entrega
Disciplinas
Casos de Uso en el Proceso
Unificado
Creacin y validacin de la
arquitectura del sistema.
-
47
Modelado del Negocio
Requerimientos
Anlisis y Diseo
Implementacin
Prueba
Entrega
Disciplinas
Casos de Uso en el Proceso
Unificado
El Modelo de Diseo es la especificacin de la implementacin
Las realizaciones de los Casos de Uso en el modelo de Diseo se usan para entender el dinamismo del sistema y determinar donde optimizar el rendimiento.
-
48
Modelado del Negocio
Requerimientos
Anlisis y Diseo
Implementacin
Prueba
Entrega
Disciplinas
Casos de Uso en el Proceso
Unificado
Constituyen la base para identificar los casos de prueba
Se ejecuta cada Caso de Uso para verificar el sistema.
-
49
Modelado del Negocio
Requerimientos
Anlisis y Diseo
Implementacin
Prueba
Entrega
Disciplinas
Casos de Uso en el Proceso
Unificado
Sirven para planificar
la entrega de una fase
o definir variantes del
sistema
Proveen gran parte de
la estructura y
contenido de los
manuales de usuario.
-
50
URL de interes
(asociadas al libro de Craig Larman):
www.craiglarman.com
www.phptr.com/larman
Acerca de UML:
www.omg.org
www.celigent.com/uml
Requerimientos:
www.swebok.org
www.sei.cmu.edu