Planificacion y modelado 1 y 2
La I.R. cumple un papel primordial en el proceso de producción de software, que se enfoca a un área fundamental:
la definición de lo que se desea producir
Su tarea principal consiste en la generación de especificaciones correctas que describan con claridad, sin ambigüedades, en forma consistente y compacta, el comportamiento del sistema, de esta forma, se pretende minimizar losproblemas relacionados al desarrollo de sistemas.
Requerimiento:
Condición o necesidad de un usuario para resolver un problema o alcanzar un objetivo.
Ingeniería de Requerimientos:
Disciplina para desarrollar una especificación completa, consistente y no ambigua, la cual servirá como base para acuerdos comunes entre todas las partes involucradas y en donde se describen las funciones querealizará el sistema.
Beneficios:
Permite gestionar las necesidades del proyecto en forma estructurada.
Mejora la capacidad de predecir cronogramas de proyectos así como sus resultados.
Disminuye los costos y retrasos del proyecto.
Mejora la calidad del software
Mejora la comunicación entre equipos
Evita rechazos de usuarios finales.
Personal involucrado
Los roles pueden clasificarse de lasiguiente manera:
Usuario Final. Es la persona que usará el sistema desarrollado. Será quien utilice, disponga y se encuentre familiarizado con los procesos que debe realizar el software; así también, es el que utiliza las interfaces y los manuales de usuario.
Usuario Líder. Es el individuo que comprende el ambiente del sistema o el dominio del problema en donde será empleado el softwaredesarrollado.
Personal de Mantenimiento. Para proyectos que requieran un mantenimiento eventual, éstas personas son las responsables de la administración de cambios, de la implementación y resolución de anomalías. Su trabajo consiste en revisar y mejorar los procesos del producto finalizado.
Analistas y programadores. Son los responsables del desarrollo del producto, en sí ellos interactúan directamente conel cliente.
Personal de pruebas. Se encarga de elaborar y ejecutar el plan de pruebas para asegurar que las condiciones presentadas por el sistema son las adecuadas. Son quienes validan si los requerimientos satisfacen las necesidades del cliente.
Actividades de la Ingeniería de Requerimientos
Análisis del problema
El objetivo de esta actividad es entender las verdaderas necesidades delnegocio para el cual se hará el proyecto.
Durante el análisis del problema, se realiza una serie de pasos para garantizar un acuerdo entre los involucrados, basados en los problemas reales del negocio, los pasos serian los siguientes:
Comprender el problema que se está resolviendo
Construir un vocabulario común
Identificar a los afectados del sistema
Definir los límites y restricciones del sistema.Evaluación y Negociación de Requerimientos
Las principales actividades son:
Descubrir problemas potenciales.
Mandatorio (prioritario)
Deseable (se necesitan pero no son indispensables)
Innecesario
Evaluar factibilidades y riesgos
Factibilidades técnicas
Factibilidades operacionales
Factibilidades económicas
Incremento en la comunicación entre el equipo de desarrollo y el clienteDocumentar todos los requerimientos a un nivel de detalle apropiado
Mostrar todos los requerimientos a los involucrados del sistema
Analizar el impacto que tengan los cambios o requerimientos antes de aceptarlos
Establecer las relaciones entre requerimientos que indiquen dependencias
Negociar con flexibilidad para que exista un beneficio mutuo
Enfocarse en intereses no en posicionesEspecificación de Requerimientos de software.
Es la actividad en que se genera el documento y contiene una descripción completa de las necesidades y funcionalidades del sistema, que será desarrollado; describe el alcance del sistema y la forma como hará sus funciones, definiendo los requerimientos.
En la especificación se definen:
Todos los requerimientos de hardware
Todos los requerimientos de...
Regístrate para leer el documento completo.