Вы находитесь на странице: 1из 3

Caractersticas de la descomposicin modular

Tamao pequeo
Independencia modular
Abstraccin
Encapsulamiento
Objetivos de la Descomposicin Modular:
Descomponer los problemas complejos en problemas ms sencillos
Reutilizar el cdigo
Facilitar la lectura de los programas
Caractersticas de patrones de diseo
Son soluciones concretas. Un catlogo de patrones es un conjunto de recetas de
diseo. Aunque existen clasificaciones de patrones, cada uno es independiente del
resto.
Son soluciones tcnicas. Dada una determinada situacin, los patrones indican
cmo resolverla mediante OO. Hay patrones especficos para un determinado lenguaje
y otros de carcter ms general.
Se aplican en situaciones muy comunes. Los patrones de diseo proceden de la
experiencia, y han demostrado su utilidad resolviendo problemas que aparecen
frecuentemente en el DOO.
Son soluciones simples. Indican cmo resolver un problema particular utilizando un
pequeo nmero de clases relacionadas de forma determinada. No indican cmo
disear un determinado sistema sino slo aspectos puntuales del mismo.
Facilitan la reutilizacin de las clases y del propio diseo. Los patrones favorecen
la reutilizacin de clases ya existentes y la programacin de clases reutilizables. La
propia estructura del patrn es reutilizada cada vez que se aplica.
El uso de un determinado patrn no se refleja claramente en el cdigo. A partir de
la implementacin es difcil determinar que patrn de diseo se ha usado.
Referencias a self. Muchos patrones utilizan la delegacin de operaciones y esto
provoca el problema del self.
Es difcil reutilizar la implementacin de un patrn. Las clases del patrn son roles
genricos, pero en la implementacin aparecen clases concretas.
Los patrones suponen una sobrecarga de trabajo a la hora de implementar. Se
usan ms clases, es necesario delegar mensajes, etc.

Caractersticas de Diseo de software de arquitectura


multiprocesador
Caractersticas de software de arquitectura cliente servidor
En la arquitectura C/S el remitente de una solicitud es conocido como cliente.
Sus caractersticas son:

Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo en


la comunicacin (dispositivo maestro o amo).
Espera y recibe las respuestas del servidor.

Por lo general, puede conectarse a varios servidores a la vez.

Normalmente interacta directamente con los usuarios finales mediante


una interfaz grfica de usuario.

Al receptor de la solicitud enviada por cliente se conoce como


servidor. Sus caractersticas son:

Al iniciarse esperan a que lleguen las solicitudes de los clientes,


desempean entonces un papel pasivo en la comunicacin (dispositivo
esclavo).

Tras la recepcin de una solicitud, la procesan y luego envan la respuesta al


cliente.

Por lo general, aceptan conexiones desde un gran nmero de clientes (en


ciertos casos el nmero mximo de peticiones puede estar limitado).

No es frecuente que interacten directamente con los usuarios finales.

Caractersticas de Diseo de software de arquitectura distribuida


Concurrencia permite que los recursos disponibles en la red puedan
ser utilizados simultneamente por los usuarios y/o agentes que
interactan en la red.
Carencia de reloj global. Las coordinaciones para la transferencia de
mensajes entre los diferentes componentes para la realizacin de una
tarea, no tienen una temporizacin general, est ms bien distribuida a
los componentes.
Fallos independientes de los componentes. Cada componente del
sistema puede fallar independientemente, con lo cual los dems pueden
continuar ejecutando sus acciones. Esto permite el logro de las tareas
con mayor efectividad, pues el sistema en su conjunto continua
trabajando.

Procesamiento central (Host). todos los procesamientos de la


organizacin se llevaba a cabo en una sola computadora, normalmente

un Mainframe, y los usuarios empleaban sencillos ordenadores


personales.

Caractersticas de Diseo de software de arquitectura de tiempo real


los sistemas de tiempo real depende de los resultados producidos por el
mismo y del instante de tiempo en el que se producen estos resultados.
Los sistemas de tiempo real degrada si los resultados no se producen
correctamente de acuerdo con los requerimientos temporales especificados.

los sistemas de tiempo real es incorrecto si los resultados no se producen de


acuerdo a la especificacin temporal.

Вам также может понравиться