Sie sind auf Seite 1von 19

INGENIERA DE

REQUERIMIENTOS

introduccin
ingeniera de requerimientos

errores en la especificacin de requerimientos

los requerimientos precisan comunicacin entre desarrolladores,


clientes y usuarios:
errores: se descubren tarde y son caros de corregir a posteriori
falta de funcionalidad
funcionalidad mal especificada

interfaces confusas o intiles


funcionalidad obsoleta

los analistas
construyen un modelo del dominio de la aplicacin observando a los
usuarios en su entorno

seleccionan una representacin comprensible para clientes y usuarios


(por ejemplo, casos de uso)
validan el modelo del dominio construyendo prototipos de la interfaz
y buscando retroalimentacin con los usuarios y clientes.

Ing. Williams A. Muoz Robles


UNDAC Escuela de sistemas y Computacin

Ingeniera de Sistemas y Computacion


PROGRAMACION DE SISTEMAS

2 / 88

introduccin
ingeniera de requerimientos

la obtencin de requerimientos
identificacin de un rea del problema
definicin de un sistema que soluciona el problema y sirve
como contrato con el cliente: especificacin del sistema
en el anlisis se estructura y formaliza la especificacin para
producir el modelo de anlisis.
especificacin vs modelo de anlisis:
representan la misma informacin
difieren en el lenguaje y la notacin
especificacin: lenguaje natural
modelo de anlisis: notacin formal o semiformal

sirven de elemento de comunicacin


especificacin: comunicacin con cliente y usuarios
modelo de anlisis: comunicacin entre desarrolladores

Ing. Williams A. Muoz Robles


UNDAC Escuela de sistemas y Computacin

Ingeniera de Sistemas y Computacion


PROGRAMACION DE SISTEMAS

3 / 88

introduccin
ingeniera de requerimientos

actividades de la obtencin de requerimientos


identificacin de actores
identificacin de escenarios
identificacin de casos de uso
refinamiento de casos de uso

identificacin de relaciones entre casos de uso


identificacin de requerimientos no funcionales
Ingeniera de
requerimientos
Especificacin
del sistema
:Modelo
Anlisis
Modelo de
anlisis
:Modelo
Ing. Williams A. Muoz Robles
UNDAC Escuela de sistemas y Computacin

Ingeniera de Sistemas y Computacion


PROGRAMACION DE SISTEMAS

4 / 88

comunicacin con el cliente


ingeniera de requerimientos

sistema de entrevistas (preguntas-respuestas)


adecuado para las primeras tomas de contacto
conveniente comenzar por preguntas de contexto libre, para entender el
problema, personas interesadas en la solucin, naturaleza de sta, y
efectividad de la reunin
preguntas centradas en el cliente, objetivos globales y beneficios
quin solicita el trabajo?
quin utilizar la solucin?
cul ser el beneficio econmico de una buena solucin?
existen otras alternativas a esta solucin?
preguntas sobre el problema y la solucin
qu entiende el cliente por una solucin correcta?
qu problemas afrontar esta solucin?
en qu entorno se va a implantar la solucin?
existen restricciones o aspectos de rendimiento importantes?
preguntas sobre la efectividad de la reunin
es usted la persona adecuada para responder a estas
preguntas? Sus respuestas son oficiales?
son relevantes mis preguntas para su problema?
hay alguien ms que pueda proporcionar informacin
adicional?
hay algo ms que debera preguntar?
Ing. Williams A. Muoz Robles
UNDAC Escuela de sistemas y Computacin

Ingeniera de Sistemas y Computacion


PROGRAMACION DE SISTEMAS

5 / 88

comunicacin con el cliente


ingeniera de requerimientos

sistema de entrevistas (preguntas-respuestas)


problemas de las entrevistas
malentendidos
omisin de informacin
mala relacin de trabajo (nosotros-ellos)
...

Ing. Williams A. Muoz Robles


UNDAC Escuela de sistemas y Computacin

Ingeniera de Sistemas y Computacion


PROGRAMACION DE SISTEMAS

6 / 88

comunicacin con el cliente


ingeniera de requerimientos
Definicin del
proyecto

diseo conjunto de
aplicaciones (JAD, joint
application design)

Gua de definicin
administrativa

desarrollado por IBM a finales de


los setenta

Investigacin

Agenda de
sesin

Especificacin
preliminar
Preparacin

una sesin de trabajo con


participacin de todos los
involucrados
resultado de la sesin: documento
de especificacin que incluye
definiciones de elementos de datos,
flujos de trabajo y pantallas de

Documento
de trabajo
Guin de la
sesin

interfaz
Sesin

representa un acuerdo entre


usuarios, clientes y desarrolladores
y minimiza los cambios posteriores
de requerimientos

Formularios
secretario
Preparacin
documento
final

Documento
final

Ing. Williams A. Muoz Robles


UNDAC Escuela de sistemas y Computacin

Ingeniera de Sistemas y Computacion


PROGRAMACION DE SISTEMAS

7 / 88

comunicacin con el cliente


ingeniera de requerimientos

actividades
definicin del proyecto: el coordinador se entrevista con
gerentes y clientes para determinar objetivos y alcance del
proyecto, creando la gua de definicin administrativa.
investigacin: entrevista con usuarios, recopilacin de
informacin del dominio, descripcin de flujos de trabajo y
asuntos a tratar en la reunin. Se crea la agenda de
sesin y la especificacin preliminar.
preparacin: el coordinador crea un documento de
trabajo o primer borrador del documento final.
sesin: el coordinador gua al equipo para crear la
especificacin del sistema en una reunin que puede durar
varios das. Se definen los flujos de trabajo, elementos de
datos, pantallas, informes,... Las decisiones se documentan
en unos formularios.
documento final: el coordinador prepara el documento
final usando los formularios y se distribuye a los
asistentes para su revisin. Reunin para discutir revisiones
y finalizar el documento.
Ing. Williams A. Muoz Robles
UNDAC Escuela de sistemas y Computacin

Ingeniera de Sistemas y Computacion


PROGRAMACION DE SISTEMAS

8 / 88

tipos de requisitos
ingeniera de requerimientos

modelo FURPS+ de requisitos:


Funcionalidad (Functional): caractersticas, capacidades y
seguridad.
Facilidad de uso (Usability): factores humanos, ayuda,
documentacin.
Fiabilidad (Reliability): frecuencia de fallos, capacidad de
recuperacin de un fallo y grado de previsin.

Rendimiento (Performance): tiempos de respuesta,


productividad, precisin, disponibilidad, uso de los recursos.
Soporte (Supportability): adaptabilidad, facilidad de
mantenimiento, internacionalizacin, configurabilidad.
El + indica requisitos adicionales como:
Implementacin: limitacin de recursos, lenguajes y
herramientas, hardware,
Interfaz: restricciones referentes a la interaccin con sistemas
externos
Operaciones: gestin del sistema en su puesta en marcha
Empaquetamiento
Legales: licencias,
Ing. Williams A. Muoz Robles
UNDAC Escuela de sistemas y Computacin

Ingeniera de Sistemas y Computacion


PROGRAMACION DE SISTEMAS

9 / 88

tipos de requisitos
ingeniera de requerimientos

Otra clasificacin:
Requisitos funcionales
Requisitos no funcionales
Requisitos de implementacin

Ing. Williams A. Muoz Robles


UNDAC Escuela de sistemas y Computacin

Ingeniera de Sistemas y Computacion


PROGRAMACION DE SISTEMAS

10 / 88

tipos de requerimientos
ingeniera de requerimientos

requerimientos funcionales
describen las interacciones entre el sistema y su entorno
(usuarios u otros sistemas), sin tener en cuenta cuestiones
de implementacin.
se estudian y representan en el Modelo de Casos de Uso

Ing. Williams A. Muoz Robles


UNDAC Escuela de sistemas y Computacin

Ingeniera de Sistemas y Computacion


PROGRAMACION DE SISTEMAS

11 / 88

tipos de requerimientos
ingeniera de requerimientos

Requerimientos funcionales de GeHoWeb.


GeHoWeb es un sistema para la gestin de horarios de la Escuela Superior de
Ingeniera Informtica (ESEI). El administrador del sistema, que se tendr que
identificar al acceder al mismo, es el encargado de introducir las asignaturas que se
imparten en cada curso, as como los datos del encargo de docencia anual (grupos de
teora y prctica de cada asignatura).
Adems, el sistema permite introducir los datos de las aulas de teora (ubicacin y
aforo) y de prcticas (ubicacin, sistemas operativos, software,...).
La configuracin del horario se lleva a cabo directamente sobre una plantilla horaria
semanal, en la que cada casilla representar una hora en un determinado da de la
semana. Cuando el administrador pulsa esa casilla se mostrarn las asignaturas del
curso que se est configurando en ese momento. Una vez escogida las asignaturas se
mostrarn los grupos de teora y prctica a los que todava no se les ha asignado un
horario. Al escoger un grupo se muestran las aulas disponibles (si es un grupo de
teora) o los laboratorios que cumplen las restricciones de sistemas operativos
establecidas para esa materia y que no estn ocupados a esa hora.

El sistema podr ser consultado por cualquier usuario, que podr consultar el horario de
una asignatura, un curso, o de un aula o laboratorio concretos.

Ing. Williams A. Muoz Robles


UNDAC Escuela de sistemas y Computacin

Ingeniera de Sistemas y Computacion


PROGRAMACION DE SISTEMAS

12 / 88

tipos de requerimientos
ingeniera de requerimientos

Gestionar asignaturas

Usuario externo

Gestionar profesores
Administrador

Consultar horarios
Introducir encargo de docencia

Gestionar aulas y laboratorios

Modelo de Casos de Uso de


Gehoweb (gestin de horarios)
Gestionar horarios

Ing. Williams A. Muoz Robles


UNDAC Escuela de sistemas y Computacin

Ingeniera de Sistemas y Computacion


PROGRAMACION DE SISTEMAS

13 / 88

tipos de requerimientos
ingeniera de requerimientos

requerimientos no funcionales
describen aspectos del sistema visibles por el usuario que no
se relacionan en forma directa con el comportamiento
funcional del sistema.
se recogen en los casos de uso con los que estn
relacionados, o en la Especificacin Complementaria.

en el Glosario se agrupan y clarifican los trminos que se


utilizan en los requisitos
ejemplos: restricciones en el tiempo de respuesta, precisin
de los resultados,...

Ing. Williams A. Muoz Robles


UNDAC Escuela de sistemas y Computacin

Ingeniera de Sistemas y Computacion


PROGRAMACION DE SISTEMAS

14 / 88

tipos de requerimientos
ingeniera de requerimientos

Requerimientos no funcionales de GeHoWeb.


La tasa de disponiblidad de Gehoweb debe ser de un 99%.
El sistema debe tener una interfaz de uso intuitiva y sencilla,
complementada con un buen sistema de ayuda (la administracin puede
recaer en personal con poca experiencia en el uso de aplicaciones
informticas).
El sistema debe disponer de una documentacin fcilmente actualizable
que permita realizar operaciones de mantenimiento con el menor
esfuerzo posible.

Ing. Williams A. Muoz Robles


UNDAC Escuela de sistemas y Computacin

Ingeniera de Sistemas y Computacion


PROGRAMACION DE SISTEMAS

15 / 88

tipos de requerimientos
ingeniera de requerimientos

requerimientos
no funcionales

requerimientos
del producto

usabilidad

eficiencia

rendimiento

fiabilidad

espacio

requerimientos
organizacionales

portabilidad

entrega

requerimientos
externos

interoperabilidad

implementacin

estndares

privacidad

ticos

legislativos

seguridad

fuente: Ingeniera de Software, I. Sommerville, p. 102

Ing. Williams A. Muoz Robles


UNDAC Escuela de sistemas y Computacin

Ingeniera de Sistemas y Computacion


PROGRAMACION DE SISTEMAS

16 / 88

tipos de requerimientos
ingeniera de requerimientos

requerimientos de implementacin
son necesidades del cliente que restringen la
implementacin
(por
ejemplo,
lenguaje
de
programacin, plataforma hardware, servidor de
pginas web, libro de estilo,...)
Requerimientos de implementacin de GeHoWeb.
Con el fin de ajustarse a la arquitectura de la intranet actual de la ESEI,
GeHoWeb debe desarrollarse como un servicio web, accesible desde cualquier
navegador Explorer 5.0, Netscape 5.0 o superior, y estar instalado en un
servidor Windows 2000, actuando como servidor de pginas web Internet
Information Server. La base de datos a utilizar ser SQL Server 7.0.
La interfaz de usuario debe de ajustarse a las caractersticas de la web de la
ESEI, dentro de la cual estar integrado Gehoweb.
Adems, en el desarrollo de GeHoWeb debern tenerse en cuenta las directrices
de poltica de seguridad recomendadas por el Grupo de Seguridad de la ESEI.

Ing. Williams A. Muoz Robles


UNDAC Escuela de sistemas y Computacin

Ingeniera de Sistemas y Computacion


PROGRAMACION DE SISTEMAS

17 / 88

caractersticas de la especificacin de requerimientos


ingeniera de requerimientos

la validacin de requerimientos es continua


y muy importante, para asegurarse de que
la especificacin es:
correcta: la especificacin debe representar la visin
que el cliente tiene del sistema
completa: describe todos los escenarios posibles,
incluyendo el comportamiento excepcional

consistente: no se contradice a s misma


no ambigua: no es posible interpretar aspectos de la
especificacin de dos o ms formas diferentes

Ing. Williams A. Muoz Robles


UNDAC Escuela de sistemas y Computacin

Ingeniera de Sistemas y Computacion


PROGRAMACION DE SISTEMAS

18 / 88

caractersticas de la especificacin de requerimientos


ingeniera de requerimientos

realista: el sistema se puede implementar con las


restricciones documentadas
verificable: una vez que se construye el sistema, se
puede disear una prueba repetible que demuestre
que se satisfacen los requerimientos
ejemplos de requerimientos no verificables:
el producto debe tener una buena interfaz de
usuario
el producto debe responder en un tiempo
razonable
el sistema debe ser seguro

rastreable: la especificacin se debe organizar de tal


forma que cada funcin del sistema se pueda rastrear
hasta su conjunto de requerimientos correspondiente.
Facilita las pruebas y la validacin del diseo

Ing. Williams A. Muoz Robles


UNDAC Escuela de sistemas y Computacin

Ingeniera de Sistemas y Computacion


PROGRAMACION DE SISTEMAS

19 / 88

Das könnte Ihnen auch gefallen