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.

Entradas relacionadas: