Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SOTFWARE
DISEÑO ARQUITECTONICO
¿Qué es la arquitectura?
Arquitectura de microkernel
Pasando de lo general a los especifico, un kernel o núcleo, es el nombre
que recibe la parte del sistema operativo que se encarga de manejar los
procesos que se ejecutan en la una computadora y planificar cómo usar
los recursos de esta.
Un ejemplo claro sería cuando ponemos a copiar varios archivos, el núcleo
ajusta la velocidad a la que se copian para que terminen casi al mismo
tiempo.
Este tipo de patrón de arquitectura de software se utiliza en los sistemas
para manejar errores de software o del hardware de manera
independiente, y dividendo los sistemas en secciones de forma tal que si
ocurre un fallo no se propague al resto del software.
Patrones de arquitectura de software
Arquitectura de microkernel
Sus principales ventajas son:
• La reducción de complejidad.
• La descentralización.
• Acción depuradora para el trabajo con los controladores de los sistemas
operativos.
Esto a su vez provoca que al utilizar este tipo de patrón, se sobrecargue la
memoria del equipo o que no funciones bien la integración entre las
aplicaciones.
Patrones de arquitectura de software
Arquitectura de microkernel
Así se ve este patrón,
Arquitectura en pizarra
Este patrón sigue el esquema de pizarra de la vida real.
La pizarra en cuestión tiene un estado inicial, relacionado con un problema; y un
estado final que se alcanza cuando se encuentra la solución.
Para lograr el objetivo, la pizarra maneja agentes que se encargan de trabajar de
manera independiente.
Cómo funciona:
1. La pizarra escribe un conjunto de tareas para los agentes, dirigidas a diferentes
áreas dentro del software.
2. Cada agente lee en la pizarra la tarea, la ejecuta y escribe el resultado en ella.
3. Otros agentes pueden utilizar respuestas encontradas para poder resolver su tarea.
4. Al final, la pizarra alcanza la solución basada en los resultados de cada tarea
Patrones de arquitectura de software
Arquitectura en pizarra
Es importante destacar que las tareas de los agentes, y los agentes en sí, no tienen
que poseer ninguna relación.
Sin embargo, la forma de trabajar debe ser una misma lógica y los resultados
deben ser escritos de una forma común definida en el software.
¿Cuándo se utiliza? Es incorporado a software donde el problema a resolver es
demasiado complejo cognitivamente hablando, o si no se conoce bien cómo
enfrentarlo.
Aplicar este tipo de patrón, sin embargo, puede tener consecuencias negativas:
• No existe garantía de que se alcanzará una solución.
• No se conoce que tiempo de cómputo es necesario para resolver el problema.
• No ofrece traza de los pasos que se ejecutaron para encontrar la solución.
Patrones de arquitectura de software
Arquitectura en pizarra
Homologando con la vida real, un patrón de arquitectura en pizarra
funcionaría como algo así:
Patrones de arquitectura de software