L'intelligenza artificiale nell'ingegneria ha trovato ampio impiego nello sviluppo software, con i LLM che si rivelano eccellenti strumenti per la programmazione. Abbiamo anche alcuni esempi di ciò nel principale blog di Altium, e pensiamo che siano davvero impressionanti. Tuttavia, nell'altro versante dell'ingegneria, dove gli ingegneri costruiscono prodotti fisici, l'IA ha giocato un ruolo minore. Ma c'è un'area dello sviluppo hardware dove l'IA può fornire enormi benefici: la gestione dei requisiti ingegneristici.
Se pensate a come funzionano i requisiti ingegneristici, tendono a essere contenuti in grandi documenti pieni di testo e tabelle. Possono includere anche diagrammi, ma la maggior parte dei dati è in forma di testo. Poiché questa è tipicamente la modalità con cui sono formulati i documenti dei requisiti ingegneristici, i LLM hanno una vera opportunità di eccellere. Possono essere utilizzati per analizzare, riassumere e definire processi basati sui documenti dei requisiti ingegneristici. In questo articolo, vi mostrerò quattro modi in cui l'IA viene utilizzata per rendere la gestione dei requisiti meno problematica per i responsabili dell'ingegneria.
I documenti di requisiti ingegneristici tendono ad essere documenti molto lunghi (e noiosi) che descrivono tutte le specifiche funzionali e di prestazione per un prodotto. Quando quel prodotto è una scheda elettronica, ciò comporta un mix di requisiti elettrici, meccanici, di affidabilità, di produzione e di usabilità. Spesso, questi requisiti fanno riferimento a specifici standard industriali o metodi di test, così come a requisiti di conformità che definiscono la compliance con lo standard o il test rilevante.
I documenti di requisiti sono generalmente scritti da un ingegnere umano basandosi sulla ricerca dei clienti, incontri con gli stakeholder del prodotto e conoscenze pregresse di prodotti simili. Tuttavia, per la gestione ingegneristica, i documenti di requisiti non sono molto utili per guidare un progetto. Questi documenti devono essere riassunti, suddivisi in compiti e traguardi, inseriti in un sistema di gestione dei progetti e poi assegnati ai membri del team. Qui è dove l'IA, specificamente i LLM, possono aiutare a semplificare alcune di queste attività essenziali.
Poiché i documenti di requisiti possono essere molto lunghi e richiedere molto tempo per essere letti, un uso ovvio di un LLM è quello di riassumere questi documenti in punti chiari e concisi. L'output del modello deve essere azionabile in termini di specifiche funzionali, specifiche elettriche, conformità agli standard, ecc. Per la progettazione di sistemi elettronici o di PCB, i requisiti che sono riassunti con un LLM di solito fanno riferimento a uno standard specifico, numero di parte, tipo di parte o valore elettrico come parte della specifica.
La differenza qui sta nella specificità e nel linguaggio: l'uso della parola "deve", l'elencare un designatore di riferimento specifico e l'indicazione di valori numerici specifici sono tutte caratteristiche di un requisito ingegneristico ben scritto. Gli LLM sono eccellenti nell'estrarre questi dati da un lungo documento di requisiti. Man mano che procedono la progettazione elettrica front-end e la cattura schematica, i requisiti riassunti possono sempre essere aggiornati per menzionare ulteriori designatori di riferimento, circuiti o fogli schemi.
Un altro compito critico è trasferire un elenco di specifiche in reali requisiti ingegneristici come parte di un flusso di lavoro di sviluppo. L'IA può prendere un documento di requisiti incompleto ed espandere ogni requisito durante il processo di riassunto e segmentazione. Elaborare una breve lista di requisiti funzionali per formare obiettivi ingegneristici più azionabili riflette uno dei principali casi d'uso degli LLM: la generazione di testo. Questo rende l'elenco dei requisiti più completo e offre standard ai quali i requisiti possono essere collegati.
I requisiti spesso formano una gerarchia con relazioni genitore-figlio. I requisiti genitore sono come una visione a 30.000 piedi che implica molteplici requisiti figlio. L'IA può aiutare a ordinare un documento di requisiti in queste relazioni genitore-figlio, in particolare nei casi in cui queste relazioni non sono state pienamente specificate.
Le relazioni genitore-figlio tra i requisiti funzionali possono sorgere per diversi motivi. In un flusso di lavoro di sviluppo di sistemi elettronici, alcuni di questi potrebbero includere:
In molti casi, le liste di requisiti padre-figlio potrebbero esistere in più documenti. L'AI può essere applicata a ciascuno di questi per formare una gerarchia dei requisiti, aiutando a gestire il flusso di lavoro dello sviluppo.
Una volta che una lista di requisiti è stata estratta dalla documentazione e rifinita in una chiara gerarchia, il team di ingegneria può iniziare a costruire il prodotto. Ma cosa succede quando il team si rende conto che un requisito deve cambiare a metà dello sviluppo?
L'impatto di quel cambiamento raramente si sente in isolamento. Molto probabilmente, il cambiamento influisce su altri requisiti, influenzando come saranno valutati, testati o considerati nel design. Per i requisiti numerici, questo è solitamente facile, poiché spesso sono correlati da semplici equazioni. Tuttavia, per i requisiti basati su testo, questo è più difficile. L'AI può giocare un ruolo nella valutazione di quell'impatto. L'analisi basata sull'AI del testo può aiutare a propagare quel requisito verso l'alto nella gerarchia dei requisiti, raggiungendo infine i principali requisiti genitori per il design.
Un software efficace per la gestione dei requisiti destinato ai team di sviluppo elettronico dovrebbe prendere i requisiti di sistema generati e organizzarli in una chiara gerarchia. I progettisti di elettronica necessitano di visibilità su questi requisiti all'interno del loro strumento di progettazione e del sistema PDM, con l'ambiente migliore che offre un collegamento diretto tra il software di progettazione PCB, l'istanza PDM e i dati sui requisiti.
Questo è esattamente ciò che i team di progettazione troveranno nel Portale dei Requisiti e Sistemi all'interno di Altium 365. I responsabili di ingegneria e i leader di team possono sfruttare l'IA per creare e organizzare i loro requisiti, e ogni requisito può essere etichettato a un oggetto di progettazione all'interno dei file del progetto PCB. Per saperne di più, guarda il nostro recente episodio del podcast con il team di gestione del prodotto del Portale dei Requisiti e Sistemi.
Non lasciarti sommergere dai compiti di gestione dei requisiti, lascia che il Portale dei Requisiti & Sistemi di Altium 365 semplifichi il tuo flusso di lavoro e mantenga il tuo team di progettazione produttivo. Vivi una transizione senza soluzione di continuità verso un nuovo flusso di lavoro che espande la tua portata e le tue capacità.