Está en la página 1de 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.

Departamento de Organizacin y Estructura de la Informacin.


Universidad Politcnica de Madrid

Ingeniera del Software 2005

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)

Departamento de Organizacin y Estructura de la Informacin.


Universidad Politcnica de Madrid

Ingeniera del Software 2005

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

Departamento de Organizacin y Estructura de la Informacin.


Universidad Politcnica de Madrid

Ingeniera del Software 2005

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.
Departamento de Organizacin y Estructura de la Informacin.
Universidad Politcnica de Madrid

Ingeniera del Software 2005

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

Departamento de Organizacin y Estructura de la Informacin.


Universidad Politcnica de Madrid

Ingeniera del Software 2005

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

Departamento de Organizacin y Estructura de la Informacin.


Universidad Politcnica de Madrid

Ingeniera del Software 2005

Aproximacin en cascada
z

Diagramas de flujos de datos


Contexto

Departamento de Organizacin y Estructura de la Informacin.


Universidad Politcnica de Madrid

Nivel 1

Ingeniera del Software 2005

Aproximacin en Cascada
z

Diagramas de
Estructuras

Departamento de Organizacin y Estructura de la Informacin.


Universidad Politcnica de Madrid

Ingeniera del Software 2005

Aproximacin en Cascada
z

Diseo de pantallas

Error1

Error2
Bloqueado

Entrada
Error3
Departamento de Organizacin y Estructura de la Informacin.
Universidad Politcnica de Madrid

Ingeniera del Software 2005

Aproximacin en Cascada
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

Departamento de Organizacin y Estructura de la Informacin.


Universidad Politcnica de Madrid

Ingeniera del Software 2005

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

Departamento de Organizacin y Estructura de la Informacin.


Universidad Politcnica de Madrid

Ingeniera del Software 2005

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

Departamento de Organizacin y Estructura de la Informacin.


Universidad Politcnica de Madrid

Ingeniera del Software 2005

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.

Departamento de Organizacin y Estructura de la Informacin.


Universidad Politcnica de Madrid

Ingeniera del Software 2005

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

Departamento de Organizacin y Estructura de la Informacin.


Universidad Politcnica de Madrid

Ingeniera del Software 2005

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

Departamento de Organizacin y Estructura de la Informacin.


Universidad Politcnica de Madrid

Ingeniera del Software 2005

Aproximacin Incremental
z

Diagramas de flujos de datos


Contexto

Departamento de Organizacin y Estructura de la Informacin.


Universidad Politcnica de Madrid

Nivel 1

Ingeniera del Software 2005

Aproximacin Incremental
z

Diagramas de
Estructuras

Departamento de Organizacin y Estructura de la Informacin.


Universidad Politcnica de Madrid

Ingeniera del Software 2005

Aproximacin Incremental
z

Diseo de pantallas
Error3

Entrada

Departamento de Organizacin y Estructura de la Informacin.


Universidad Politcnica de Madrid

Ingeniera del Software 2005

Aproximacin Incremental
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

Departamento de Organizacin y Estructura de la Informacin.


Universidad Politcnica de Madrid

Ingeniera del Software 2005

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

Departamento de Organizacin y Estructura de la Informacin.


Universidad Politcnica de Madrid

Ingeniera del Software 2005

Aproximacin Incremental
z

Revisin del Anlisis

El modelo de datos no se ve alterado

Departamento de Organizacin y Estructura de la Informacin.


Universidad Politcnica de Madrid

Ingeniera del Software 2005

Aproximacin Incremental
z

Diagramas de flujos de datos


Contexto

Departamento de Organizacin y Estructura de la Informacin.


Universidad Politcnica de Madrid

Nivel 1

Ingeniera del Software 2005

Aproximacin Incremental
z

Diagramas de
Estructuras

Departamento de Organizacin y Estructura de la Informacin.


Universidad Politcnica de Madrid

Ingeniera del Software 2005

Aproximacin Incremental
z

Diseo de pantallas

Error1

Error2
Bloqueado

Entrada
Error3
Departamento de Organizacin y Estructura de la Informacin.
Universidad Politcnica de Madrid

Ingeniera del Software 2005

Aproximacin Incremental
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

Departamento de Organizacin y Estructura de la Informacin.


Universidad Politcnica de Madrid

Ingeniera del Software 2005