13.07.2015 Views

Análisis y Dise˜no

Análisis y Dise˜no

Análisis y Dise˜no

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Principios del diseño orientado a objetosSe han definido unos principios que permiten alcanzar los objetivos de unabajo acoplamiento y una alta cohesión. Estos principios son:Principio abierto-cerrado [30]. Un módulo debería ser a la vezabierto y cerrado: abierto para poder ser extendido y cerrado paraser modificado. En otras palabras, un módulo debe poder extender sufuncionalidad sin necesidad de modificar su código fuente por mediode interfaces bien definidas.Principio de responsabilidad única. Introducido DeMarco [8] enel diseño estructurado, esta relacionado con el concepto de cohesiónen el sentido de que una responsabilidad es una razón para el cambioy por tanto, cada clase debe tener una única responsabilidad.Principio de separación de la interfaz Los clientes no deberían serforzados a depender de interfaces que no utilizan. En otras palabras,es preferible tener muchas interfaces específicas que una sola interfazde propósito general.Principio de sustitución de Liskov [25]. La herencia ha de garantizarque cualquier propiedad que sea cierta para los objetos de la clase,también lo son para los objetos de sus subclases. En otras palabras,las subclases, deben de poder sustituirse por la clase base.Ley de Demeter. Descrita por Lieberherr y Holland [26], estaley busca mejorar el acoplamiento entre clases y establece que cadaunidad debería tener solamente un conocimiento limitado sobre otrasunidades, sólo las relacionadas a la unidad. Informalmente descritacomo ”no hables con extraños”.Principio de inversión de dependencias. Descrito por Martin [27]establece que (1) los módulos de alto nivel no deben depender de losmódulos de bajo nivel. Ambos deben depender de las abstracciones.(2) Las abstracciones no deben depender de los detalles. Los detallesdeben depender de las abstracciones.Principio de dependencias estables. [28] Las dependencias entrepaquetes en un diseño deberían ir encaminadas a la estabilidad de lospaquetes. La estabilidad se31mide por el número de dependencias deentrada y salida de un paquete. Cuantas más dependencias de entradatiene un paquete, más estable necesita ser, ya que cualquier cambioafectará a todos los paquetes que dependen de él. Otra regla es importantees evitar ciclos en la estructura de paquetes.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!