Introduzione

L' ambiente BBT è un ambiente di sviluppo low code che consente di creare applicazioni Web basate sulla conoscenza o, per essere più precisi, in quell'area in cui la conoscenza è traducibile in un insieme di regole. Obiettivo principale è quello di creare applicazioni che possano sostituire l'esperto del problema. L'esperto del problema è definito tale nel momento in cui sottoposto a quesiti relativi al problema stesso, fornisce delle risposte: pertanto, quello che si richiede ad una applicazione della BBT, è di fornire risposte ai quesiti inerenti il problema che si deve affrontare. Teniamo presente che a volte per risolvere un problema occorrono più esperti e la capacità di sintetizzare questa esperienza. Questo tipo di applicazioni richiede la definizione di una Base di Conoscenza (BBW ⇒ BOX), lo sviluppo di una interfaccia che consenta all'utente di impostare le domande e visualizzare le risposte relative (BBW ⇒ WebPages) e di un motore che elabori la Base di Conoscenza ricavando le risposte in funzione delle domande (BBT-Engine).

Possiamo definire questa tipologia di applicazione Sistema Esperto.

I sistemi esperti

La caratteristica principale di un Sistema Esperto è quella di emulare l' attività di un esperto nell' ambito del suo dominio di conoscenza: gli stessi ambienti di Configurazione si possono definire sistemi Esperti seppur con qualche limitazione.
Le caratteristiche principali di un Sistema Esperto sono:

  • Capacità di acquisire la Conoscenza dell' esperto o degli esperti: la BBT fornisce un valido ambiente di modelizzazione e di semplice manutenzione che consente di acquisire e di organizzare la conoscenza in momenti diversi ed in modalità asincrona;
  • Disporre di un motore inferenziale che elabori la conoscenza acquisita fornendo quelle risposte che ci si attenderebbe dall' esperto/esperti: il motore inferenziale della BBT è potente e collaudato essendo in uso da tempo;
  • Essere in grado di spiegare le ragioni delle conclusioni raggiunte;
  • Integrazione con il mondo esterno: la BBT include connettori verso il mondo degli ERP, verso i CRM più utilizzati quali SUGAR e il CRM di Microsoft e verso il mondo CAD3D / PLM;
  • Capacità di apprendere: l' ambiente di sviluppo su cui si basa l' infrastruttura della BBT offre la possibilità di modificare la Base dati della Conoscenza in modo dinamico per poi renderla statica su richiesta;
  • Interfaccia utente che consenta una facile interazione con il sistema a cui fare domande ed ottenere risposte: la BBW è un' interfaccia utente per la creazione di pagine per l' ambiente WEB, desktop o mobile devices;

Semplificando quanto sopra riportato, possiamo dire che un sistema esperto aiuta le persone a trovare la soluzione ottimale ad un problema specifico senza dover far intervenire una persona esperta sul tema oggetto del problema.

 

 

Software low code

Questi software riducono la quantità di scrittura di codice manuale tradizionale, consentendo la creazione accelerata delle applicazioni aziendali. Uno dei vantaggi è quello di permettere a persone senza particolari competenze tecniche di programmazione, di contribuire allo sviluppo di un'applicazione.
Le piattaforme di sviluppo low-code riducono il costo iniziale di installazione, di implementazione e di formazione. Le piattaforme di sviluppo low-code si basano sui principi dell'ingegneria guidata dal modello, sulla generazione automatica di codice e sulla programmazione visuale.
Le aziende si stanno spostando sempre più verso piattaforme di sviluppo low code per ridurre i tempi di sviluppo delle applicazioni. Gartner prevede che "Entro il 2024, lo sviluppo di applicazioni low code sarà responsabile di oltre il 65% delle attività di sviluppo delle applicazioni".

Considerazioni generali

L'utilizzo dei sistemi esperti nello sviluppo di applicazioni software, diventa quindi una scelta sia di tipo tecnologico che organizzativo, in quanto consente di acquisire le conoscenze e le esperienze degli esperti e di convertirle in elementi facilmente gestibili da un sistema software.

Alcuni punti che caratterizzano questa tipologia di applicazioni:

  • Consentono di capitalizzare l' esperienza aziendale pregressa e che sarà, rendendola disponibile al mondo azienda nella sua globalità, ovviamente con tutti i paletti del caso: non tutti potranno avere accesso a tutto.
  • Semplificano la creazione di sistemi efficaci che prendono un know out complesso e lo convertano in domande e interazioni utente particolarmente semplici;
  • L' esperto può partecipare attivamente allo sviluppo del progetto anche se privo di conoscenze informatiche;
  • Possibilità di costruire in tempi molto rapidi il prototipo dell' applicazione al fine di verificare fin da subito se si sta percorrendo la strada corretta;
  • Possibilità di costruire un sistema che può evolvere nel tempo in base alle esigenze senza dover mettere in discussione quanto già sviluppato: il sistema segue la crescita dell' Azienda;