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

Acolplamiento de las pártes de un sistema

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to comment

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

    Be the first to comment

    Login to see the comments

  • AngelSanto

    May. 10, 2014
  • Miguel9896

    Jul. 13, 2017

Acolplamiento de las pártes de un sistema

Views

Total views

2,927

On Slideshare

0

From embeds

0

Number of embeds

37

Actions

Downloads

60

Shares

0

Comments

0

Likes

2

×