
IDEF6 ( Integrated Definition for Design Rationale Capture ) es un método para facilitar la adquisición, representación y manipulación de la lógica de diseño utilizada en el desarrollo de sistemas empresariales . Este método, que busca definir los motivos que impulsan el proceso de toma de decisiones , aún se encuentra en desarrollo. [ 2 ] La lógica es la razón , justificación , motivación subyacente o excusa que llevó al diseñador a seleccionar una estrategia o característica de diseño en particular . En términos más sencillos, la lógica se interpreta como la respuesta a la pregunta: "¿Por qué se está haciendo este diseño de esta manera?". La mayoría de los métodos de diseño se centran en qué es el diseño (es decir, en el producto final , en lugar de en por qué el diseño es como es). [ 1 ]
IDEF6 forma parte de la familia IDEF de lenguajes de modelado en el campo de la ingeniería de sistemas y software .
Descripción general
Cuando se captura explícitamente, la justificación del diseño suele existir en forma de comentarios textuales no estructurados. Además de dificultar, si no imposibilitar, encontrar información relevante a demanda, la falta de un método estructurado para organizar y proporcionar criterios de completitud para la captura de la justificación del diseño hace improbable que se documente información importante. A diferencia de los métodos de diseño que sirven para documentar QUÉ es un diseño ( Especificación de diseño ), el método de captura de justificación del diseño IDEF6 está dirigido a capturar: [ 3 ]
- POR QUÉ un diseño es como es
- POR QUÉ no se manifiesta de alguna otra forma, y
- CÓMO se llegó a la configuración de diseño final.
IDEF6 se concibió como un método con capacidad de representación para capturar la lógica del diseño de sistemas de información y asociarla con los modelos de diseño y la documentación del sistema final . Por lo tanto, IDEF6 intenta capturar la lógica subyacente a las decisiones que contribuyen al diseño final o que resultan en él. La captura explícita de la lógica del diseño ayuda a evitar repetir errores del pasado, proporciona un medio directo para determinar el impacto de los cambios de diseño propuestos, obliga a la declaración explícita de objetivos y supuestos, y facilita la comunicación de las especificaciones finales del sistema. [ 3 ]

IDEF6 será un método que posee los recursos conceptuales y las capacidades lingüísticas necesarias [ 4 ].
- representar la naturaleza y la estructura de la información que constituye la justificación del diseño dentro de un sistema determinado, y
- asociar ese razonamiento con las especificaciones de diseño, los modelos y la documentación del sistema.
El ámbito de aplicación de IDEF6 abarca todas las fases del proceso de desarrollo de sistemas de información, desde la conceptualización inicial hasta las actividades de diseño preliminar y detallado. En la medida en que las decisiones de diseño detallado para sistemas de software se relegan a la fase de codificación, la técnica IDEF6 también debería poder utilizarse durante el proceso de construcción del software . [ 4 ]
La justificación del diseño cobra importancia cuando una decisión de diseño no está completamente determinada por las limitaciones de la situación. Por lo tanto, es necesario identificar los puntos de decisión, definir las situaciones y limitaciones asociadas a dichos puntos y, si existen opciones, registrar la justificación de la opción elegida y de las demás opciones (es decir, las opciones de diseño no seleccionadas). La tarea de registrar la justificación del diseño cumple los siguientes propósitos:
- Permite la integración evolutiva de los sistemas de información empresariales.
- Permite el uso de métodos de ingeniería concurrente en el desarrollo de sistemas de información.
- Permite una mejor integración entre los artefactos del ciclo de vida.
- Facilita la reingeniería de procesos de negocio al capturar la lógica que subyace a las decisiones de los casos de negocio .
- Permite una trazabilidad eficiente de las decisiones.
La recopilación de la justificación es aplicable a todas las fases del proceso de desarrollo del sistema. Los usuarios previstos de IDEF6 incluyen ingenieros de sistemas empresariales, diseñadores de sistemas de información, diseñadores de software, gerentes de proyectos de desarrollo de sistemas y programadores.
Temas IDEF6
Conceptos básicos
La justificación del diseño (por qué y cómo) puede contrastarse con las nociones relacionadas de especificación del diseño (qué) e historial del diseño (pasos dados). Las especificaciones del diseño describen la intención que debe materializarse en el artefacto físico final. La justificación del diseño describe por qué la especificación del diseño es como es. Esto incluye información como los principios y la filosofía de funcionamiento, los modelos de comportamiento correcto y los modelos de cómo se comporta el artefacto cuando falla. El historial del proceso de diseño registra los pasos que se dieron, los planes y las expectativas que llevaron a estos pasos, y los resultados de cada paso. [ 1 ]
- Fenómenos de la lógica del diseño : Una caracterización general de la lógica del diseño puede darse como: “Las creencias y los hechos, así como su organización, que el ser humano utiliza para hacer (o justificar) compromisos de diseño y para propagar esos compromisos”.
- Problemas en la captura de la justificación del diseño : Una de las razones de la pérdida de la justificación radica en el largo lapso de tiempo entre la especificación del artefacto de software y su finalización. También existen problemas para desarrollar una comprensión general de lo que debería constituir una justificación de diseño explícitamente capturada. Es decir, una dificultad notable para expresar la justificación del diseño es que el concepto en sí no se entiende de manera uniforme. Comparte esta característica con todas las demás formas de "explicación" con las que los investigadores de Inteligencia Artificial (IA) siguen lidiando.
Desarrollos de procedimientos


En IDEF6, el procedimiento de captura de la justificación comprende actividades de partición, clasificación/especificación, ensamblaje, simulación/ejecución y reparticionamiento. El procedimiento de captura de la justificación, aplicado normalmente en la actividad de simulación/ejecución del diseño en evolución, utiliza dos fases: la Fase I describe el problema y la Fase II desarrolla una estrategia de solución. [ 1 ]
El diseño es un procedimiento iterativo que implica actividades de partición, clasificación/especificación, ensamblaje, simulación y re-partición (véase la figura). En primer lugar, el diseño se divide en artefactos de diseño. Cada artefacto se clasifica en función de los artefactos de diseño existentes o se desarrolla una especificación externa para él. La especificación externa permite delegar y ejecutar simultáneamente la especificación interna del artefacto de diseño. Tras la clasificación/especificación, las interfaces entre los artefactos de diseño se especifican en la actividad de ensamblaje (es decir, se desarrollan modelos estáticos, dinámicos y de comportamiento que detallan diferentes aspectos de la interacción entre los artefactos de diseño). Mientras se desarrollan los modelos, es importante simular escenarios o casos de uso [ 5 ] entre los artefactos de diseño para descubrir fallos de diseño. Al analizar estos fallos, el diseñador puede reorganizar los modelos existentes y simularlos hasta quedar satisfecho. Los fallos de diseño observados y las acciones contempladas y tomadas para cada uno constituyen la base del procedimiento de captura de la justificación del diseño [ 1 ] .
- Identificar problemas
El diseñador identifica problemas en el estado actual del diseño al revisar los casos de uso en el modelo de requisitos para validar que el diseño cumpla con los requisitos y verificar que funcione según lo previsto. El diseñador registra síntomas o inquietudes sobre el estado actual del diseño. Un síntoma es la observación de una falla operativa o una condición indeseable en el diseño existente. Una inquietud es la observación de una falla prevista o una condición indeseable en el diseño existente. [ 1 ]
- Identificar las restricciones
El diseñador identifica entonces las restricciones que los problemas infringen o podrían infringir. Estas restricciones incluyen requisitos, objetivos, leyes físicas, convenciones, supuestos, modelos y recursos. Dado que las actividades y los procesos en los escenarios de casos de uso se corresponden con los requisitos y los objetivos, el fallo del diseño en cualquier actividad o proceso de un caso de uso puede atribuirse directamente a las declaraciones de requisitos y objetivos. [ 1 ]
- Identificar necesidades
El diseñador identifica entonces las condiciones o necesidades necesarias para resolver los problemas. Una necesidad es una condición necesaria que debe cumplirse para poder resolver un problema o conjunto de problemas específicos. Es posible que la declaración de necesidades deba describir la esencialidad para flexibilizar los requisitos y las restricciones de objetivos que rigen el diseño. [ 1 ]
- Formular objetivos y requisitos
Una vez identificadas las necesidades para la transición del diseño, el diseñador formula [ 1 ]
- requisitos que la solución debe satisfacer y
- objetivos que la solución debería intentar satisfacer.
Un requisito es una restricción que afecta a los aspectos funcionales, de comportamiento, físicos o del método de desarrollo de una solución. Un objetivo de diseño es una meta definida que la estructura y las especificaciones del diseño deben respaldar.
Formular estrategias de solución
Una vez establecidos los requisitos y objetivos, el equipo de diseño formula estrategias alternativas para explorar en la siguiente transición importante del diseño. [ 1 ]
Las estrategias de diseño pueden considerarse como “metaplanes” para abordar situaciones de diseño frecuentes. Pueden verse como metodologías u organizaciones de las actividades de diseño básicas identificadas anteriormente (es decir, partición, clasificación/especificación, ensamblaje, simulación y re-partición). Los tres tipos de estrategias de diseño considerados en el componente de justificación de IDEF4 incluyen:
- Diseño impulsado por restricciones externas: Diseño realizado en situaciones donde los objetivos, las intenciones y los requisitos no están bien caracterizados, y mucho menos definidos. Estas situaciones suelen surgir cuando el diseñador se incorpora al proceso de desarrollo del producto demasiado pronto.
- Diseño basado en características: Diseño en un entorno estrictamente controlado donde se exigen rigurosamente la rendición de cuentas y la demostración de su idoneidad. Estas situaciones de diseño suelen implicar situaciones potencialmente mortales.
- Diseño impulsado por arrastre: a veces denominado diseño "rutinario".
En resumen, el diseño como actividad cognitiva comparte muchas características con otras actividades como la planificación y el diagnóstico. Sin embargo, se distingue por el contexto en el que se realiza, las actividades genéricas involucradas, las estrategias empleadas y los tipos de conocimiento aplicados. Una característica distintiva importante es que el proceso de diseño se centra en la creación (perfeccionamiento, análisis, etc.) de una especificación del producto final. [ 1 ]
Referencias
- 1 2 3 4 5 6 7 8 9 10 11 Richard J. Mayer (1995) et al. Compendio de métodos de integración de información para ingeniería concurrente (IICE) . Base de la Fuerza Aérea Wright-Patterson, Ohio 45433-7604.
- ↑ Andrew P. Sage, William B. Rouse (2009). Manual de ingeniería y gestión de sistemas. John Wiley and Sons. ISBN 0-470-08353-0, pág. 427.
- 1 2 IDEF6: Resumen del documento conceptual sobre un método para capturar la justificación del diseño . Consultado el 17 de julio de 2009.
- 1 2 Richard J. Mayer , Patricia A. Griffith y Christopher P. Menzel (1990-91) "IDEF6: Documento conceptual sobre un método de captura de la justificación del diseño" Archivado el 2 de abril de 2007 en el Centro de Información Técnica de Defensa de Wayback Machine
- ↑ Ivar Jacobson , M. Ericsson y A. Jacobson (1994). The Object Advantage: Business Process Reengineering With Object Technology (ACM Press) . Addison-Wesley, ISBN 0-201-42289-1
Enlaces externos
- Diseño de software
- Ingeniería de sistemas