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