05 Jun

Actividades Clave en el Proceso de Desarrollo de Software

A continuación, se detallan las actividades fundamentales que componen un proceso robusto de desarrollo de software:

  • Implementación del proceso
  • Análisis de los requerimientos del sistema
  • Diseño de la arquitectura del sistema
  • Análisis de los requerimientos de software
  • Diseño de la arquitectura del software
  • Diseño detallado del software
  • Codificación y pruebas del software
  • Integración del software
  • Pruebas de calificación del software
  • Integración del sistema
  • Pruebas de calificación del sistema
  • Instalación del software
  • Apoyo a la aceptación del software

Fases del Proceso Unificado de Rational (RUP)

El Proceso Unificado de Rational (RUP) estructura el desarrollo de software en fases iterativas, cada una con objetivos específicos:

  • Inicio: El objetivo en esta etapa es determinar la visión del proyecto y establecer su alcance inicial.
  • Elaboración: En esta etapa, el objetivo es definir la arquitectura óptima del sistema, sentando las bases para el desarrollo.
  • Construcción: El objetivo principal es desarrollar el sistema hasta obtener una capacidad operacional inicial, produciendo incrementos funcionales.
  • Transición: El objetivo es lograr la entrega y aceptación del producto final (release) por parte del usuario.

Entregables por Fase: Enfoque en la Fase de Inicio

Para la fase de Inicio de un proyecto de software, es crucial contar con los siguientes entregables que sientan las bases para el éxito:

  • Solicitudes de Stakeholders: La importancia de este documento radica en que contiene todas las peticiones y expectativas expresadas por las partes interesadas del proyecto, así como el enfoque o posible respuesta a las mismas.
  • Visión del Proyecto de Software: El propósito de este documento es recopilar, comprender y definir las necesidades y características del proyecto a un alto nivel. Se enfoca en las necesidades requeridas por los stakeholders.
  • Plan de Desarrollo de Software: Este plan describe los principales elementos del trabajo a realizar, incluyendo:
    • Etapas de desarrollo y sus correspondientes fechas de terminación.
    • Recursos involucrados en el desarrollo del proyecto.
    • Productos del sistema con sus respectivas fechas de entrega.
    • Estructura del equipo de trabajo.
    • Plan de trabajo con sus respectivos tiempos.
  • Lista de Riesgos: El propósito de este documento es identificar y evaluar los riesgos potenciales del proyecto con base en la visión inicial. Permite priorizar los riesgos y determinar estrategias de gestión y mitigación adecuadas.
  • Plan de Iteración: Este documento es fundamental para que el administrador del proyecto pueda planificar las actividades y tareas de cada iteración, asignar los recursos necesarios y llevar un registro del progreso. Además, los miembros del equipo lo utilizan para comprender sus responsabilidades, el propósito de sus tareas y las dependencias con otras actividades.

Entregables Totales del Proyecto de Software

A continuación, se presenta una lista exhaustiva de los entregables clave que se generan a lo largo del ciclo de vida de un proyecto de software:

  1. Enunciado del Alcance: Es el presente documento que define los límites y objetivos del proyecto.
  2. Modelo de Objetos del Negocio: Descripción de la realización de cada caso de uso del negocio, estableciendo los actores internos, la información que manipulan y los flujos de trabajo asociados. Se utilizan Diagramas de Colaboración, un Diagrama de Clases para mostrar gráficamente las entidades del sistema y sus relaciones, y Diagramas de Actividad para ilustrar los flujos de trabajo.
  3. Modelo de Casos de Uso del Negocio: Este modelo presenta las funciones del sistema y los actores que interactúan con ellas. Se representa mediante Diagramas de Casos de Uso.
  4. Especificaciones de Casos de Uso: Para los casos de uso cuya funcionalidad no sea evidente o que no sea suficiente con una simple descripción narrativa, se realiza una descripción detallada utilizando una plantilla específica. Para casos de uso con flujos de eventos complejos, se puede adjuntar una representación gráfica mediante un Diagrama de Actividad.
  5. Prototipos de Interfaces de Usuario: Estos prototipos se desarrollan progresivamente, comenzando con dibujos en papel, pasando por herramientas gráficas y culminando en prototipos ejecutables interactivos, según el avance del proyecto.
  6. Modelo de Diseño: Este modelo establece la realización de los casos de uso en clases, transitando desde una representación conceptual (sin aspectos de implementación) hacia una de diseño (orientada al entorno de implementación), de acuerdo con el progreso del proyecto.
  7. Plan de Iteración: Documento que contiene la lista de actividades y tareas ordenadas temporalmente, con recursos asignados y dependencias entre ellas. Se elabora para cada iteración y para todas las fases del proyecto.
  8. Matriz de Riesgos: Lista de los riesgos identificados en el proyecto, ordenados de forma decreciente según su importancia, y con acciones específicas de contingencia o mitigación propuestas.
  9. Producto Final: Los archivos del producto empaquetados y almacenados en un medio digital (ej. CD/DVD, repositorio) con los mecanismos adecuados para facilitar su instalación.
  10. Reportes de Seguimiento: Documentos que registran el avance del proyecto, comparando el presupuesto planificado con el real y el progreso de las tareas.
  11. Reporte de Cierre: Incluye cartas de liberación y aceptación del proyecto, así como un informe final de resultados y lecciones aprendidas.

Deja un comentario