You are on page 1of 26

Fundamentos de Ingeniera de Software

ESPECIFICACIN Y MANEJO DE LOS REQUERIMIENTOS


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

Facultad de Ingenieria Universidad Distrital Francisco Jos de Caldas

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. e. 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

You might also like