<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE document PUBLIC "-//CNX//DTD CNXML 0.5 plus MathML//EN" "http://cnx.rice.edu/cnxml/0.5/DTD/cnxml_mathml.dtd">
<document xmlns="http://cnx.rice.edu/cnxml" xmlns:md="http://cnx.rice.edu/mdml/0.4" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:bib="http://bibtexml.sf.net/" id="id48765603">
  <name>Acoplamiento entre clases</name>
  <metadata>
  <md:version>1.1</md:version>
  <md:created>2008/09/12 01:45:08.075 GMT-5</md:created>
  <md:revised>2008/09/13 04:53:57.090 GMT-5</md:revised>
  <md:authorlist>
      <md:author id="msicilia">
      <md:firstname>Miguel-Angel</md:firstname>
      
      <md:surname>Sicilia</md:surname>
      <md:email>msicilia@uah.es</md:email>
    </md:author>
  </md:authorlist>

  <md:maintainerlist>
    <md:maintainer id="veronicadlmm">
      <md:firstname>Verónica</md:firstname>
      
      <md:surname>De la Morena</md:surname>
      <md:email>veronicadlmm@hotmail.com</md:email>
    </md:maintainer>
    <md:maintainer id="msicilia">
      <md:firstname>Miguel-Angel</md:firstname>
      
      <md:surname>Sicilia</md:surname>
      <md:email>msicilia@uah.es</md:email>
    </md:maintainer>
  </md:maintainerlist>
  
  <md:keywordlist>
    <md:keyword>Métricas en Orientación a Objetos</md:keyword>
  </md:keywordlist>

  <md:abstract>Teoría del Acoplamiento entre clases como Métrica en Orientación a Objetos.</md:abstract>
</metadata>
  <content>
    <section id="id48620363">
      <name>Acoplamiento entre clases</name>
      <para id="id48666584">Para una clase determinada el acoplamiento entre clases<note type="footnote">Coupling between objects (CBO)</note> se define como el número de otras clases con las cuales está “acoplada”. Es por lo tanto una medida del fan-out, esto es, del número de colaboradores (clases que se utilizan desde esa). Sistemas en los cuales una clase tiene un alto ACO y todas las demás tienen valores próximos a cero indican una estructura no orientada a objetos, con una clase principal dirigente. Por el contrario, la existencia de muchas clases con un ACO grande indica que el diseñador ha afinado demasiado la “granularidad” del sistema. Ninguna de las dos situaciones es deseable para la mantenibilidad: la primera situación hace complejo el mantenimiento de la clase con gran ACO y en la segunda situación la complejidad para entender el flujo del programa complica el mantenimiento. </para>
    </section>
  </content>
</document>
