Vous êtes sur la page 1sur 26

Fundamentos de

Ingeniera de Software
ESPECIFICACIN Y MANEJO DE
LOS REQUERIMIENTOS

Facultad de Ingenieria
Universidad Distrital
Francisco Jos de Caldas

Asignatura: Fundamentos de
Ingeniera del Software
Curso Actualizacin : 2006
Profesor: Ernesto Gmez Vargas

Introduccin
Este documento es solo una gua
elemental para el proceso de bsqueda
de requerimientos por parte del grupo
encargado.

Requerimientos
Construir software de alta calidad, en
tiempo y presupuesto estimados.
Planear el proyecto y los recursos que se
usarn en l.
Especificar el tipo de verificaciones que
se habrn de realizar al sistema
Planear la estrategia de prueba a la que
habr de ser sometido el sistema
Son el fundamento del ciclo de vida del
proyecto.

Caractersticas de un
requerimiento
Los requerimientos deben ser:
Especificados por escrito. Como todo contrato o acuerdo entre dos
partes
Posibles de probar o verificar. Si un requerimiento no se puede
comprobar, entonces cmo sabemos si cumplimos con l o no?
Deben tener como fundamento las necesidades de los usuarios
actuales o potenciales del sistema.
Descritos como una caracterstica del sistema a entregar. Esto
es: Que es lo que el sistema debe de hacer (y no como debe de
hacerlo)
Lo ms claro y conciso posible. Para evitar malas interpretaciones.

COMO REALIZAR EL ANLISIS DE


REQUERIMIENTOS

Los requerimientos de un sistema de


software, cuando se ven en su conjunto son
extensos y detallados, y adems contienen
mltiples relaciones entre si.

Obtenemos la posibilidad de especificar


sistemas complejos al documentar
especificaciones simples y concisas para el
sistema. Esto se logra mediante la
clasificacin, estructuracin y organizacin
de todo lo que el sistema debe de hacer.

ANLISIS DE REQUERIMIENTOS (1)

1) Obtener informacin por diferentes


medios de lo que los usuarios desean
y dejar escritas esas necesidades
2) Clasificar esas necesidades para
poder estructurar los requerimientos o
necesidades del sistema.

ANLISIS DE REQUERIMIENTOS (2)

3) Identificar los niveles de jerarqua


del sistema y empezar a alojar los
requerimientos en el nivel que les
corresponda.
4) Especificar los requerimientos de
acuerdo al nivel de audiencia que se
requiera
5) Especificar completamente cada
necesidad, sin ahorrar tiempo y
espacio en su descripcin.

ANLISIS DE REQUERIMIENTOS (3)


6)
Entender
correctamente
las
necesidades y cuando afecten dos o
mas usuarios, para llegar a acuerdos
entre las partes.
7) Manejar las expectativas y estar
dispuesto a realizar cambios.

ANLISIS DE REQUERIMIENTOS (4)


8) Involucrar a todos los que tengan
inherencia en el proyecto (Jefes,
subalternos, usuarios en general)
9) Se debe mantener una perfecta
comunicacin entre todos quienes
participan
en
el
proceso
de
levantamiento de los requerimientos

COMO OBTENER INFORMACIN (1)


Los requerimientos son el punto de
acuerdo entre el usuario y el proyecto de
desarrollo de software, este entendimiento
es necesario para poder construir software
que satisfaga las necesidades de los
usuarios.

COMO OBTENER INFORMACIN (2)


Si los requerimientos se enfocan a describir las
necesidades del usuario, entonces es lgico que
para recabarlos haya que obtener la informacin
de primera mano. Esto es, mediante entrevistas
con el usuario o recabando documentacin que
describa la manera que el usuario desea que
funcione el sistema de software.

COMO OBTENER INFORMACIN (3)


Formato 01
RELACION BASICA DE REQUERIMIENTOS
Nombre de la dependencia
Informacin recopilada por
Responsable de la dependencia
NUMERO
01
02
03
04

FECHA

DESCRIPCION

FUNCIONARIO

COMO OBTENER INFORMACIN (4)


Las necesidades y/o requerimientos del usuario
evolucionan con el tiempo y cada cambio
involucra un costo. Por eso es necesario tener
archivada una copia de la documentacin
original del usuario, as como cada revisin o
cambio que se haga a esta documentacin.
Para poder establecer o estimar el costo de un
proyecto es necesario contar con los
requerimientos iniciales en su mejor nivel de
detalle

COMO OBTENER INFORMACIN (5)


Como cada necesidad del sistema de
informacin es tratada de diferente
forma, es necesario clasificar estas
necesidades para saber cuales de
ellas sern satisfechas por el software
que se quiere desarrollar y cuales por
algn otro producto del sistema.

TOPICOS BSICOS PARA REALIZAR EL


LEVANTAMIENTO DE REQUERIMIENTOS (1)

1) Un problema puede surgir de la


diferencia entre las cosas como se
realizaron y como se desean. Por eso
es necesario tener en cuenta que en
el proceso de levantamiento o
bsqueda de requerimientos se
pueden presentar problemas que es
necesario solucionar.

TOPICOS BSICOS PARA REALIZAR EL


LEVANTAMIENTO DE REQUERIMIENTOS (2)
2)
a.
b.
c.
d.
e.
F.

Para solucionar el problema se deben


tener en cuenta:
Generar acuerdo entre las partes
involucradas
Construir un vocabulario comn
Identificar los involucrados
Definir los lmites del sistema
Identificar restricciones
Dejar todo claro y definido en un
documento.

TOPICOS BSICOS PARA REALIZAR EL


LEVANTAMIENTO DE REQUERIMIENTOS (3)
3) Manejar
diferentes
levantamiento
a.
b.
c.
d.

f..

Entrevistas
Encuestas
Talleres de requerimientos
Lluvia de ideas
Prototipos
Escenerario

tcnicas

de

TOPICOS BSICOS PARA REALIZAR EL


LEVANTAMIENTO DE REQUERIMIENTOS (4)
4) Mecanismos de fcil comunicacin
Durante el proceso se debe facilitar la
comunicacin entre todos los participantes,
de tal forma que todos los usuarios puedan
participar aportando sus puntos de vista y sus
necesidades.
5) Se debe realizar una especificacin formal
de todos los acuerdos con las diferentes
personas, para que quede constancia
expresa de que se tuvieron en cuenta los
puntos de vista de los diferentes usuarios.

TOPICOS BSICOS PARA REALIZAR EL


LEVANTAMIENTO DE REQUERIMIENTOS (5)

6) Administrar los cambios. Se debe estar


presto a realizar las modificaciones que se
presenten durante el proceso de anlisis de
requerimientos. Despus puede ocasionar
costos o demoras en el proceso de
desarrollo.

RESUMEN (1)
Para avanzar en esta fase preliminar se
deben realizar en resumen las siguientes
actividades.
Analizar la situacin de cada una de las
dependencias teniendo en cuenta la
participacin de todos y cada uno de los
involucrados en los procesos.
Generar acuerdo entre los involucrados si
hay diferencias, de tal forma que se trabaje
en el mismo sentido.

RESUMEN (2)

Hacer
el
proceso
de
anlisis
de
requerimientos, utilizando tcnicas como las
descritas, teniendo en cuenta especialmente
quin usa o va a utilizar el sistema.
Especificar
completamente
los
requerimientos, en forma escrita y clara para
cada una de las dependencias, sin omitir
posibles o potenciales usuarios.

RESUMEN (3)
Controlar el alcance, para que se pueda limitar
el proyecto.
Comunicar a todos los usuarios acerca de que
se
est
adelantando
el
proceso
de
levantamiento de los requerimientos, mediante
encuestas,
etc.
Segn
se
mencion
anteriormente.
Almacenar en archivos de bases de datos
preferiblemente los requerimientos, de tal forma
que se puedan procesar fcilmente.

RESUMEN (4)
Los errores en el proceso de obtencin de
requerimientos son de los mas costosos por eso
es importante tener cuidado en este proceso.
Por ltimo los requerimientos deben ser: No
ambiguos, concretos, completos y consistentes.

Formato 02
ANALISIS DE REQUERIMIENTOS
Numero: 01
Escena 1:
Nombre del requerimiento
Papeles

Escena 2:

Utensilios

Escena 3:

Condiciones de entrada

Escena 4:

Condiciones de salida

Escena 5:

Formato 03
LISTADO DE ACTORES
NUMERO
01

ACTOR
(ROL)

USUARIO

COMENTARIO

MUCHAS GRACIAS

Vous aimerez peut-être aussi