Está en la página 1de 15

Ochoa Perla

Nolasco Selene
Meza Edgar

DESCOMPOSICIN MODULAR

Descomposicin Modular
Un mtodo de construccin de software

satisface la descomposicin modular si


permite la descomposicin de un problema
en un pequeo nmero de subproblemas
menos complejos que estan
Conectados por una estructura simple, y que se
Pueden abordar por separado.

Descomposicin Modular

Killer app is makin calls


Use contacts like never before
Visual voicemail
Excellent audio quality
Quad-band GSM + EDGE

Independencia Funcional
Si la funciones son independientes de los

mdulos tendrn independencia funcional.


Realizando:
funcin concreta
un conjunto de funciones afines

Midindolos en:
Acoplamiento
Cohesin

Acoplamiento

FUERTE,

POR CONTENIDO, cuando desde un


mdulo se pueden cambiar datos
locales de otro

COMN, se emplea una zona comn


de datos a la que tienen acceso varios
mdulos
MODERADO,

DE CONTROL, la zona comn es un


dispositivo externo al que estn ligados
los mdulos, esto implica que un
cambio en el formato de datos afecta a
todos estos mdulos

POR ETIQUETA, en intercambio de


datos se realiza mediante una
referencia a la estructura completa de
datos (vector, pila, rbol, grafo, ...)
DBIL,

DE DATOS, viene dado por los datos


que intercambian los mdulos. Es el
mejor posible

SIN ACOPLAMIENTO DIRECTO, es el


acoplamiento que no existe

Cohesin
Propiedad de los cuerpos que se opone a la disgregacin

Si es una frase compuesta y contiene ms de un verbo la cohesin ser MEDIA


Si contiene expresiones secuenciales (primero, entonces, cuando...), ser
temporal o secuencial
Si la descripcin no se refiere a algo especfico (Ej. Todos los errores), cohesin
lgica
Si aparece inicializar, preparar, configurar, probablemente sea temporal.

Modulo
Principal

Modulo
Musica
Modulo
actualizar
lista

Modulo
reproducir

Modulo
Internet

Modulo
telefono

Modulo
entrar a
cuenta

Modulo
llamar

Modulo
actualizar
lista de
contactos

Ejemplo

Comprensibilidad

Identificacin:

Documentacin:

El nombre debe ser adecuado y


descriptivo
Debe aclarar todos los detalles de
diseo e implementacin que no
queden de manifiesto en el propio
cdigo

Simplicidad:

Las soluciones sencillas son siempre


las mejores

Comprensibilidad
Modulo
Principal

Modulo
Musica
Modulo
actualizar
lista

Modulo
reproducir

Modulo
Internet

Modulo
telefono

Modulo
entrar a
cuenta

Modulo
llamar

Modulo
actualizar
lista de
contactos

Adaptacin

La adaptacin de un sistema resulta ms dificil cuando no hay


independencia funcional, es decir, con alto acoplamiento y baja
cohesin, y cuando el diseo es poco comprensible. Otros factores
para facilitar la adaptabilidad:

PREVISIN, es necesario prever que aspectos del sistema pueden


ser susceptibles de cambios en el futuro, y poner estos elementos
en mdulos independientes, de manera que su modificacin afecte
al menor nmero de mdulos posible

ACCESIBILIDAD, debe resultar sencillo el acceso a los


documentos de especificacin, diseo, e implementacin para
obtener un conocimiento suficiente del sistema antes de proceder a
su adaptacin

CONSISTENCIA, despus de cualquier adaptacin se debe


mantener la consistencia del sistema, incluidos los documentos
afectados

Adaptacion.
Adaptacion: Esto es que, por ejemplo en el iOS, nos

ofrece varios cambios en el sistema, que sin importar que


version utilicemos,
puede ser compatible con distintas plataformas y utilizado

sin problema.
PROPUESTA : (el iPhone no lleva iOS hasta la version 4

)y Como se puede ver el iPhone OS pudo adaptarse a las


siguientes dos versiones

Prevision: En este punto, su principal funcin (como lo dice la palabra)


es el prever que en cualquier modificacin que suceda en el sistema,
no afecte a los dems, en el que por eso se divide en distintos
mdulos para afectar el mnimo numero de mdulos posible, aplicado
en el ejemplo del iOS, es modificar el sistema pero que siga
funcionando todo lo dems sin que se vean afectados los mdulos.

La capacidad de 4 GB fue eliminada luego de comprobarse que no era suficiente


para el volumen de aplicaciones y contenidos que un usuario promedio utiliza en el
dispositivo.
La principal mejora vino en la velocidad de conexin, ya que reemplaz el sistema
EDGE por el 3G, norma que permite una mayor tasa y velocidad en transaccin de
datos para telfonos mviles y que cubre una amplia rea de telefona inalmbrica
de voz,
http://especiales.cooperativa.cl/especiales/2012/cinco-anos-iphone/#2

PROPUESTA: Se le agrego unas principales mejoras como se


menciona solo agregando nuevas opciones y no remodificando toda la
estructura del iPhone OS

Accesibilidad: Que este

Consistencia: En

documentado, para asi


modificaciones posteriores, el
facilitar la modificacion del
sistema debe seguir
sistema para hacerlo de facil
documentado.
acceso al usuario. Por
ejemplo el sistema se enfoca
a las necesidades del usuario
Modulo
y crea aplicaciones para su
Principal
facil uso.
Podemos agregar un modulo

mas a los submodulos ya


hechos que contenga todas
las cualidades ya
mencionadas

Modulo
telefono

Modulo
llamar

Modulo
actualizar
lista de
contactos