Please enable JavaScript.
Coggle requires JavaScript to display documents.
Modelos de Procesos y Principios Generales de Concurrencia. - Coggle…
Modelos de Procesos y Principios Generales de Concurrencia.
Modelos de Procesos
Modelo de Proceso en Cascada: Etapas secuenciales de desarrollo.
Modelo en Espiral: Enfoque iterativo y de riesgo
Modelo Ágil: Desarrollo incremental y adaptable.
Modelo de Prototipo: Creación de prototipos para entender requisitos.
Aplicaciones: Usos y ejemplos en la industria.
Modelo de Proceso en Cascada:
Fases: Requisitos, Diseño, Implementación, Verificación, Mantenimiento.
Características: Enfoque secuencial, cada fase debe completarse antes de pasar a la siguiente.
Ventajas: Estructura clara, fácil de gestionar.
Desventajas: Poco flexible, difícil de manejar cambios en requisitos.
Modelo en Espiral:
Fases: Planificación, Análisis de Riesgos, Desarrollo, Evaluación.
Características: Enfoque iterativo, ciclos de desarrollo y evaluación.
Ventajas: Flexibilidad, enfoque en la gestión de riesgos.
Desventajas: Puede ser costoso y complejo.
Modelo Ágil:
Metodologías: Scrum, Kanban, Extreme Programming (XP).
Características: Iteraciones cortas, colaboración constante con el cliente, adaptabilidad.
Ventajas: Respuesta rápida a cambios, mejora continua.
Desventajas: Puede ser difícil de escalar en grandes proyectos.
Modelo de Prototipo:
Tipos: Prototipo de Desaprobación, Prototipo Evolutivo.
Características: Creación de modelos funcionales iniciales para recolectar feedback.
Ventajas: Mejora de la comprensión de requisitos, identificación temprana de problemas.
Desventajas: Puede ser costoso si no se gestiona bien.
Principios Generales de Concurrencia
Interleaving (Intercalado):
Definición: La ejecución de varias tareas de manera que se mezclan en el tiempo.
Importancia: Permite una utilización eficiente de los recursos
Sincronización:
Mecanismos: Mutex (Exclusión Mutua), Semáforos, Monitores.
Objetivo: Coordinar el acceso a recursos compartidos para evitar conflictos.
Exclusión Mutua:
Definición: Garantizar que solo un proceso pueda acceder a un recurso crítico a la vez.
Mecanismos: Algoritmos de exclusión mutua como el de Dekker, el de Peterson.
Principios Generales de Concurrencia
Interleaving (Interleaving): Ejecución de procesos en tiempos compartidos.
Sincronización: Coordinación entre procesos concurrentes.
Exclusión Mutua: Garantizar que solo un proceso acceda a un recurso a la vez.
Deadlock: Situación donde dos o más procesos esperan indefinidamente por recursos.
Aplicaciones: Cómo se aplican estos principios en sistemas operativos, programación concurrente, etc.