Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Acoplamiento

2,866 views

Published on

Acolplamiento de las pártes de un sistema

Published in: Technology, Business
  • If you are looking for trusted essay writing service I highly recommend ⇒⇒⇒WRITE-MY-PAPER.net ⇐⇐⇐ The service I received was great. I got an A on my final paper which really helped my grade. Knowing that I can count on them in the future has really helped relieve the stress, anxiety and workload. I recommend everyone to give them a try. You'll be glad you did.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

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

×