La certificazione sviluppo software è necessaria per garantire qualità di prodotti software. Le certificazioni di sviluppo auto software ASPICE dicono ai consumatori se i prodotti di uno sviluppatore funzionano secondo le specifiche, se lo sviluppatore è capace di fornire supporto per i suoi prodotti, e se opera con efficienza. Continua a leggere per saperne di più!
All’Università, con alcuni amici abbiamo avuto il nostro primo assaggio di programmazione di embedded systems (sistemi integrati) durante il nostro progetto di tesi. Facemmo un orologio sveglia “Internet delle Cose” (IoT) che poteva attivare via WiFi delle lampadine elettriche, una caffettiera elettrica, e delle casse Bluetooth. Nel giorno della presentazione tutte le nostre funzionalità funzionarono, sebbene spesso non allo stesso momento. Fortunatamente, quando il nostro professore venne ad esaminare il nostro progetto, fummo fortunati e tutto funzionò perfettamente. Se fossimo tornati il giorno seguente, non sono certo che saremmo stati così fortunati.
In qualità di sviluppatore software, sai che richiede infinite interazioni di debugging per scrivere un programma che funzioni in accordo alle specifiche. È importante che tu abbia un compilatore che garantisca un supporto al prodotto continuo, che possa accedere al modulo di sicurezza dell’hardware del microprocessore (HSM) previsto e le cui librerie siano mantenute aggiornate. Le certificazioni Automotive Software Process Improvement and Capability Determination (ASPICE oppure Automotive SPICE) aiutano gli sviluppatori a separare gli uomini dai ragazzi quando si parla di set di strumenti di sviluppo.
Per rendere ciò una realtà, hai bisogno di un Set di Strumenti Sviluppatore, affidabile, concentrato sul futuro.
Come sviluppatore software, probabilmente hai già familiarità con la SPICE. ASPICE è la stessa certificazione di processo di sviluppo software per l’industria automobilistica, derivante dalla ISO 15504. ASPICE ti fa capire che lo sviluppatore che ha fatto il tuo set di strumenti di sviluppatore ha un processo di sviluppo serio e ben gestito. Qui c’è una rapida rinfrescata su cosa significano i differenti livelli di certificazione SPICE. L’ Auto Software Developer Certification è importante per sviluppare software di alta qualità.
Ci sono 6 requisiti di certificazione ASPICE, che vanno da 0 a 5.
0 - I processi di sviluppo software non sono completi. Ciò potrebbe significare che l’analisi del processo di sviluppo non ha soddisfatto tutti gli obiettivi di design, non c’è documentazione su software incorporati, oppure altri elementi sono incompleti.
1 - Processi di sviluppo software Safety-Critical (sicurezza essenziali) sono completi e documentati. Ciò significa che il software della compagnia funziona ed è documentato. Una certificazione di livello 1 potrebbe significare che la compagnia è una nuova start-up.
2 - I processi di sviluppo software sono completamente gestiti. Il salto da 1 a 2 è probabilmente il più grande fra i livelli di certificazione. Una certificazione di livello 2 significa che la compagnia ha programmatori formati ed un processo di gestione è consolidato. Documentano i propri processi di analisi completamente e sono preparati per applicare e supportare i loro prodotti.
3 - Livello 3 di certificazione significa che i processi della compagnia sono definiti e stabiliti, ossia, i processi di certificazione del Livello 2 sono stati applicati per un certo tempo.
4 - I processi del livello 3 possono essere previsti. Questo livello significa che la compagnia ha eseguito i propri processi abbastanza a lungo che possono prevedere come funzioneranno.
5 - Il livello 5 mostra che una compagnia comprende e controlla completamente i propri processi e può ottimizzarli.
Per ricevere la certificazione un valutatore deve far visita alla compagnia ed esaminare i prodotti. Per ottenere il livello di certificazione 1, il valutatore deve essere capace di confermare che i loro prodotti hanno raggiunto gli obiettivi di design, e che sono stati ampiamente documentati. Per i livelli da 2 a 5 il valutatore ha colloqui con impiegati e manager, ed esamina i processi della compagnia in azione. Il modello di analisi della certificazione del processo è rigoroso visto che è fondamentale rispettare gli standard di sicurezza come i sistemi ADAS sono stati sviluppati.
Il nostro orologio sveglia IoT faceva funzioni semplici, come accendere una lampadina, ma il tuo software elaborerà e risponderà a dati da vari sensori. Le certificazioni ASPICE possono darti la certezza che il software funziona. In ogni caso, come l’hardware ADAS ed il tuo software evolvono, vorrai mantenere il tuo compilatore aggiornato.
Una certificazione ASPICE livello 1 ti assicurerà che il tuo set di strumenti sviluppatore funzionerà, almeno all’inizio. La mia squadra sarebbe potuta essere certificata a livello uno. Il software nella nostra sveglia era garantito per funzionare per il primo allarme, ma non necessariamente dopo aver inserito la funzione posponi. Il livello 1 ASPICE è sufficiente per farti sapere che il set di strumenti di sviluppatore che stai acquistando è reale, ma non è abbastanza da usare per creare programmi a lungo termine. Quando si tratta di Certificazione di Sviluppatore Software Automobilistica ti assicura che verranno fatti miglioramenti continui con ogni processo di sviluppo.
Vuoi che il tuo set di strumenti di sviluppatore funzioni per tutta l’esistenza del tuo software, e che sia espandibile per un nuovo sviluppo. Se è disponibile un bug report (segnalazione di bug), vorrai che le correzioni di errori per il tuo set di strumenti sviluppatore siano aggiornate. Quando sono disponibili nuovi sensori, vorrai un set di strumenti sviluppatore che possa integrare nuove funzionalità per quei sensori. Una certificazione livello 2 o superiore garantirà che lo sviluppatore può sia fare il set di strumenti sviluppatore, sia supportarlo. Se il tuo toolset sviluppatore ha solo certificazione livello 1, potresti non trovarlo disponibile quando hai bisogno. Una certificazione livello 2 è un’assoluta necessità quando ci si confronta con software che controlleranno funzioni di sistema critiche per assicurare la sicurezza del prodotto.
Certificazioni sopra il livello 2 sono ottime, ma sono più che altro su quanto efficacemente opera una compagnia, piuttosto che quanto bene funziona il software. Livelli 1 e 2 sono certificazioni che contano di più. Garantiscono che il prodotto della compagnia funzionerà, che la compagnia è costituita, e che saranno presenti per supportare il loro prodotto. TASKING® ha appena ricevuto una certificazione ASPICE livello 2, provando ciò che gli sviluppatori di software automobilistici hanno conosciuto fin dall’inizio, che Altium rende, e supporta, un buon software e che non c’è eccezione quando si parla di Certificazione Software Sviluppatore Automobilistico.
Interessato a saperne di più sulle certificazioni industriali? Chiama un esperto Altium.