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.