Vous êtes sur la page 1sur 9

Curso de Arquitectura de Software

Enunciado del caso de estudio


Ejercicio 1: Requerimientos QAW

Versin 1.0
Ejercicio 1

Contenido
Introduccin
Fase de requerimientos
Visin
Drivers arquitecturales
A entregar
Anexo I: Plantilla para especificacin de escenarios (QAW)

Curso de Arquitectura de Software SEONTI 2


Ejercicio 1

Introduccin
Como parte del curso realizaremos ejercicios con base a un caso de estudio basado en un
proyecto real, que permitir ejecutar los mtodos que se ven en las sesiones tericas (no se va
a desarrollar el sistema en s).

Este proyecto ser realizado en equipo.

Los objetivos de este ejercicio son:


Practicar actividades relacionadas con el ciclo de vida de desarrollo de arquitecturas de
software relacionadas con las fases de requerimientos, diseo, documentacin y
evaluacin y aplicar mtodos asociadas es stas fases
Evaluar los resultados obtenidos de la aplicacin de los mtodos mencionados en el
punto anterior
Exponer los resultados obtenidos en clase

Fase de requerimientos
La meta de esta fase es tener una lista de drivers arquitectnicos priorizados asociados al caso
de estudio con el fin de proceder al diseo de la arquitectura junto con escenarios detallados
los atributos de calidad mas importantes. Inicialmente. El instructor expondr una presentacin
asociada del caso de estudio.

Visin

El equipo deber estudiar un documento de visin asociado con el caso de estudio,


cuidando particularmente los siguientes aspectos:
Identificacin de los objetivos de negocio de la organizacin cliente
Identificacin de la prioridad de las necesidades
Identificacin del entorno de operacin del sistema
El instructor establecer un tiempo corto (15 min) para aclaracin de dudas
El equipo deber llenar para cada caracterstica que debe tener el sistema, la prioridad
que considere debe tener la caracterstica y el o los objetivos de negocio con los que se
le pueden relacionar.
El equipo deber ejercitar los Pasos 4 al 8 del Taller de Atributos de Calidad.

Curso de Arquitectura de Software SEONTI 3


Ejercicio 1

Pasos del QAW a cubrir


El paso 1 se realiz al inicio del curso y en la presentacin de la leccin acerca del
Taller de Atributos de Calidad.
El paso 2 se realiza con la lectura del Caso de Estudio.
El paso 3 se realiza con la lectura de la parte final del Caso de Estudio.
El paso 4 lo debe realizar el equipo
Identificar casos de uso para el sistema derivados de las necesidades
expresadas en el documento de visin y deber elegir un subconjunto de casos
de uso que se consideran como relevantes para el diseo de la arquitectura
Identificar restricciones a considerar para el diseo de la solucin
El paso 5 lo debe realizar el equipo, en donde deber identificar escenarios de atributos
de calidad usando la lluvia de ideas.
El paso 6 lo debe realizar el equipo, en donde debe consolidar los escenarios.
El paso 7 lo debe realizar el equipo, en donde debe asignar prioridades a los escenarios
de atributos de calidad.
El paso 8 lo debe realizar el equipo, en donde debe detallar los escenarios que tuvieron
las mayores votaciones del paso 7.

Al final de las actividades de requerimientos se deber tener una presentacin de seguimiento


del caso de estudio. Cada equipo deber exponer:
Los casos de uso elegidos.
Idealmente: usar diagrama de casos de uso e iluminar los casos de uso
elegidos.
Las restricciones identificadas.
Los escenarios de atributos de calidad priorizados.
Los 5 escenarios de atributos de calidad de mayor prioridad detallados.
Anlisis crtico de la experiencia hasta el momento respondiendo a las siguientes
preguntas:
Qu dificultades encontraron?
Qu sali bien?
Qu sali mal?
Observaciones generales

Curso de Arquitectura de Software SEONTI 4


Ejercicio 1

A entregar
Se deber entregar un reporte que incluya:
Documento de visin con
caractersticas del sistema priorizadas y objetivos de negocio relacionados.
entregas del sistema con las caractersticas que incluirn.
Lista de drivers priorizados.
Lista de escenarios fusionados y priorizados.
Escenarios ms prioritarios detallados.

Curso de Arquitectura de Software SEONTI 5


Ejercicio 1

Anexo I: Plantilla para enlistar los Drivers


Arquitectnicos y Plantilla para enlistar escenarios
(QAW)
Drivers Arquitectnicos

Tipo de Driver Descripcin del Driver Prioridad


AC/ CU / Rest
CU CAR-01 (venta de boletas) ncleo del negocio
CU CAR-03 (consulta de eventos) riesgo tcnico por acceso a
BD
AC Seguridad:
- Compra segura (datos de la tarjeta de crdito)
- Roles: cliente/administrador
AC Disponibilidad:
- 24 horas
- Si falla menos de 5 minutos recuperarse
AC Desempeo:
- 100 usuarios al tiempo
AC Modificabilidad:
- Ampliar a mviles
- Integrar con terceros
- Redes sociales
Rest Fecha de entrega: 31 de diciembre
Rest Navegadores y Dispositivos mviles soportados
Rest No tener flash ni applets

Curso de Arquitectura de Software SEONTI 6


Ejercicio 1

Anexo II: Plantilla de Lista de Escenarios (QAW)

Id Escenario Drivers Relacionados Fusionado Prioridad

Nombre del Escenario Atributo de calidad, Escenario Importancia


Restriccin y/o con el que del escenario
Requerimiento Funcional se fusiona
asociados al escenario

1 Un hacker intenta hacer sql Seguridad


injection, no debe permitirlo y
mostrar mensaje de error y
queda en un log

2 Un usuario ingresa con su login Seguridad 3


y password correctos y slo
tiene acceso a las opciones
clientes.

3 Un usuario ingresa a una Seguridad 2


direccin de una carpeta interna
del sistema y no debe permitirlo.

4 Un usuario ingresa los datos de Seguridad


su tarjeta de crdito y se valida
que le pertenece y que esta
habilitado. (No)

5 Un usuario hace varios intentos Seguridad


de ingreso fallidos y el tercero
bloquea la cuenta

6 Domingo, 2am de31 de Disponibilidad


diciembre, un usuario ingresa y
compra exitosamente boletas.

7 Un sistema externo enva la Disponibilidad


informacin para comprar
boletas y si la primera vez falla,
hace un segundo intento y debe
ser exitoso.

8 Un usuario inicia sesin Desempeo 9


despus de haber 99 usuarios
logueados y el sistema debe
permitirle ingresar.

9 Un usuario inicia sesin Desempeo 8

Curso de Arquitectura de Software SEONTI 7


Ejercicio 1

despus de haber 100 usuarios


y el sistema debe mostrar un
mensaje de reintentar
posteriormente, pero no debe
dar error.

10 Un usuario/tercero ingresa a Desempeo


realizar una compra y el sistema
debe responder en menos de 5
segundos.

11 Usando como navegador IE7+, Restriccin 13


firefox 3+, o chrome 10+, el
sistema muestre las mismas
opciones.

12 Webservice que cuando Modificabilidad


evolucione no afecte el
funcionamiento de las actuales
aplicaciones de terceros.

13 Al ingresas desde un IPhone la Restriccin 11


pgina carga correctamente ya
que no usa flash.

14 Se deben revertir las Disponibilidad


transacciones no finalizadas
luego de recuperarse de un fallo
o apagado. Informar al usuario
de este suceso.

15 Se realiza mantenimiento al Disponibilidad


sistema para una versin o
correccin de fallo, y debe estar
operativa en 5 minutos.

16 Un usuario inicia una segunda Seguridad


sesin en otro equipo el sistema
debe informar que ya tiene una
sesin activo y debe permitir el
ingreso.

Curso de Arquitectura de Software SEONTI 8


Ejercicio 1

Anexo III: Plantilla para especificacin de escenarios


(QAW)

Escenario crudo: Un usuario inicia sesin despus de haber 99 usuarios


logueados y el sistema debe permitirle ingresar.

Objetivos de negocio ON-1 CAR-06


correspondientes:

Atributos de calidad Desempeo


relevantes:

Estmulo: Inicio de sesin

Fuente de estmulo: Usuario

Entorno: Operacin normal del sistema, con 99 usuarios logueados

Artefacto (si se conoce): El sistema

Respuesta: Ingreso permitido

Medida de la respuesta: El 100% de las veces.

Preguntas: Son solo usuarios o usuarios y administradores.?


Si hay 100 clientes conectados, que pasa si un administrador
requiere entrar?

Problemas: Si hay mucha demanda de parte de usuarios (se sobrepasan


los 100)
La infraestructura soporta esta cantidad de usuarios (ej BD)

Curso de Arquitectura de Software SEONTI 9

Vous aimerez peut-être aussi