Requerimientos De Un Sistema
Toma de Requerimientos
Podemos definir un requerimiento como una condición o capacidad que debe estar presente
en un sistema o componentes de este para satisfacer un contrato, estándar, especificación u otro documento formal (Std 610.12-1900, IEEE:62)
Otra definición adoptada es que un requerimiento es simplemente una declaración abstracta de alto nivel de un servicio quedebe proporcionar un sistema.
Los requerimientos son una pieza fundamental en proyectos de Software, en base a esto se puede determinar y hacer estimaciones de tiempo, costos, definir recursos necesarios, elaborar cronogramas y cartas gantt, etc.
Permite verificar y comprobar si se obtuvieron los objetivos establecidos para el proyecto.
Muchas veces los proyectos que fracasan por que latoma de requerimientos es incompleta o por el mal manejo de los cambios en los requerimientos durante la vida de desarrollo del Software.
Clasificación de Requerimientos
La clasificación de requerimientos es importante, de esta manera podemos definir y abstraer con mayor detalle los tipos de requerimientos a los que nos enfrentamos, los requerimientos se pueden clasificar en:
• RequerimientosFuncionales.
• Requerimientos no Funcionales.
• Requerimientos de Implementación.
Requerimientos Funcionales: Describen las interacciones entre el sistema y su entorno, usuarios u otros sistemas
Requerimientos No Funcionales: Describen aspectos visibles del sistema por el usuario, y que no se relacionan directamente con el comportamiento funcional del sistema.
Requerimientos deImplementación: Corresponden a las necesidades del cliente que restringen la implementación, como la plataforma tecnológica, de hardware, redes, etc.
Características en la Toma de Requerimientos
Las características más importantes y fundamentales para una toma de requerimientos deben contener los siguientes puntos:
• Un requerimiento debe estar especificado siempre por escrito.
• Un requerimiento debeser posible de probar y verificar.
• Un requerimiento debe ser conciso.
• Un requerimiento debe ser completo.
• Un requerimiento debe ser consistente.
• Un requerimiento no debe ser ambiguo.
Ingeniería de Requerimientos
La Ingeniería de requerimientos ayuda a los ingenieros de software a entender mejor el problema en cuya solución trabajaran, incluye el conjunto de tareas que conducen acomprender cual será el impacto del software sobre el negocio, que es lo que el cliente quiere y como interactuaran los usuarios finales con el software.
También la ingeniería de requerimientos comprende el proceso de desarrollar una especificación del software, estas pretenden comunicar las necesidades del sistema del cliente a los desarrolladores del sistema
Importancia de la Ingeniería deRequerimientos:
• Permite gestionar las necesidades del proyecto de manera documental y estructurada.
• Mejora la capacidad de predecir cronogramas de proyectos, así como sus resultados.
• Disminuyen los costos y retrasos del proyecto.
• Mejora la calidad del Software.
• Mejora la comunicación entre equipos.
• Evita rechazos de usuarios finales.
Actividades de la IR
• Estudio de laviabilidad
• Obtención y análisis de requerimientos.
• Validación de requerimientos.
• Administración de requerimientos.
Estudio de la viabilidad
Un estudio de la viabilidad es a corto plazo, y orientado a resolver si el sistema:
Contribuye a los objetivos de la organización?
Se puede implementar con tecnología actual dentro de costo y tiempo?
Puede integrarse a otros existentes en laorganización?
Obtención y análisis de requerimientos
• Descubrimiento de requerimientos,
• Puntos de vista: toma en cuenta la existencia de varias perspectivas y provee de un marco de trabajo para descubrir conflictos.
• Entrevistas.
• Escenario: son descripciones de ejemplos de las sesiones de interacción del sistema, se inicio con un bosquejo y durante la obtención se agregan detalles.
• Casos...
Regístrate para leer el documento completo.