Professional Documents
Culture Documents
unidad 3
3.1 Descomposicin modular
3.2 Patrones de Diseo
3.3 Arquitectura de dominio especfico
3.4 Diseo de software de arquitectura
multiprocesador
3.5 Diseo de software de arquitectura
Cliente - Servidor
3.6 Diseo de software de arquitectura
distribuida
3.7 Diseo de software de arquitectura de
tiempo real
Descomposicin modular.
El
PATRONES DE DISEO
Lospatrones de diseoson la base para la bsqueda
de soluciones a problemas comunes en el desarrollo de
softwarey otros mbitos referentes al diseo de
interaccin o interfaces.
Un patrn de diseo resulta ser una solucin a un
problema de diseo. Para que una solucin sea
considerada un patrn debe poseer ciertas
caractersticas. Una de ellas es que debe haber
comprobado suefectividadresolviendo problemas
similares en ocasiones anteriores. Otra es que debe
serreutilizable, lo que significa que es aplicable a
diferentes problemas de diseo en distintas
circunstancias.
CATEGORAS DE PATRONES
Segn la escala o nivel de abstraccin:
Patrones de arquitectura: Aquellos que expresan
un esquema organizativo estructural fundamental
para sistemas de software.
Patrones de diseo: Aquellos que expresan
esquemas para definir estructuras de diseo (o sus
relaciones) con las que construir sistemas de
software.
Dialectos: Patrones de bajo nivel especficos para un
lenguaje de programacin o entorno concreto.
Adems, tambin es importante resear el concepto
de "antipatrn de diseo", que con forma semejante
a la de un patrn, intenta prevenir contra errores
comunes de diseo en el software. La idea de los anti
patrones es dar a conocer los problemas que
acarrean ciertos diseos muy frecuentes, para
intentar evitar que diferentes sistemas acaben una y
ARQUITECTURA DE DOMINIO
ESPECFICO
Para el desarrollo de software existen diversas
arquitecturas de dominio especfico. Que seran:
Diseo de software de arquitectura
multiprocesador, diseo de software distribuido,
diseo de software distribuido en tiempo real y
diseo de software cliente/servidor
El trmino middleware se
usa para hacer referencia
a ese software; se ubica
en medio de los diferentes
componentes distribuidos
del sistema. Bernstein
(Bernstein, 1996) resume
los tipos de middleware
disponibles para soportar
computacin distribuida.
El middleware es un
software de propsito
general que normalmente
se compra como un
componente comercial
ms que escribirse
especialmente por los
desarrolladores de la
aplicacin. Ejemplos de
middleware son software
para gestionar
comunicaciones con bases
de datos, administradores
de transacciones,
convertidores de datos y
controladores de
comunicacin. Los
sistemas distribuidos se
DISEO DE SOFTWARE DE
ARQUITECTURA MULTIPROCESADOR
DISEO DE SOFTWARE DE
ARQUITECTURA DISTRIBUIDA
INTRODUCCIN
Prcticamente todo los grandes sistemas
informticos son en la actualidad sistemas
distribuidos. Un sistema distribuido es un sistema
en el que el procesamiento de informacin se
distribuye sobre varias computadoras en vez de
estar confinado en una nica mquina.
Obviamente, la ingeniera de sistemas
distribuidos tiene mucho en comn con la
ingeniera de cualquier otro software, pero
existen cuestiones especficas que deben tenerse
en cuenta cuando se disea este tipo de
sistemas.
Arquitectura Multiprocesador
Un sistema multiproceso o multitarea es aquel que
permite ejecutar varios procesos de forma
concurrente, la razn es porque actualmente la
mayora de las cpus solo pueden ejecutar un
proceso cada vez. La nica forma de que se
ejecuten de forma simultanea varios procesos es
tener varias cpus ya sea en una maquina o en
varias en un sistema distribuido.
La ventaja de un sistema multiproceso decide en la
operacin llamada cambio de contexto y consiste en
quitar a un proceso de la CPU, ejecutar otro proceso
y volver a colocar el primero sin que se entere de
nada.
El multiproceso no es difcil de entender : mas
procesadores significa mas potencia computacional.
Un conjunto de tareas puede ser completado mas