Beruflich Dokumente
Kultur Dokumente
en
Sistemas
de
Informacin
Diseo
de
Sistemas
(3K1)
Contenidos
de
la
Unidad
2
Descomposicin
Modular
A. Organizacin
del
Sistema
a.
Arquitectura
centrada
en
datos
b.
Arquitectura
en
capas
c.
Arquitectura
de
sistemas
distribuidos
c.1.
Multiprocesador
c.2.
Cliente/Servidor
c.3.
Objetos
distribuidos
c.4.
Peer-to-peer
c.5.
Orientada
a
servidos
d.
Arquitecturas
de
Aplicaciones
Modelos
de
dominio
especco
B.
Descomposicin
modular
y
estilos
de
control
a. Orientada
a
Objetos
b. Orientada
a
ujos
de
funciones
c. Control
centralizado
d. Control
basado
en
eventos
Sommerville.
Cap.
11
Sommerville.
Cap.
12
Sommerville.
Cap.
13
Sommerville.
Seccin
11.3
Estilos
de
descomposicin
modular
* Despus
de
elegir
la
organizacin
del
sistema
en
su
totalidad,
debemos
decidir
cmo
descomponer
los
subsistemas
en
mdulos.
* No
existe
una
distincin
rgida
entre
la
organizacin
del
sistema
y
la
descomposicin
modular.
* Sin
embargo,
los
componentes
de
los
mdulos
son
normalmente
ms
pequeos,
lo
que
permite
usar
estilos
alternativos
de
descomposicin.
Estilos
de
descomposicin
modular
* En
la
aproximacin
Orientada
a
Objetos,
los
mdulos
son
objetos
con
estado
privado
y
operaciones
denidas
sobre
ese
estado.
* En
el
modelo
de
Flujos
de
Funciones,
los
mdulos
son
transformaciones
funcionales.
* Los
programas
secuenciales
son
ms
fciles
de
disear,
implementar.
vericar
y
probar
que
los
sistemas
en
paralelo.
* Las
dependencias
temporales
entre
los
procesos
en
paralelo
son
difciles
de
formalizar,
controlar
y
vericar.
Estilos
de
descomposicin
modular
* Es
mejor
descomponer
los
sistemas
en
mdulos,
y
entonces
decidir
durante
la
implementacin
si
stos
necesitan
ejecutarse
secuencialmente
o
en
paralelo.
Descomposicin
orientada
a
objetos
* Un
Modelo
Arquitectnico
Orientado
a
Objetos
estructura
el
sistema
en
un
conjunto
de
objetos
dbilmente
acoplados
y
con
interfaces
bien
denidas.
* Los
objetos
realizan
llamadas
a
los
servicios
ofrecidos
por
otros
objetos.
* Una
Descomposicin
Orientada
a
Objetos
est
relacionada
con
las
Clases
de
Objetos,
sus
Atributos
y
sus
Operaciones.
* Cuando
se
implementa,
los
objetos
se
crean
a
partir
de
estas
clases
y
se
usan
algunos
modelos
de
control
para
coordinar
las
operaciones
de
los
objetos.
Descomposicin
orientada
a
objetos
* Las
ventajas
de
la
aproximacin
orientada
a
objetos
son
bien
conocidas.
* Como
los
objetos
estn
dbilmente
acoplados,
su
implementacin
puede
modicarse
sin
afectar
a
otros
objetos.
* Los
objetos
suelen
ser
representaciones
de
entidades
del
mundo
real,
por
lo
que
la
estructura
del
sistema
es
fcilmente
comprensible.
* Como
las
entidades
del
mundo
real
se
usan
en
sistemas
diferentes,
los
objetos
pueden
reutilizarse.
Descomposicin
orientada
a
objetos:
Desventajas
* Desventajas
de
la
aproximacin
orientada
a
objetos:
* Para
utilizar
los
servicios,
los
objetos
deben
referenciar
de
forma
explcita
el
nombre
y
la
interfaz
de
otros
objetos.
* Si
se
requiere
un
cambio
de
interfaz,
hay
que
evaluar
el
efecto
de
ese
cambio
sobre
todos
los
usuarios
de
los
objetos
cambiados.
* Si
bien
los
objetos
pueden
corresponderse
con
entidades
del
mundo
real
a
pequea
escala,
algunas
veces
es
difcil
representar
como
objetos
entidades
ms
complejas.
Descomposicin
orientada
a
Flujos
de
Funciones
* En
una
Descomposicin
Orientada
a
Flujos
de
Funciones
o
Modelo
de
Flujo
de
Datos,
las
transformaciones
funcionales
procesan
sus
entradas
y
producen
salidas.
* Los
datos
uyen
de
una
funcin
a
otra
y
se
transforman
a
medida
que
se
mueven
a
travs
de
la
secuencia
de
funciones.
* Cada
paso
de
procesamiento
se
implementa
como
una
transformacin.
* Los
datos
de
entrada
uyen
a
travs
de
estas
transformaciones
hasta
que
se
convierten
en
datos
de
salida.
Descomposicin
orientada
a
Flujos
de
Funciones
* L a s
t r a n s f o r m a c i o n e s
s e
p u e d e n
e j e c u t a r
secuencialmente
o
en
paralelo.
* Los
datos
pueden
ser
procesados
por
cada
transformacin
elemento
a
elemento
o
en
un
nico
lote.
* Cuando
las
transformaciones
son
secuenciales
con
datos
procesados
por
lotes,
este
modelo
arquitectnico
es
un
modelo
secuencial
por
lotes.
* Es
una
arquitectura
comn
para
sistemas
de
procesamiento
de
datos
tales
como
sistemas
de
facturacin.
Descomposicin
orientada
a
Flujos
de
Funciones
* Los
Sistemas
de
Procesamiento
de
Datos
suelen
generar
muchos
informes
de
salida,
que
se
derivan,
a
partir
de
clculos
simples,
sobre
un
gran
nmero
de
registros
de
entrada.
* El
Modelo
de
Objetos
es
ms
abstracto
en
tanto
que
no
incluye
informacin
sobre
la
secuencia
de
operaciones.
Descomposicin
orientada
a
Flujos
de
Funciones
* Modelo
de
Flujo
de
Funciones
(sistema
de
procesamiento
de
facturas):
Descomposicin
orientada
a
Flujos
de
Funciones
* Ventajas
de
esta
Arquitectura:
1.
Permite
la
reutilizacin
de
transformaciones.
2.
Es
intuitiva
y
lgica
(muchas
personas
piensan
su
trabajo
en
trminos
de
procesamiento
de
entradas
y
salidas).
3.
Se
puede
evolucionar,
en
forma
directa,
al
sistema,
aadindole
nuevas
transformaciones.
4.
Es
sencilla
de
implementar
(como
sistema
concurrente
o
secuencial).
Descomposicin
orientada
a
Flujos
de
Funciones
* Desventajas:
* Tiene
que
haber
un
formato
comn
para
transferir
los
datos,
para
que
puedan
ser
reconocidos
por
todas
las
transformaciones.
* Cada
transformacin
debe
estar
acorde
con
las
transformaciones
con
las
que
se
comunica,
o
bien
se
debe
imponer
un
formato
estndar
para
todos
los
datos
comunicados.
* Esto
incrementa
la
sobrecarga
del
sistema
y
puede
hacer
imposible
integrar
transformaciones
que
utilicen
formatos
incompatibles
de
datos.
Descomposicin
orientada
a
Flujos
de
Funciones
* Los
sistemas
interactivos
son
difciles
de
describir
usando
el
modelo
de
ujo
de
funciones.
* Mientras
que
un
modelo
textual
sencillo
de
entradas
y
salidas
puede
modelarse
de
esta
forma,
las
interfaces
grcas
de
usuario
tienen
frmalos
de
entrada/salida
ms
complejos
y
controles
(que
se
basan
en
eventos,
tales
como
pulsaciones
del
ratn
o
selecciones
de
mens).
* Es
difcil
traducir
esto
a
un
modelo
de
ujo
de
funciones.
Estilos
de
Control
* Los
modelos
para
estructurar
un
sistema
estn
relacionados
con
la
forma
en
que
un
sistema
se
descompone
en
subsistemas.
* Para
trabajar
como
un
sistema,
los
subsistemas
deben
ser
controlados
para
que
sus
servicios
se
entreguen
en
el
lugar
correcto,
en
el
momento
preciso.
* El
diseador
debe
organizar
los
subsistemas,
de
acuerdo
con
algn
modelo
de
control
que
complemente
el
modelo
de
estructura
usado.
* Los
modelos
de
control
a
nivel
arquitectnico
estn
relacionados
con
el
ujo
de
control
entre
subsistemas.
Estilos
de
Control
* Hay
dos
estilos
de
control
genricos:
1.
Control
centralizado.
Un
subsistema
tiene
toda
la
responsabilidad
para
controlar,
iniciar
y
detener
a
otros
subsistemas.
* Tambin
puede
devolver
el
control
a
otro
subsistema,
pero
esperar
que
le
sea
devuelta
la
responsabilidad
del
control.
2.
Control
basado
en
eventos.
En
vez
de
que
la
informacin
de
control
est
embebida
en
un
subsistema,
cada
subsistema
puede
responder
a
eventos
generados
externamente.
* Estos
eventos
podran
provenir
de
otros
subsistemas
o
del
entorno
del
sistema.
Control Centralizado
Control
Centralizado
1.
Modelo
de
llamada-retorno.
Es
el
modelo
de
subrutina
descendente,
en
donde
el
control
comienza
al
inicio
de
una
jerarqua
de
subrutinas
y,
a
travs
de
las
llamadas
a
subrutinas,
el
control
pasa
a
niveles
inferiores
en
el
rbol
de
la
jerarqua.
*Este
modelo
solo
es
aplicable
a
sistemas
secuenciales.
Control
Centralizado
* La
naturaleza
rgida
y
restrictiva
de
este
modelo
es
tanto
una
ventaja
como
un
inconveniente.
* Es
una
ventaja
debido
a
que
es
relativamente
simple
analizar
ujos
de
control
y
conocer
cmo
responder
el
sistema
a
cierto
tipo
de
entradas.
* Es
un
inconveniente
debido
a
que
las
excepciones
a
las
operaciones
normales
son
difciles
de
manejar.
* Este
modelo
se
usa
en
sistemas
de
tiempo
real
blandos,
los
cuales
no
tienen
restricciones
de
tiempo
muy
estrictas.