Fundamentos Esenciales de Ingeniería de Requisitos y Ciclo de Vida del Software
Enviado por Programa Chuletas y clasificado en Diseño e Ingeniería
Escrito el en
español con un tamaño de 5,92 KB
Características de las Metodologías de Desarrollo de Software
- Existencia de reglas predefinidas.
- Cobertura total del ciclo de desarrollo.
- Verificaciones intermedias.
- Planificación y control.
- Comunicación efectiva.
- Utilización en un abanico amplio de proyectos.
- Fácil formación.
- Soporte a herramientas CASE.
- La metodología debe contener actividades que mejoren el proceso de desarrollo.
- Soporte al mantenimiento.
- Soporte a la reutilización del software.
Técnicas de Captura de Requisitos
- Entrevistas.
- Desarrollo Conjunto de Aplicaciones (JAD).
- Prototipado.
- Observación.
- Estudio de documentación.
- Cuestionarios.
- Brainstorming.
- ETHICS (Enfoque Socio-Técnico).
La Entrevista
Fases de la Entrevista:
- Preparación: Investigar la situación, identificar entrevistados, preparar objetivos y contenidos, planificar lugar y hora.
- Realización: Apertura, desarrollo, término.
- Análisis: Pasar notas a limpio, reorganizar la información, contrastar con otras entrevistas, evaluación de la entrevista.
Desarrollo Conjunto de Aplicaciones (JAD)
Promueve la cooperación y el trabajo en equipo entre usuarios y analistas.
Fases del JAD:
- Adaptación o Preparación: Seleccionar participantes, recabar información, organizar la reunión.
- Sesión JAD: La reunión principal de trabajo.
- Documentación: Recopilación y formalización de los resultados.
Enfoque Socio-Técnico (ETHICS)
Ayuda a identificar los objetivos de un sistema desde el punto de vista del usuario, la dirección y la organización. Se compara el trabajo actual con uno ideal para identificar y abordar las necesidades de cambio.
Características y Objetivos de ETHICS:
- Especificar la misión del trabajo.
- Describir necesidades, actividades y el trabajo actual.
- Considerar la satisfacción en el puesto de trabajo.
- Decidir las necesidades a cambiar.
- Determinar los objetivos de eficiencia, efectividad y satisfacción en el puesto de trabajo.
Ingeniería de Requisitos (IDR)
Es la rama de la ingeniería del software relacionada con los objetivos, servicios y restricciones de los sistemas de software.
Actividades de la Ingeniería de Requisitos:
- Búsqueda: Entender el problema, identificar requisitos, estimar su relevancia.
- Especificación: Describir el problema, construir un modelo conceptual.
- Validación: Verificar si se cumplen las expectativas del cliente. Preparar experimentos, realizarlos y analizar resultados.
El producto final de la IDR es un documento al que se denomina ERS (Especificación de Requisitos de Software).
Definición de ERS:
Documento que contiene una descripción completa de los objetivos y del comportamiento externo del producto o sistema.
Fases del Ciclo de Vida del Software (Modelo RUP)
Fase de Inicio
- Objetivos (O): Definir el ámbito del proyecto y sus límites, identificar casos de uso críticos, mostrar una arquitectura candidata, estimar costes y recursos, estimar riesgos.
- Resultados (R): Documento de visión, modelo inicial de casos de uso, glosario inicial, lista de riesgos, plan del proyecto.
- Criterios de Éxito (CE): Coincidencia en la definición del ámbito, entendimiento de los requisitos, estimaciones de tiempo, coste y riesgo creíbles, gastos acordes a lo planeado.
Fase de Elaboración
- Objetivos (O): Definir, validar y cimentar la arquitectura, completar la visión del producto, crear un plan fiable.
- Resultados (R): Modelo de casos de uso completo, requisitos adicionales, descripción de la arquitectura, un prototipo ejecutable de la arquitectura, lista de riesgos, plan de desarrollo.
- Criterios de Éxito (CE): Visión del producto estable, arquitectura estable, plan para la fase de producción detallado y preciso, gastos aceptables, los elementos de riesgo han sido abordados y resueltos.
Fase de Construcción
- Objetivos (O): Minimizar costes de desarrollo mediante la optimización de recursos, conseguir una calidad adecuada, conseguir versiones funcionales.
- Resultados (R): Modelos completos, arquitectura íntegra, riesgos presentados, plan de proyecto para la fase de transición, manual inicial del usuario, prototipo operacional.
- Criterios de Éxito (CE): El producto es estable y maduro como para ser entregado, los usuarios expertos están listos para la transición, los gastos actuales son aceptables comparados con los anteriores.
Fase de Transición
- Objetivos (O): Lograr que el usuario se valga por sí mismo, entregar un producto final que cumpla los requisitos esperados.
- Resultados (R): Prototipo operacional, documentos legales, descripción de la arquitectura completa y corregida.
- Criterios de Éxito (CE): El usuario se encuentra satisfecho, los gastos actuales son aceptables comparados con los anteriores.
Objetivos de las Metodologías de Desarrollo de Software
- Registrar los requisitos de un sistema de información.
- Proporcionar un método sistemático de desarrollo.
- Construir un sistema que esté bien documentado.
- Ayudar a identificar cualquier cambio que sea necesario dentro del proceso de desarrollo.
- Proporcionar un sistema que satisfaga a todas las personas afectadas.