Analisis De Requerimiento
mafer_9525 de Septiembre de 2014
3.684 Palabras (15 Páginas)325 Visitas
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DE EDUCACIÓN SUPERIOR
UNIVERSIDAD BOLIVARIANA DE VENEZUELA
P.F.G. DE INFORMÁTICA PARA LA GESTIÓN SOCIAL
U.C. ANÁLISIS DE REQUERIMIENTOS
Guía Didáctica
Análisis de Requerimientos
Realizado por:
Prof.: Ana María Padrón
Septiembre, 2006
Índice
I. La Guía Didáctica 1
Introducción 1
Objetivos de la Guía Didáctica 1
Instrucciones para el uso de la guía 1
II. La Unidad Curricular 1
Breve descripción de la Unidad Curricular 1
Objetivo General 2
Objetivos Específicos 2
III. Contenido 2
Tema I. Conceptos Básicos 3
Tema II. Elicitación de Requerimientos 16
Tema III. Requerimientos Funcionales 49
Tema IV. Requerimientos No Funcionales 58
Tema VI. Documento de Requerimientos 80
Tema VII. Estándares 97
I. La Guía Didáctica
Introducción
El presente material ha sido desarrollado con la finalidad de proveer a los estudiantes, documentación actualizada y relevante acerca del Análisis de Requerimientos. La guía didáctica se elaboró partiendo de la recopilación de textos y publicaciones realizadas por diversos autores, las cuales fueron, en muchos casos, traducidas y adaptadas al español a fin de que pudiese ser comprendida por toda la comunidad estudiantil del Programa de Informática para la Gestión Social.
Objetivos de la Guía Didáctica
Facilitar la comprensión de los conceptos asociados al Análisis de Requerimientos de manera que los estudiantes puedan adquirir habilidades en la recopilación de las necesidades del usuario. .
Instrucciones para el uso de la guía
La guía didáctica contiene inicialmente una breve descripción de la Unidad Curricular para la cual fue diseñado el material así como los objetivos que se plantean lograr. Posteriormente, se presenta el contenido temático indicando la sección del documento donde se encuentra ubicado.
Se sugiere revisar correlativamente los temas de la Guía didáctica, partiendo desde su introducción hasta sus últimos temas, de manera que pueda adquirir de gradualmente las competencias necesarias para abordar las temáticas de mayor complejidad. Sin embargo, si desea explorar de forma aleatoria el material, use el índice general para ubicar el tema de su interés.
II. La Unidad Curricular
Breve descripción de la Unidad Curricular
El Análisis de Requerimientos comprende todas las actividades involucradas en descubrir, documentar y mantener la mayor parte de la información requerida para el desarrollo de un sistema de software. Se inicia desde la primera etapa del proceso de desarrollo de software; reviste gran importancia porque de ello depende, en buena medida, que el software responda a las necesidades reales del usuario.
Objetivo General
Capacitar al estudiante para la obtención de la información en un dominio de problema dado, haciendo uso de metodologías, técnicas y herramientas de la Ingeniería de Requerimientos, como primer paso en el proceso de construcción del Software.
Objetivos Específicos
▪ Adquirir una visión de la Ingeniería de Requerimientos como parte del proceso de desarrollo de software, de su importancia, y de las diversas actividades que la conforman.
▪ Emplear las diferentes técnicas del análisis de requerimientos para comprender el dominio de un problema particular y recoger las necesidades de los usuarios, en la Elicitación de requerimientos, en la documentación del análisis, etc.
▪ Identificar los requerimientos funcionales y no funcionales que deberá cumplir el sistema software a desarrollar. Expresar los requerimientos funcionales mediante el modelo de casos de uso de UML.
▪ Comprender el proceso de Gestión de requerimientos, a fin de garantizar un seguimiento a la solicitud de un cambio al software durante todo el ciclo de vida del mismo, y compartir la información recogida en cada etapa con todos los actores del proyecto.
▪ Definir la función y cada una de las partes del documento de requerimientos.
▪ Desarrollar un Documento de Requerimientos de Sistemas con base a un caso de estudio.
▪ Aplicar los estándares para el modelado de sistemas, que permitan la integración de diferentes sistemas.
III. Contenido
Tema I. Conceptos Básicos
Versión: 1.1
Éste tema es una traducción adaptada del libro:
Ian Sommerville y Pete Sawyer. Ingeniería de Requerimientos: Una buena guía práctica. Jhon Wiley & sons,1998.
Realizado por: Profa. Mayra Pariata
Profa. Tahyca Pariata
Profa. Ana María Padrón
Revisado por: Prof. Nancy Zambrano UCV
Fecha: Septiembre de 2005
Introducción
El desarrollo de sistemas basados en computadoras ha estado plagado de problemas desde 1960. Los sistemas suelen ser entregados fuera del plazo establecido, sobrepasar el presupuesto, no hacen lo que los usuarios realmente desean y a menudo la gente nunca los utiliza a su máxima capacidad. Pocas veces existe una sola razón para estos problemas, pero sabemos que un factor que contribuye de manera importante es el relacionado con la investigación de los requerimientos de los sistema que van a ser automatizados.
Los requerimientos del sistema definen cuáles servicios debe proporcionar el sistema y precisan los posibles conflictos en su implementación. Los problemas comunes que se presentan con los requerimientos del sistema son los siguientes:
1) Los requerimientos no reflejan las necesidades reales de los usuarios del sistema.
2) Los requerimientos son inconsistentes y/o incompletos.
3) Es costoso hacer cambios a los requerimientos, luego que han sido aprobados.
4) Hay malentendidos entre los usuarios, los que desarrollan los requerimientos del sistema y los ingenieros de software que construyen o mantienen el sistema.
La mejor manera de reducir estos problemas es mejorar el proceso de elicitación, comprensión, negociación, descripción, validación y gestión de los requerimientos del sistema. La mejor forma de hacerlo es gradualmente, introduciendo o modificando los procedimientos, cada cierto periodo de tiempo. Sugerimos que el cambio de proceso sea gradual. Es difícil determinar si un proceso radicalmente diferente seria efectivo.
Por lo tanto, los principios que se plantean se piensan como un apoyo al acercamiento gradual a los mejores procesos. Se basan en una buena práctica de la ingeniería de requerimientos. Su rango va desde principios muy simples, pudiera decirse que están basados en el sentido común (pero que son fáciles de pasar por alto), pasando por las sugerencias para introducir nuevos métodos y técnicas para descubrir y analizar los requerimientos del sistema.
Este capitulo introduce la noción de ingeniería de requerimientos y mejoras en el proceso de ingeniería de requerimientos. Para simplificar la presentación, se organiza como un conjunto de preguntas y respuestas sobre el análisis de requerimientos.
1.1 ¿Que son los requerimientos?
Son descripciones de cómo el sistema debería comportarse, o de una propiedad o atributo que deba tener el sistema. Constituyen exigencias al inicio del proceso de desarrollo de un sistema. Los requerimientos son definidos durante las primeras etapas del desarrollo de sistemas como una especificación de lo que debería ser implementado. Por lo tanto un requerimiento debería describir:
- La funcionalidad deseada por los usuarios.
- Un nivel de destreza del usuario (por ejemplo: “el procesador de palabras debería incluir comandos para corrección de palabras”).
- Una característica muy general del sistema (por ejemplo: “el sistema debe asegurarse que la información personal nunca esté disponible a un usuario no autorizado”).
- Una necesidad específica del sistema (por ejemplo: “el tiempo de respuesta de una operación debe ser inmediato”).
- Una necesidad tecnológica en el desarrollo del sistema (por ejemplo: “el sistema se debe desarrollar usando a Java”).
Un requerimiento es una condición que debe incorporarse al sistema o software a fin de dar respuesta a una problemática, satisfacer un estándar o una especificación. La obtención de los requerimientos de un software, se produce a través del empleo de diversas herramientas (técnicas de elicitación) que son aplicadas a los usuarios y otros actores para conocer el flujo de la información. En estos instrumentos se hace alusión a interrogantes como: ¿Qué es lo que se hace?, ¿Cómo se hace?, ¿Con qué frecuencia se hace?, ¿Existe algún problema? Los requerimientos deben manifestarse en forma concisa, precisa, identificable y verificable a fin de que puedan contribuir a la definición de una solución óptima.
Algunas personas sugieren que los requerimientos siempre sean descripciones de qué debe hacer el sistema,
...