0% encontró este documento útil (0 votos)
310 vistas3 páginas

Principio de Abstracciones Estables

El principio de abstracciones estables establece que un componente debe ser tan abstracto como sea estable para evitar que el código concreto limite la extensión del diseño. Los componentes deben ser totalmente abstractos y estables, o totalmente concretos e inestables. La abstracción de un componente debe ser proporcional a su estabilidad.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
310 vistas3 páginas

Principio de Abstracciones Estables

El principio de abstracciones estables establece que un componente debe ser tan abstracto como sea estable para evitar que el código concreto limite la extensión del diseño. Los componentes deben ser totalmente abstractos y estables, o totalmente concretos e inestables. La abstracción de un componente debe ser proporcional a su estabilidad.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

PRINCIPIO DE ABSTRACCIONES ESTABLES:

Definición: Un paquete es estable cuando depende de menos paquetes y esto indica métricas de
abstracción, además existe una relación entre abstracción y estabilidad.

Establece que un componente debe de ser tan abstracto como es estable, esto se traduce en que los
componentes idealmente deben de estar en uno de los dos estados ideales: Ser totalmente estables
y abstractos para evitar que el código concreto limite la extensión de un diseño.

El proceso de abstracción es una descripción de especificación que enfatiza algunos de los detalles
o propiedades de algo. Consiste en captar las características esenciales de un objeto, así como su
comportamiento. Es un método por el cual se identifica una determinada entidad de la realidad, sus
características y funciones que desempeña. Esta abstracción se representa en clases, por medio de
atributos y métodos de dicha clase.

Ser también totalmente inestables y concretos para que la misma inestabilidad permita realizar
cambios al código concreto más fácilmente. Los componentes de un sistema deben de apegarse a
estas dos categorías ideales o bien lograr un equilibrio entre estabilidad y nivel de abstracción.

En cuanto a la abstracción nos dice que lo relaciona con la estabilidad, por un lado, nos dice que
un componente estable debe ser también abstracto para que su estabilidad no impida que se
extienda. Y, por otro lado, nos dice también que un componente inestable debe ser concreto ya que
su inestabilidad permite cambiar fácilmente el código.
Que un componente de software estable sea, además, extensible, nos dota de una mayor
flexibilidad a la hora de programar haciendo que no se limite el diseño del software.

Los paquetes que son estables al máximo, deben ser abstractos al máximo. Los paquetes inestables
deben ser concretos. La abstracción de un paquete debe ser proporcional a su estabilidad.

La estabilidad está relacionada con la cantidad de trabajo necesario para realizar un cambio. Este
principio nos permite identificar conceptos tales como abstracción y estabilidad, aplicados a la
programación y para saber cuándo un paquete es estable o inestable debemos recurrir a las
métricas correspondientes.

Cuando un paquete es abstracto y debido que su inestabilidad permitirá que el código concreto sea
fácil de cambiar. La consideración aislada de las cualidades esenciales de un objeto, o del mismo
objeto en su pura esencia o noción y disponer de las características del objeto que necesitemos.

Los lenguajes de programación son las herramientas mediante las cuales los diseñadores de
lenguajes pueden implementar los modelos abstractos. La abstracción ofrecida por los lenguajes de
programación se puede dividir en dos categorías: abstracción de datos (pertenecientes a los datos)
y abstracción de control (perteneciente a las estructuras de control).

La estabilidad está relacionada con la cantidad de trabajo necesaria para realizar un cambio y hay
muchos factores que hacen que un paquete de software difícil de cambiar su tamaño, complejidad,
claridad, etc.

Este consiste en aislar un elemento de su contexto o del resto de los elementos que lo acompañan y
el término se refiere al énfasis en el "¿qué hace?" más que en el "¿cómo lo hace?" (Característica
de caja negra). El común denominador en la evolución de los lenguajes de programación, desde
los clásicos o imperativos hasta los orientados a objetos, ha sido el nivel de abstracción del que
cada uno de ellos hace uso.

Los diferentes paradigmas de programación han aumentado su nivel de abstracción, comenzando


desde los lenguajes de máquina, lo más próximo al ordenador y más lejano a la comprensión
humana; pasando por los lenguajes de comandos, los imperativos, la orientación a objetos.

La misma genera una ilusión de simplicidad dado que minimiza la cantidad de características que
definen a un objeto.

Durante años, los programadores se han dedicado a construir aplicaciones muy parecidas que
resolvían una y otra vez los mismos problemas. Para conseguir que sus esfuerzos pudiesen ser
utilizados por otras personas se creó la POO que consiste en una serie de normas para garantizar la
interoperabilidad entre usuarios de manera que el código se pueda reutilizar.

La abstracción encarada desde el punto de vista de la programación orientada a objetos expresa las
características esenciales de un objeto, las cuales distinguen al objeto de los demás. Además de
distinguir entre los objetos provee límites conceptuales.

Entonces se puede decir que la encapsulación separa las características esenciales de las no
esenciales dentro de un objeto. Si un objeto tiene más características de las necesarias los mismos
resultarán difíciles de usar, modificar, construir y comprender sobre todo cuando es un método de
número entero con terminación fraccionaria.
Una forma de hacer un paquete de software difícil de cambiar es hacer un montón de otros
paquetes software que dependan de ella, los acoplamientos eferentes son el número de clases que
están fuera del paquete que dependen de las clases contenidas y los acoplamientos aferentes son el
número de clases dentro del paquete que dependen de las clases externas del paquete.

El buen uso del principio evitara que caigamos en los síntomas de un diseño decadente e inestable

También podría gustarte