Fundamentos de Ingeniería de Software: Procesos, Modelos y Principios Clave

Enviado por Chuletator online y clasificado en Magisterio

Escrito el en español con un tamaño de 3,19 KB

Métodos Formales en el Desarrollo de Software

Los métodos formales permiten especificar, desarrollar y verificar sistemas basados en computadora. Sin embargo, presentan ciertas preocupaciones en el ámbito de los negocios:

  • 1) El desarrollo de modelos formales es complejo y costoso.
  • 2) Requiere una capacitación técnica exhaustiva.
  • 3) Su implementación es difícil de utilizar como mecanismo de comunicación.

Fases del Proceso Unificado (PU)

  • Fase de concepción: Agrupa actividades de comunicación con el cliente y de planeación. Se identifican los requerimientos del negocio, se propone una arquitectura y se desarrolla un plan para la naturaleza iterativa del proyecto.
  • Fase de elaboración: Incluye actividades de comunicación y modelado del sistema general.
  • Fase de construcción: Equivale a la actividad de construcción definida para el proceso general de software.
  • Fase de transición: Incluye las últimas etapas de la actividad general de construcción y la primera parte de la actividad de despliegue.
  • Fase de producción: Coincide con las actividades de despliegue del proceso general.

Modelos de Proceso Personal y de Equipo

Proceso Personal del Software (PSP)

  • Planeación: Actividad aislada de requerimientos y desarrollo de estimaciones, como el tamaño del software.
  • Diseño de alto nivel: Especificaciones externas para cada componente que se va a construir.
  • Revisión de diseño de alto nivel: Se aplican métodos de verificación formal.
  • Desarrollo: Se mejora y revisa el diseño del componente.
  • Post mortem: Determina la eficacia del proceso mediante mediciones obtenidas.

Proceso de Equipo de Software (TSP)

Su objetivo es formar equipos autodirigidos que planeen y den seguimiento a su trabajo, establezcan metas y sean dueños del proceso. Esto acelera la mejora del software y brinda a las organizaciones maduras una estructura para la optimización continua.

7 Principios Fundamentales del Desarrollo

  1. Razón de ser: El software existe por una razón: aportar valor a sus usuarios.
  2. Principio KISS (Keep It Simple, Stupid): Evitar procesos caprichosos; el sistema debe ser comprendido fácilmente.
  3. Mantener la visión: Una visión clara es fundamental para el éxito del software, especialmente cuando intervienen dos o más personas.
  4. Otros consumirán lo que se produce: Alguien más mantendrá, documentará y utilizará el código.
  5. Abrirse al futuro: Un sistema con una larga vida útil tiene mayor valor.
  6. Planear por anticipado la reutilización: La reutilización es una meta difícil de lograr, pero ahorra tiempo y esfuerzo significativos.
  7. Pensar: Reflexionar con claridad antes de emprender cualquier acción.

Entradas relacionadas: