SEPARACIÓN DE INCUMBENCIAS DE LA PROGRAMACIÓN ORIENTADA A ASPECTOS

HISTORIA

El término “separación de incumbencias” fue introducido en el año de 1970, por Edsger W. Dijkstra. Significa, simplemente, que la resolución de un problema dado involucra varios aspectos o incumbencias, los que deben ser identificadas y analizados en forma independiente. La programación adaptiva fue predecesor de la programación orientada a Aspectos.

INTRODUCCIÓN

La separación de incumbencias en la programación orientada a aspectos es una técnica que permite la identificar y separar un proyecto, para trabajarlo por partes y así sea más fácil el desarrollo del mismo.

INVESTIGACIÓN

Según Nicolás Kicillof la separación de incumbencias son los diferentes temas o asuntos de los que es necesario ocuparse para resolver el problema. Separando las incumbencias, se disminuye la complejidad a la hora de tratarlas y se puede cumplir con requerimientos relacionados con la calidad como adaptabilidad, mantenibilidad, extensibilidad y reusabilidad.

Las técnicas de modelado que se usan en la etapa de diseño de un sistema se basan en partirlo en varios subsistemas que resuelvan parte del problema o correspondan a una parte del dominio sobre el que trata. Estas técnicas sufren en su mayoría la llamada “tiranía de la descomposición dominante” que consiste en guiarse al modelar, implícita o explícitamente, por una visión jerárquica determinada de la organización del sistema. La desventaja de estas particiones es que muchas de las incumbencias a tener en cuenta para cumplir con los requerimientos (en particular, habitualmente, las incumbencias no funcionales) no suelen adaptarse bien a esa descomposición.

Por otro lado la separación de incumbencias agrega un nuevo criterio para disminuir las complejidades y poder enfocar con mayor claridad necesidades no funcionales y cumplir de manera mas ordenada recomendaciones anteriormente citadas.

La separación de incumbencias dentro de la programación orientada a aspectos tiene un papel muy importante que es dividir un proyecto en varios aspectos para trabajarlos uno por uno así lograremos un desempleo más eficiente en el desarrollo del mismo y facilitar la complejidad del proyecto.

Advertisement

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.