Características de Módulos:
O Tamaño pequeño
O Independencia modular
O Abstracción
O Encapsulamiento
O Reutilizar el código
Diseño de
software de
arquitectura
multiprocesador
diseño de diseño de
software software
Cliente/Servidor distribuido
diseño de
software
distribuido de
tiempo real
Tipos de Programación:
Multihilo
Paso de mensaje
Multihilo: este tipo de programación le permite a una aplicación realizar varias tareas
concurrentemente. Los distintos hilos que se ejecutan comparten una serie se recursos
tales como el espacio de emesaje. Esta técnica permite simplificar el diseño de una
aplicación que debe llevar a cabo distintas funciones simultáneamente.
Pase de mensaje: MPI ("Message Passing Interface") es un estándar que define la sintaxis y
la semántica de las funciones usada en programas que exploten la existencia de múltiples
procesadores.
Envió de respuesta
Recepción de respuestas
Fin de la comunicación
Ejemplo Cliente-Servidor
6.2.3 Diseño de software Distribuido
Se ha popularizado tanto en la actualidad ya que tiene como ámbito de estudio las redes
como por ejemplo: Internet, redes de teléfonos móviles, redes corporativas, redes de
empresas, etc.
Características:
Las computadoras se utilizan para controlar una amplia variedad de sistemas desde
maquinas domesticas sencillas hasta plantas enteras de fabricación. Estas computadoras
interactúan directamente con dispositivos hardware. El software de dichos sistemas es
software de tiempo real embebido que debe reaccionar a eventos generados por el
hardware y emitir señales de control como respuesta a estos eventos. Está embebido en
sistemas hardware maquina y debe responder, en tiempo real, a eventos del entorno del
sistema.
Los sistemas de tiempo real embebidos son diferentes de otros tipos de sistemas de
software. Su correcto funcionamiento depende de que el sistema responda a los eventos
dentro de un corto intervalo de tiempo. Se puede definir un sistema de tiempo real como
sigue: