Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Contenido
1 Conceptos
2 El profesor Ian Sommerville
3 Características
4 Defectos más comunes
5 Importancia de los requisitos en el
desarrollo del software
6 Referencias
Concepto: Condición o capacidad que
necesita un usuario para
Conceptos resolver un problema o lograr
un objetivo
El Glosario de Terminología Estándar de
Ingeniería de Software (IEEE: Standard Glossary of Software Engineering Terminology) define al
requisito como:
Características
Debido a que los requisitos son las necesidades del producto que se debe desarrollar en
cualquier proyecto de software, es importante no perder de vista que un requisito debe ser
especificado por escrito como todo contrato o acuerdo entre dos partes; posible de probar o
verificar para poder comprobar si se cumplió con él o no; consistente que no entre en
contradicción con otros requisitos y conciso, o sea, fácil de leer y entender. Además, un requisito
deber estar completo, es decir, que proporcione la información suficiente para su comprensión.
Y por último no debe ser ambiguo para no causarle confusiones al lector.
La ambigüedad es una falla habitual de las descripciones de requisitos. Esta crea expectativas
diferentes entre las partes del proyecto, y hace que los desarrolladores programen
funcionalidades que no se ajustan a lo que los usuarios necesitan (re-programación),
ocasionando la pérdida de tiempo en re-codificación, influyendo negativamente en el tiempo de
entrega del producto al cliente final.
En ocasiones el cliente tiene tan sólo el concepto general del producto que desea. La tentación en
estos casos es partir de una descripción mínima e ir preguntando y revisando a los
programadores conforme el desarrollo avanza. Las estimaciones prematuras, basadas en
información limitada pueden fácilmente desbordarse en más del doble. Siempre que sea preciso
ofrecer valoraciones previas es conveniente ofrecer varias posibilidades, o incluir un porcentaje
posible de error probable.
La calidad con que se realice la captura de los requisitos va a influenciar en todo el proceso de
desarrollo del software repercutiendo en el resto de las fases de desarrollo del mismo. Una
definición eficiente de los requisitos permite mostrar un nivel de disciplina en el proceso de
desarrollo, dar un mejor soporte a la Gestión de Cambios y ganar una mayor eficiencia en las
pruebas reduciendo el riesgo, mejorando la calidad y permitiendo la automatización. Además
contribuye a tomar mejores decisiones de diseño y de arquitectura. También le permite al
equipo de desarrollo reducir los problemas de mantenimiento.
Referencias
P. Brooks, Jr. Frederick. The Mythical Man-Month. : Addison-Wesley. 1995.
Pressman, Roger S. Ingeniería de Software. : Mc Graw Hill. 1995.
IEEE 610-1990. Instituto de Ingenieros Eléctricos y Electrónicos. IEEE Computer Dictionary.
Software Engineering Terms. 1990.
Obtenido de «https://www.ecured.cu/index.php?title=Requisitos_de_Software&oldid=1891274»
Categoría: Ingeniería de software