Diseño de Sistemas I Universidad CAECE Abril de 2001 Acoplamiento
Acoplamiento  (1 de 4) <ul><li>Uno de los objetivos del diseño es particionar el sistema en módulos manejables </li></ul><...
Acoplamiento   (2 de 4) <ul><li>El acoplamiento es el grado de interdependencia entre los módulos de un DE </li></ul><ul><...
Acoplamiento   (3 de 4) <ul><li>Se puede minimizar el acoplamiento de tres maneras diferentes: </li></ul><ul><ul><li>Elimi...
Acoplamiento   (4 de 4) <ul><li>Al analizar el acoplamiento, los módulos se ven como cajas negras </li></ul><ul><li>No sie...
Por qué bajo acoplamiento  ? <ul><li>Cuanto mas “leve”es la conexión, menor riesgo de que los defectos de un módulo afecte...
Ejemplos <ul><li>Equipo de música </li></ul><ul><li>Computadora </li></ul><ul><li>Equipamiento de cocina </li></ul>
Los principios del acoplamiento <ul><li>Conexiones “delgadas” vs. “anchas” </li></ul><ul><ul><li>Depende de la cantidad de...
Los principios del acoplamiento <ul><li>Conexiones locales vs. Remotas </li></ul><ul><ul><li>La información está en la mis...
Los principios del acoplamiento <ul><li>Conexiones flexibles vs. Rígidas </li></ul><ul><ul><li>Las conexiones deben ser fá...
Tipos de acoplamiento <ul><li>Normal </li></ul><ul><ul><li>Datos </li></ul></ul><ul><ul><li>Estampado </li></ul></ul><ul><...
Acoplamientos de tipo Normal <ul><li>Datos </li></ul><ul><ul><li>Es el más usual, cada cupla es una pieza elemental de dat...
Acoplamientos de tipo Normal <ul><li>Estampado </li></ul><ul><ul><li>Alguna de las cuplas es una pieza compuesta de datos ...
Acoplamientos de tipo Normal <ul><li>Control </li></ul><ul><ul><li>Un módulo pasa a otro una pieza de información intentan...
Acoplamientos de tipo Global <ul><li>Common </li></ul><ul><ul><li>Dos módulos comparten un área global de datos (memoria, ...
Acoplamientos de tipo Contenido <ul><li>Contenido </li></ul><ul><ul><li>Un módulo refiere directamente al código interno d...
Acoplamiento del DE <ul><li>El análisis del DE se realiza analizando el acoplamiento en cada par de módulos conectados </l...
Acoplamiento vs. Calidad Diseño Malo Malo Malo Malo Contenido Pobre Malo Medio Malo Common Malo Malo Malo Medio Híbrido Po...
Próxima SlideShare
Cargando en…5
×

Acoplamiento

2.598 visualizaciones

Publicado el

Acolplamiento de las pártes de un sistema

Publicado en: Tecnología, Empresariales
0 comentarios
1 recomendación
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
2.598
En SlideShare
0
De insertados
0
Número de insertados
67
Acciones
Compartido
0
Descargas
56
Comentarios
0
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.

Acoplamiento

  1. 1. Diseño de Sistemas I Universidad CAECE Abril de 2001 Acoplamiento
  2. 2. Acoplamiento (1 de 4) <ul><li>Uno de los objetivos del diseño es particionar el sistema en módulos manejables </li></ul><ul><li>Es de vital importancia que los módulos sean lo mas independientes posible </li></ul>
  3. 3. Acoplamiento (2 de 4) <ul><li>El acoplamiento es el grado de interdependencia entre los módulos de un DE </li></ul><ul><li>El objetivo es minimizarlo pero que el sistema aún funcione </li></ul>
  4. 4. Acoplamiento (3 de 4) <ul><li>Se puede minimizar el acoplamiento de tres maneras diferentes: </li></ul><ul><ul><li>Eliminando relaciones innecesarias </li></ul></ul><ul><ul><li>Minimizando el número de relaciones necesarias </li></ul></ul><ul><ul><li>Haciendo mas simples las relaciones necesarias </li></ul></ul>
  5. 5. Acoplamiento (4 de 4) <ul><li>Al analizar el acoplamiento, los módulos se ven como cajas negras </li></ul><ul><li>No siempre es fácil analizar el acoplamiento de esta manera </li></ul><ul><li>Las conexiones entre módulos deben resultar lo mas simples posible </li></ul>
  6. 6. Por qué bajo acoplamiento ? <ul><li>Cuanto mas “leve”es la conexión, menor riesgo de que los defectos de un módulo afecten a otro </li></ul><ul><li>Si los módulos son independientes, es más fácil reemplazarlos </li></ul><ul><li>Se puede modificar módulos sin afectar a los demás </li></ul>
  7. 7. Ejemplos <ul><li>Equipo de música </li></ul><ul><li>Computadora </li></ul><ul><li>Equipamiento de cocina </li></ul>
  8. 8. Los principios del acoplamiento <ul><li>Conexiones “delgadas” vs. “anchas” </li></ul><ul><ul><li>Depende de la cantidad de cuplas </li></ul></ul><ul><li>Conexiones directas vs. Indirectas </li></ul><ul><ul><li>La interface debe ser comprensible, sin tener que referirse a otras piezas de información </li></ul></ul>
  9. 9. Los principios del acoplamiento <ul><li>Conexiones locales vs. Remotas </li></ul><ul><ul><li>La información está en la misma conexión, y no en repositorios globales </li></ul></ul><ul><li>Conexiones obvias vs. “oscuras” </li></ul><ul><ul><li>Datos formateados o utilizados en forma extraña, complican la conexión </li></ul></ul>
  10. 10. Los principios del acoplamiento <ul><li>Conexiones flexibles vs. Rígidas </li></ul><ul><ul><li>Las conexiones deben ser fáciles de modificar </li></ul></ul><ul><ul><li>La interface de los módulos debe ser robusta </li></ul></ul>
  11. 11. Tipos de acoplamiento <ul><li>Normal </li></ul><ul><ul><li>Datos </li></ul></ul><ul><ul><li>Estampado </li></ul></ul><ul><ul><li>Control </li></ul></ul><ul><li>Common (o Global) </li></ul><ul><li>Contenido </li></ul>
  12. 12. Acoplamientos de tipo Normal <ul><li>Datos </li></ul><ul><ul><li>Es el más usual, cada cupla es una pieza elemental de datos </li></ul></ul><ul><ul><li>Precaución con la cantidad de cuplas y las cuplas vagabundas </li></ul></ul>
  13. 13. Acoplamientos de tipo Normal <ul><li>Estampado </li></ul><ul><ul><li>Alguna de las cuplas es una pieza compuesta de datos </li></ul></ul><ul><ul><li>Bien usado es útil </li></ul></ul><ul><ul><li>Precaución con pasar datos innecesarios o agrupar cuplas en estructuras ficticias </li></ul></ul>
  14. 14. Acoplamientos de tipo Normal <ul><li>Control </li></ul><ul><ul><li>Un módulo pasa a otro una pieza de información intentando controlar la lógica del mismo </li></ul></ul><ul><ul><li>Puede ocultar problemas de diseño </li></ul></ul><ul><ul><li>Precaución con la dirección de la cupla </li></ul></ul><ul><ul><li>Puede transformarse en HIBRIDO, si la cupla es de datos </li></ul></ul>
  15. 15. Acoplamientos de tipo Global <ul><li>Common </li></ul><ul><ul><li>Dos módulos comparten un área global de datos (memoria, archivo, etc) </li></ul></ul><ul><ul><li>Los datos comunes pueden ser modificados sin querer </li></ul></ul><ul><ul><li>Es una conexión remota (en el tiempo) </li></ul></ul><ul><ul><li>La información compartida puede ser no homogénea </li></ul></ul>
  16. 16. Acoplamientos de tipo Contenido <ul><li>Contenido </li></ul><ul><ul><li>Un módulo refiere directamente al código interno de otro </li></ul></ul><ul><ul><li>Puede darse en lenguajes como Assembler </li></ul></ul><ul><ul><li>Viola el concepto de caja negra </li></ul></ul>
  17. 17. Acoplamiento del DE <ul><li>El análisis del DE se realiza analizando el acoplamiento en cada par de módulos conectados </li></ul><ul><li>El acoplamiento final está dado por el peor acoplamiento detectado en el diagrama </li></ul>
  18. 18. Acoplamiento vs. Calidad Diseño Malo Malo Malo Malo Contenido Pobre Malo Medio Malo Common Malo Malo Malo Medio Híbrido Pobre Pobre Pobre Medio Control Medio Medio Medio Cantidad? Estampado Pobre Medio Medio Pobre Vagabundos Bueno Bueno Bueno Cantidad? Datos Reusabilidad Entendimiento Modificabilidad Efecto ripple

×