Arquitectura funcional_l贸gica
Representa con modelos (Arquitectura) las funciones, la relaci贸n entre ella y el comportamiento deseado.
Modelos
1) Definici贸n de funciones (descomposici贸n). $\rightarrow$ FBS (Functional Breakdown Structure)
2) Relaci贸n funcional. $\rightarrow$ IDEF-0
3) Flujo funcional. $\rightarrow$ $N^2$, FFDD, oFFDB
Descomposici贸n funcional
Busca dividir las funciones generales en espec铆ficas hasta que se llega al dominio de componentes.
Ejemplo: Impresora
-
Funci贸n general: Imprimir documentos digitales. Qu茅 necesita hacer?
- Interpretar informaci贸n digital
- Transmitir/comunicar informaci贸n
- Almacenar papel
- Transportar papel
- Verificar estado del sistema
- Almacenar tinta
- Inyectar tinta
- Controlar inyecci贸n de tinta
- Desplazar el inyector
- Alinear el papel
- Controlar desplazamiento
- Suministrar energ铆a
- Convertir energ铆a
- Medir nivel de tinta
- Medir cantidad de impresiones
- Interactuar con el usuario
-
Definir la transformaci贸n en cuanto a tipo E/S
- Interpretar informaci贸n digital - I
- Transmitir/comunicar informaci贸n - I
- Almacenar papel - M
- Transportar papel - M
- Verificar estado del sistema - I
- Almacenar tinta - M
- Inyectar tinta - M
- Controlar impresi贸n de la tinta - I/E
- Desplazar el inyector - M
- Alinear el papel - M
- Controlar desplazamiento - I
- Suministrar energ铆a - E
- Convertir energ铆a - E
- Medir nivel de tinta - I
- Medir cantidad de impresiones - I
- Interactuar con el usuario - I
-
Agrupar primero las funciones propias de la funci贸n general
- Almacenar papel - M
- Transportar papel - M
- Almacenar tinta - M
- Inyectar tinta - M
- Controlar impresi贸n de la tinta - I/E
- Desplazar el inyector - M
- Alinear el papel - M
- Controlar desplazamiento - I
- Medir nivel de tinta - I
- Medir cantidad de impresiones - I
- Interpretar informaci贸n digital - I
- Transmitir/comunicar informaci贸n - I
- Verificar estado del sistema - I
- Suministrar energ铆a - E
- Convertir energ铆a - E
- Interactuar con el usuario - I
-
Agrupar las funciones propias en transformaci贸n de materia (f铆sica)
- Almacenar papel - M
- Transportar papel - M
- Almacenar tinta - M
- Inyectar tinta - M
- Controlar impresi贸n de la tinta - I/E
- Desplazar el inyector - M
- Alinear el papel - M
- Controlar desplazamiento - I
- Medir nivel de tinta - I
- Medir cantidad de impresiones - I
- Interpretar informaci贸n digital - I
- Transmitir/comunicar informaci贸n - I
- Verificar estado del sistema - I
- Suministrar energ铆a - E
- Convertir energ铆a - E
- Interactuar con el usuario - I
-
Jerarquizar o dividir las funciones: La divisi贸n debe ser por m谩s de 2 funciones, en
- Imprimir documentos digitales
- Manejar el papel
- Almacenar papel - M
- Transportar papel - M
- Alinear el papel - M
- Manejar la tinta
- Almacenar tinta - M
- Inyectar tinta - M
- Controlar impresi贸n de la tinta - I/E
- Posicionar el inyector $\cancel{\text{Desplazar el inyector}}$ - M
- Transformar energ铆a: No es v谩lido por que es menos de 2 funciones
- Suministrar energ铆a - E
- Convertir energ铆a - E
- Manejar informaci贸n (administrar)
- Tomar decisiones
- Controlar activaci贸n - I*
- Controlar desplazamiento - I
- Controlar inyecci贸n - I
- Verificar estado del sistema - I
- Transmitir/comunicar informaci贸n - I
- Interpretar informaci贸n digital - I
- Interactuar con el usuario - I
- Medici贸n de par谩metros
- Medir nivel de tinta - I
- Medir cantidad de impresiones - I
- Medir la cantidad de papel - I *
- Medir el tama帽o de papel - I *
- Medir energ铆a - I *
- Medir atascos - I *
- Tomar decisiones
- Manejar el papel
- Imprimir documentos digitales
-
Pensar en los componentes: Cuando ya no hay m谩s funciones se comienza a pensar en componentes. Al pensar en un componente, tratando de pensar en una funci贸n, implica que ah铆 hay que parar.
Nota: La funci贸n general, NO es la funci贸n principal. Porque para conocer la principal, necesitamos conocer todas las dem谩s y evaluarlas.
* Son los que fueron agregados despu茅s de dividir.
Esto es el borrador, de aqu铆 lo pasamos al modelo FBS
Implementaci贸n FBS
Aqu铆 se enumeran las funciones.
fImprimir documentos digitalesf1Manejar el papelf11Almacenar papel - Mf12Transportar papel - Mf13Alinear el papel - M
f2Manejar la tintaf21Almacenar tinta - Mf22Inyectar tinta - Mf23Controlar impresi贸n de la tinta - I/Ef24Posicionar el inyector $\cancel{\text{Desplazar el inyector}}$ - M
f3Transformar energ铆a: No es v谩lido por que es menos de 2 funcionesf31Suministrar energ铆a - Ef32Convertir energ铆a - E
f4Manejar informaci贸n (administrar)f41Tomar decisionesf411Controlar activaci贸n - I*f412Controlar desplazamiento - If413Controlar inyecci贸n - If414Verificar estado del sistema - If415Transmitir/comunicar informaci贸n - I
f42Interpretar informaci贸n digital - If43Interactuar con el usuario - If44Medici贸n de par谩metrosf441Medir nivel de tinta - If442Medir cantidad de impresiones - If443Medir la cantidad de papel - I *f444Medir el tama帽o de papel - I *f445Medir energ铆a - I *f446Medir atascos - I *
graph TD;
f-->f1;
f-->f2;
f-->f3;
f-->f4;
f1-->f11;
f1-->f12;
f1-->f13;
f1-->f14;
f2-->f21;
f2-->f22;
f2-->f23;
f3-->f31;
f3-->f32;
f4-->f41;
f4-->f42;
f4-->f43;
f4-->f44;
f41-->f411;
f41-->f412;
f41-->f413;
f41-->f414;
f41-->f415;
f44-->f441;
f44-->f442;
f44-->f443;
f44-->f444;
f44-->f445;
f44-->f446;

Esto acompa帽ado de una explicaci贸n en la documentaci贸n es el modelo FBS
Cada hilera es un nivel en el sistema. Donde f es Nivel 1
Relaci贸n funcional ($\text{IDEF-0}$)

Directrices
- Al menos una entrada de control por funci贸n.
- Cada nodo debe conformarse de 3 a 6 funciones.
- El acomodo de funciones es en diagonal.
- Emplear la nomenclatura y condiciones de formato establecida
- Flechas, bloques, m谩rgenes, marcos, etc.
Elementos
Entrada
La entrada de la funci贸n
Control
Son variables que van a modificar la transformaci贸n
Salidas
Son las salidas de la transformaci贸n
Llamadas
Son las se帽ales que van a otras funciones
Herramientas/mecanismos
Importante.
Es el v铆nculo entre la arquitectura funcional y la f铆sica.
Formato

- Los rayitos son para poner etiqueta.
- Las etiquetas sin rayito s贸lo se pueden poner desde el marco.
- Puede haber varias salidas.
- Puede tener retroalimentaci贸n
Multinivel

Los diagramas se van detallando por niveles, la profundidad de estos niveles son los mismos que el diagrama FBS.
Ejemplo (muy simplificado)
Funci贸n general:
fMantener la temperatura del caf茅f1Medir la temperatura.f2Controlar la temperatura.f3Generar energ铆a t茅rmica.f4Contener el caf茅.
FBS
graph TD;
f-->f1
f-->f2
f-->f3
f-->f4
IDEF-0





