You are on page 1of 26

Ejemplo Ciclos de vida

Problema a resolver
z

z z

z z

Una empresa quiere implantar un sistema de control de acceso de usuarios previo al arranque del resto de aplicaciones que tiene instaladas. Cada usuario deber indicar su nombre y palabra de paso para poder tener acceso al resto del sistema. El sistema de control de acceso permitir un mximo de tres intentos antes de bloquear el terminal durante cinco minutos. El sistema deber detectar que tanto el nombre como la palabra de paso han sido rellenadas y que dichos valores se corresponden con los que previamente han sido almacenados en la base de datos de control de accesos. Bajo ningn concepto, el nombre de usuario y la palabra de paso podrn quedar sin rellenar. En el caso de no poder realizar la identificacin de los usuarios que quieren acceder al sistema, deber mostrarse un mensaje de error que indique cual es la causa de fallo de identificacin.

. .

Aproximacin en Cascada
z

Esta aproximacin se basa en que hasta que no est terminada una fase no se puede comenzar la siguiente. Las fases que se plantean son:
Especificacin Anlisis Diseo Implementacin Pruebas Instalacin Mantenimiento (Las dos ltimas se omiten en este ejemplo)

. .

Aproximacin en Cascada
z

Especificacin de requisitos.

Se han detectado los siguientes requisitos:


R1: El sistema debe permitir la identificacin de usuarios R2: Los usuarios estn identificados por su nombre y palabra de paso. En nombre no exceder la longitud de 15 caracteres y la palabra de paso de 8. R3: Es obligatorio que tanto el nombre como la palabra de paso sean cumplimentados por el usuario R4: Deber comprobarse que el nombre de usuario y la palabra de paso se corresponden con un usuario con autorizacin para acceder al sistema, esta informacin ya habr sido incorporada previamente al mismo R5: Cuando el usuario no est autorizado se mostrar el mensaje de error XX no tiene permiso para acceder a este sistema donde XX se corresponder con el nombre que haya sido escrito
. .

Aproximacin en cascada
z

Especificacin de requisitos
R6: Cuando no se haya introducido ningn valor para el nombre se mostrar el mensaje: Debe rellenar la informacin sobre su nombre R7: Cuando no se haya introducido ningn valor para la palabra de paso se mostrar el mensaje: Debe rellenar la informacin sobre la palabra de paso R8: Cuando el usuario est autorizado se mostrar una pantalla con el mensaje: Bienvenido XX donde XX se corresponder con el nombre que haya sido escrito R9: El sistema permitir tres intentos para acceder como usuario identificado. R10: Despus del tercer intento el sistema quedar bloqueado durante cinco minutos y se mostrar el mensaje Terminal bloqueado. Quedan: YY minutos donde YY representa el nmero de minutos que resten de bloqueo. R11: No pueden existir dos pares nombre y clave repetidos en el sistema.
. .

Aproximacin en cascada
z

Fase de Anlisis

Se va a plantear como solucin una visin estructurada basada en diagramas Entidad/Relacin y diagramas de flujo de datos

. .

Aproximacin en Cascada
z

Modelo Entidad/Relacin

Slo aparece una entidad que es Usuario con dos atributos:


z z

Nombre: de tipo cadena de caracteres de tamao 15 Palabra de paso: de tipo cadena de caracteres de tamao 8

. .

Aproximacin en cascada
z

Diagramas de flujos de datos Contexto

Nivel 1

. .

Aproximacin en Cascada
z

Diagramas de Estructuras

. .

Aproximacin en Cascada
z

Diseo de pantallas

Error1

Error2 Bloqueado

Entrada Error3
. .

Aproximacin en Cascada
z

Plan de pruebas
Debern realizarse las siguientes pruebas
1. 2. 3. 4. 5.

Dejar nombre y palabra de paso vaca, el resultado esperado es la pantalla Error1 Dejar palabra de paso vaca, el resultado esperado es la pantalla Error2 Poner un nombre y una palabra de paso incorrecta, el resultado esperado es la pantalla Error3 Poner un nombre y una palabra de paso correcta, el resultado esperado es la pantalla Entrada Poner tres veces un nombre y palabra de paso incorrecta, el resultado esperado es la pantalla Bloqueado

. .

Aproximacin de Desarrollo Incremental


z

Se va a desarrollar el proyecto en dos fases:


Fase 1: Identificacin de usuario Fase 2: Mensaje de error de acceso detallado

. .

Aproximacin Incremental
FASE 1. Identificacin de usuarios z Especificacin de requisitos.

Se han detectado los siguientes requisitos:


R1: El sistema debe permitir la identificacin de usuarios R2: Los usuarios estn identificados por su nombre y palabra de paso. En nombre no exceder la longitud de 15 caracteres y la palabra de paso de 8. R3: Es obligatorio que tanto el nombre como la palabra de paso sean cumplimentados por el usuario R4: Deber comprobarse que el nombre de usuario y la palabra de paso se corresponden con un usuario con autorizacin para acceder al sistema, esta informacin ya habr sido incorporada previamente al mismo R5: Cuando el usuario no est autorizado se mostrar el mensaje de error XX no tiene permiso para acceder a este sistema donde XX se corresponder con el nombre que haya sido escrito

. .

Aproximacin en cascada
z Especificacin

de requisitos

R6: Cuando el usuario est autorizado se mostrar una pantalla con el mensaje: Bienvenido XX donde XX se corresponder con el nombre que haya sido escrito R7: El sistema permitir tres intentos para acceder como usuario identificado. R8: Despus del tercer intento el sistema quedar bloqueado durante cinco minutos y se mostrar el mensaje Terminal bloqueado. Quedan: YY minutos donde YY representa el nmero de minutos que resten de bloqueo. R9: No pueden existir dos pares nombre y clave repetidos en el sistema.

. .

Aproximacin Incremental
z

Fase de Anlisis

Se va a plantear como solucin una visin estructurada basada en diagramas Entidad/Relacin y diagramas de flujo de datos

. .

Aproximacin Incremental
z

Modelo Entidad/Relacin

Slo aparece una entidad que es Usuario con dos atributos:


z z

Nombre: de tipo cadena de caracteres de tamao 15 Palabra de paso: de tipo cadena de caracteres de tamao 8

. .

Aproximacin Incremental
z

Diagramas de flujos de datos Contexto

Nivel 1

. .

Aproximacin Incremental
z

Diagramas de Estructuras

. .

Aproximacin Incremental
z

Diseo de pantallas
Error3

Entrada

. .

Aproximacin Incremental
z

Plan de pruebas
Debern realizarse las siguientes pruebas
1. 2. 3.

Poner un nombre y una palabra de paso incorrecta, el resultado esperado es la pantalla Error3 Poner un nombre y una palabra de paso correcta, el resultado esperado es la pantalla Entrada Poner tres veces un nombre y palabra de paso incorrecta, el resultado esperado es la pantalla Bloqueado

. .

Aproximacin Incremental
FASE 2. Mensaje de error de acceso detallado z Nuevos requisitos.

Se han detectado los siguientes nuevos requisitos:


R10: Cuando no se haya introducido ningn valor para el nombre se mostrar el mensaje: Debe rellenar la informacin sobre su nombre R12: Cuando no se haya introducido ningn valor para la palabra de paso se mostrar el mensaje: Debe rellenar la informacin sobre la palabra de paso

. .

Aproximacin Incremental
z

Revisin del Anlisis

El modelo de datos no se ve alterado

. .

Aproximacin Incremental
z

Diagramas de flujos de datos Contexto

Nivel 1

. .

Aproximacin Incremental
z

Diagramas de Estructuras

. .

Aproximacin Incremental
z

Diseo de pantallas

Error1

Error2 Bloqueado

Entrada Error3
. .

Aproximacin Incremental
z

Plan de pruebas
Debern realizarse las siguientes pruebas
1. 2. 3. 4. 5.

Dejar nombre y palabra de paso vaca, el resultado esperado es la pantalla Error1 Dejar palabra de paso vaca, el resultado esperado es la pantalla Error2 Poner un nombre y una palabra de paso incorrecta, el resultado esperado es la pantalla Error3 Poner un nombre y una palabra de paso correcta, el resultado esperado es la pantalla Entrada Poner tres veces un nombre y palabra de paso incorrecta, el resultado esperado es la pantalla Bloqueado

. .

You might also like