Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 10 – 26/9/2007
Christian Sifaqui
Tercera iteración del diagrama de
caso de uso revisado
Sistema
Fundación MSG
l ud e» Estimar ingreso
Estimar fondos «inc por inversión
disponibles
«i
semanal
nc
por semana
lu
de
«in
Estimar gastos
»
clu
operacionales semanales
de
»
Estimar pagos y
subvenciones a la semana
Miembro Actualizar
staff MSG ingreso semanal
de deudores
Administrar
Deudores
una inversión
Actualizar
gastos operacionales
anuales estimados
Caso de uso: Estimar fondos
disponibles por semana
Caso de uso Estimar fondos disponibles por
semana modela el cálculo que usa los
datos obtenidos de otros tres otros casos
de uso
Estimar ingreso por inversión semanal
Estimar gastos operacionales semanales
Estimar pagos y subvenciones a la semana
Caso de uso: Estimar fondos
disponibles por semana
Segunda iteración del caso de uso
Sistema
Fundación MSG
Estimar ingreso
por inversión
»
semanal
de
clu
Estimar fondos
«include»
«in
Estimar gastos
disponibles
operacionales semanales
por semana «in
c
lud
Miembro Estimar pagos y
e»
subvenciones a la semana
staff MSG
Caso de uso: Estimar fondos
disponibles por semana
Segunda iteración del caso de uso
Descripción
Este caso de uso permite al miembro del staff de la Fundación MSG estimar
cuánto dinero tiene disponible la fundación esta semana para financiar
hipotecas
Descripción paso a paso
1.- Determinar el ingreso estimado por inversiones para la semana usando
el caso de uso Estimar ingreso por inversión semanal
2.- Determinar los gastos operativos para la semana usando el caso de uso
Estimar gastos operacionales semanales
3.- Determinar los pagos totales estimados por hipotecas para la semana
usando el caso de uso Estimar pagos y subvenciones a la semana
4.- Determinar el total estimado de subvenciones usando el caso de uso
Estimar pagos y subvenciones a la semana
5.- Sumar los resultados de los pasos 1 a 3 y restar los resultados de los
pasos 2 y 4. Ésta es la cantidad total disponible para hipotecas para la semana actual
Relación «include»
Uso correcto (arriba); uso incorrecto (abajo)
Sistema
Fundación MSG
Estimar fondos
«include» Estimar pagos y
disponibles
subvenciones a la semana
por semana
Miembro
staff MSG
Sistema
Fundación MSG
Estimar fondos
Estimar pagos y
disponibles
subvenciones a la semana
por semana
Miembro
staff MSG
Relación «include»
El diagrama de abajo modela casos de uso
Estimar fondos disponibles por semana, y
Estimar pagos y subvenciones a la semana
como dos casos de uso independientes
Sin embargo, un caso de uso modela una
interacción entre el producto en sí mismo y
usuarios del producto (actores)
Relación «include»
Caso de uso Estimar pagos y subvenciones a la
semana no interactúa con un actor y por lo
tanto no puede ser un caso de uso propio
Por el contrario, es una porción del caso de uso
Estimar fondos disponibles por semana, como se
refleja en el diagrama superior
El workflow de test: Caso MSG
Un efecto lateral común del modelo de ciclo
de vida iterativo e incremental
Detalles que correctamente se han pospuesto a
veces de olvidan
Dos instancias de esto se describen a
continuación
El workflow de test: Caso MSG
Detalles del caso de uso Administrar una inversión
han sido pasados por alto, y
Caso de uso Administrar una hipoteca para modelar
La suma de una nueva hipoteca
La modificación de una hipoteca existente, o
La eliminación de una hipoteca existente
han sido totalmente olvidadas
(en forma similar al caso de uso Administrar una inversión)
Caso de uso: Administrar una
inversión
Sistema
Fundación MSG
Administrar
una inversión
Miembro
staff MSG
Descripción
Este caso de uso permite a un miembro del staff de
la Fundación MSG agregar y eliminar inversiones y administrar
el portafolio de inversión
Miembro
staff MSG
Descripción
Este caso de uso permite a un miembro del staff de
la Fundación MSG agregar y eliminar hipotecas y administrar
el portafolio de hipotecas
Fundación c MSG
l ude» por inversión
in
« semanal
Estimar fondos
disponibles
«include»
Estimar gastos
por semana «in
clu operacionales semanales
de
»
Estimar pagos y
subvenciones a la semana
Actualizar
Miembro ingreso semanal
staff MSG de deudores
Administrar Deudores
Una inversión
Administrar
una hipoteca
Actualizar
gastos operacionales
anuales estimados
El workflow de test: Caso MSG
Hay otra omisión más
Caso de uso Producir un reporte para imprimir los
tres reportes
Reporte de inversiones
Reporte de hipotecas
Resultados de cálculos semanales
ha sido totalmente olvidado
Caso de uso: Producir un reporte
Sistema
Fundación MSG
Producir
un reporte
Miembro
staff MSG
Caso de uso: Producir un reporte
Descripción
Este caso de uso permite al miembro del staff de la Fundación MSG imprimir
los resultados de los cálculos semanales de fondos disponibles para nuevas
hipotecas o imprimir un listado de todas las inversiones o todas las hipotecas
Descripción paso a paso
1.- Se deben generar los siguientes reportes:
1.1.- Reporte de inversiones, impreso a demanda: se imprime una lista de todas las
inversiones. Para cada inversión se imprimen los siguientes atributos: número de ítem,
nombre de ítem, retorno estimado anual, fecha de última actualización de retorno estimado
anual
1.2.- Reportes de hipotecas, impreso a demanda: se imprime un listado de todas las
hipotecas. Para cada hipoteca se imprimen los siguientes atributos: número de cuenta,
nombre de hipotecario, precio original de la casa, fecha de la hipoteca, pago C & I, ingreso
combinado bruto actual, fecha última actualización ingreso combinado bruto actual, impuesto
anual bienes raíces, fecha última actualización impuesto anual bienes raíces, prima anual de
seguro propietario, fecha última actualización prima anual de seguro propietario
1.3.- Resultado de cálculo semanal, impreso cada semana: se imprime la cantidad disponible
para nuevas hipotecas durante la semana actual
Quinta iteración del diagrama de
caso de uso revisado
Sistema Estimar ingreso
Fundación c MSG
l ude» por inversión
in
« semanal
Estimar fondos
disponibles
«include»
Estimar gastos
por semana «in
clu operacionales semanales
de
»
Estimar pagos y
Actualizar subvenciones a la semana
ingreso semanal
Miembro
de deudores
staff MSG
Administrar
Una inversión
Deudores
Administrar
una hipoteca
Actualizar
gastos operacionales
anuales estimados
Producir
un reporte
El workflow de test: Caso MSG
Rechequear los requerimientos revisados
descubre dos nuevos problemas
Un caso de uso ha sido parcialmente duplicado
Dos de los casos de uso necesitan ser
reorganizados
Caso de uso parcialmente
duplicado
Caso de uso Administrar una hipoteca
Una acción es modificar una hipoteca
Caso de uso Actualizar ingreso semanal de deudores
La única acción es actualizar el ingreso semanal de los
deudores
El ingreso semanal de los deudores es un atributo
de la hipoteca
Caso de uso Administrar una hipoteca ya incluye caso de
uso Actualizar ingreso semanal de los deudores
En forma acorde, el caso de uso Actualizar ingreso
semanal de deudores es superfluo y debe ser
eliminado
Sexta iteración del diagrama de
caso de uso revisado
Sistema Estimar ingreso
Fundación c MSG
l ude» por inversión
in
« semanal
Estimar fondos
disponibles
«include»
Estimar gastos
por semana «in
clu operacionales semanales
de
»
Estimar pagos y
Administrar subvenciones a la semana
staff MSG
Administrar
una hipoteca
Actualizar Deudores
gastos operacionales
anuales estimados
Producir
un reporte
El workflow de test: Caso MSG
Esta iteración resultó en un decremento, no
en un incremento
De hecho eliminaciones ocurren a menudo
Cada vez que se comete un error
Algunas veces se puede reparar un
artefacto incorrecto
Más frecuentemente se tiene que eliminar un
artefacto
El workflow de test: Caso MSG
Sin embargo, cuando se descubre una falla,
no se inicia el proceso desde cero
Primero se trata de reparar la iteración
actual
Si el error es muy serio para que esto
funcione, se devuelve a la iteración
anterior y se trata de encontrar una mejor
manera de seguir adelante desde allí
Reorganizando dos casos de uso
Determinar los fondos disponibles para la
semana actual
Caso de uso Estimar fondos disponibles por semana
modela el realizar el cálculo
Paso 1.3 del caso de uso Producir un reporte
modela imprimir el resultado del cálculo
No tiene sentido calcular los fondos
disponibles a menos que los resultados se
impriman
Reorganizando dos casos de uso
La descripciones de los casos de uso
Estimar fondos disponibles por semana y
Producir un reporte
deben ser modificados (los casos de uso no
cambian)
Descripción modificada: Producir un
reporte
Descripción
Este caso de uso permite al miembro del staff de la Fundación MSG imprimir
un listado de todas las inversiones o todas las hipotecas
e»
1040A clud
«in
Administrar
Una inversión
Miembro
staff MSG Administrar
una hipoteca
Actualizar Deudores
gastos operacionales
anuales estimados
Producir
un reporte
Descripción revisada: Estimar fondos
disponibles por semana
Descripción
Este caso de uso permite al miembro del staff de la Fundación MSG estimar
cuánto dinero tiene disponible la fundación esta semana para financiar
hipotecas
Descripción revisada: Estimar fondos
disponibles por semana
Descripción paso a paso
1.- Para cada inversión, extraiga el retorno estimado anual de esta inversión. Sumar
los retornos separados y dividir el resultado por 52 entrega el ingreso estimado para
la semana
2.- Determinar los gastos operacionales estimados para la Fundación para la semana
extrayendo los gastos operacionales estimados y dividiendo por 52
3.- Para cada hipoteca:
3.1.- La cantidad a pagar esta semana es el total del pago C & I y 1/52avo de la suma del
impuesto de bienes raíces anuales y las primas anuales de seguro del propietario
3.2.- Calcular 28 por ciento del ingreso bruto semanal de la pareja
3.3.- Si el resultado del paso 3.1 es mayor que el resultado del paso 3.2, entonces el pago
de la hipoteca para esta semana es la diferencia entre el resultado del paso 3.1 y el resultado
del paso 3.2
3.4.- En caso contrario, el pago de la hipoteca para esta semana es el resultado del paso 3.1
y no hay subvención esta semana
Descripción revisada: Estimar fondos
disponibles por semana
Especificación de
requerimientos
Validación de
Informe de
requerimientos
factibilidad
Modelos del
sistema
Requerimientos
Documento de
requerimientos
El proceso de requerimientos
Especificación de
Especificación y modelamiento
requerimientos
de requerimientos
de sistema
Especificación de
requerimientos
de usuario
Especificación de
requerimientos
de negocio
Prototipado
Captura de
Revisiones Validación de
requerimientos
requerimientos
Documento de requerimientos
de sistema
La espiral de requerimientos
Clasificación y Priorización y
organización de negociación de
requerimientos requerimientos
Descubrimiento de Documentación
requerimientos de requerimientos
Actividades del proceso
Descubrimiento de requerimientos
Interactuar con los involucrados para descubrir sus requerimientos.
También se descubren en esta etapa los requerimientos del
dominio
Clasificación y organización de requerimientos
Se agrupan los requerimientos relacionados y se organizan en
clusteres coherentes
Priorización y negociación
Se priorizan requerimientos y resuelven conflictos de
requerimientos
Documentación de requerimientos
Se documentan los requerimientos y se usan de entrada a la
siguiente ronda de la espiral
Puntos de vista
Es una forma de estructurar los
requerimientos para representar las
perspectivas de los involucrados. Los
involucrados pueden ser clasificados bajo
diferentes puntos de vista
Este análisis multi-perspectiva es
importante ya que no hay una única forma
correcta de analizar los requerimientos del
sistema
Tipos de puntos de vista
Punto de vista del interactuador
Personas u otros sistemas que interactúan
directamente con el sistema
Puntos de vista indirecta
Involucrados que no usan el sistema pero que
influencian los requerimientos
Puntos de vista del dominio
Características del dominio y restricciones que
influyen en los requerimientos
La fase clásica de requerimientos
No existe algo como “requerimientos
orientados a objeto”
El workflow de requerimientos no tiene nada
que ver con cómo será construido el producto
Sin embargo, la aproximación presentada
en el caso MSG es
Orientada al modelo, y por lo tanto
Orientada a objeto
La fase clásica de requerimientos
La aproximación clásica a los
requerimientos
Descubrimiento de requerimientos
Análisis de requerimientos
Construcción de un prototipo rápido
Cliente y usuarios futuros experimentan con el
prototipo rápido
Prototipo rápido
Construido apresuradamente (“rápido”)
Imperfecciones pueden ser ignoradas
Sólo exhibe funcionalidad clave
Énfasis sólo en lo que el cliente ve
Se ignoran chequeos de error, actualización de
archivos, etc.
Objetivo:
Proveer al cliente con un entendimiento del
producto
Prototipo rápido
Un prototipo rápido se construye para
cambiar
Lenguajes para prototipos rápidos incluyen 4GL
y lenguajes interpretados
Factores humanos
El cliente y los usuarios deben interactuar
con la interfaz de usuario
Human-computer interface (HCI)
Menú, no línea de comando
“point and click”
Windows, icons, pull-down menus
Factores humanos
Factores humanos debe ser considerados
Evitar una secuencia larga de menús
Permitir modificar el nivel de experticia de una
interfaz
Uniformidad de apariencia es importante
Sicología avanzada vs. sentido común