Embedded Software Design & Development

Una delle caratteristiche principali dell’era digitale il ruolo sempre più capillare e importante del software nella gestione e nel controllo di sistemi complessi, safety-related e non.

Da un lato è richiesto al software di svolgere funzioni sempre più complesse, dall’altro è indispensabile che rispetti standard di qualità e sicurezza sempre più sfidanti.

È vitale, quindi, progettare e sviluppare software affidabile ed efficiente, garantendone nel contempo elevati standard di sicurezza.

Ciò può essere fatto adottando approcci di progettazione e di sviluppo strutturati, rigorosi e sistematici, indispensabili per lo sviluppo sia di sistemi embedded safety-critical sia di sistemi no safety-critical, mediante applicazioni SCADA, per il monitoraggio, la diagnostica e il supporto alla manutenzione di sistemi concentrati, distribuiti e a rete.

Tutto ciò implica la definizione delle specifiche dei requisiti software, la progettazione di modelli funzionali, architetturali, di interfaccia, fino allo sviluppo e al rilascio del prodotto software testato e validato in accordo alle norme di prodotto applicabili.

 

Servizi offerti

  • Definizione delle specifiche dei requisiti SW per sistemi safety-critical
  • Definizione dell’architettura SW per sistemi safety-critical
  • Sviluppo SW
  • Definizione delle specifiche dei requisiti funzionali ed architetturali di sistemi safety-critical
  • Definizione delle specifiche di interfaccia per comunicazioni interne ed esterne in sistemi safety-critical
  • Definizione di algoritmi per sistemi safety-critical
  • Progettazione di modelli di dominio per sistemi safety-critical
  • Specifiche dei requisiti funzionali di sistemi SCADA
  • Specifiche di architettura di sistemi SCADA
  • Progettazione e sviluppo di prodotti su applicazione SCADA
  • Progettazione e sviluppo di moduli software da integrare in prodotti per applicazioni SCADA
  • Integrazione di moduli software in prodotti per applicazioni SCADA
  • Progettazione e sviluppo di interfacce uomo-macchina per prodotti di diagnostica di sistema

 

Metodologie/tecniche

  • Modello Waterfall per l’analisi e la gestione dei requisiti, e per la progettazione e lo sviluppo di SW di sistema
  • Metodologia Agile per la gestione dei requisiti e per lo sviluppo, test e distribuzione di SW di sistema
  • Model-based Engineering per la definizione di modelli di dati e comportamentali di sistemi

 

Tools

  • Microsoft Visual Studio
  • Azure DevOps
  • Matlab/Simulink
  • Enterprise Architect
  • Microsoft SQL Server
  • MatrikonOPC Explorer
  • Virtual Box
  • Hyper-V
  • iReasoning MIB Browser
  • Modbus PLC Simulator
  • Wireshark
  • Depends Walker

 

Standard di riferimento

EN50128, MISRA C, Manifesto Agile

Iscriviti alla Newsletter .