Opracowanie procesu testowego, certyfikacja i rozwój oprogramowania dla systemu kolejowego o nienaruszalności SIL4 – Blog Solwit

Opracowanie procesu testowego, certyfikacja i rozwój oprogramowania dla systemu kolejowego o nienaruszalności SIL4

system spełniający wymagania SIL4 według normy EN 50128

współtworzenie architektury, designu, kodu i testów systemu

wdrożenie procesu automatyzacji testów oraz dobór narzędzi do analizy statycznej i pokrycia kodu

system spełniający wymagania SIL4 według normy
EN 50128

współtworzenie architektury, designu, kodu
i testów systemu

wdrożenie procesu automatyzacji testów oraz dobór narzędzi do analizy statycznej i pokrycia kodu

Najważniejsze informacje

Klient:

Voestalpine

Branża:

Transport i logistyka

Jeśli interesuje Cię podobne rozwiązanie

Voestalpine to globalna grupa kapitałowa, zajmująca się produkcją, integracją, instalacją i serwisem urządzeń i systemów służących poprawie efektywności oraz bezpieczeństwa transportu kolejowego i drogowego.

Wyzwanie

Klient chciał unowocześnić swój dotychczasowy produkt typu HW-SW (hardware-software), żeby wejść w nowy segment rynku. Poszukiwał godnego zaufania partnera, który zapewni mu komplet usług deweloperskich i testowych oraz wesprze w procesie certyfikacji.

Klient szukał partnera oferującego kompleksową obsługę, który dostarczyłby oprogramowanie krytyczne dla bezpieczeństwa w ruchu kolejowym.

 

Zadaniem systemu miała być kontrola stanu zajętości odcinków torów kolejowych poprzez wykrywanie przejeżdżających pojazdów. Ponadto Klient potrzebował rozwiązania zgodnego z normami CENELEC SIL-3 i SIL-4.

 

Ze względu na dużo większą skalę oraz innowacyjność przedsięwzięcia klient potrzebował partnera, który wesprze go nie tylko kompetencjami technicznymi czy dojrzałością procesów, ale przede wszystkim pomoże w procesie certyfikacji rozwiązania.

 

Kluczowe było również nie tylko stworzenie oprogramowania na hardware dostarczonym przez innego partnera, ale również certyfikacja i pełna dokumentacja testowa oraz sprzętowa. Podjęliśmy się tego wyzwania.

 

Zespół klienta miał szeroką wiedzę w zakresie przemysłu kolejowego i możliwości w dziedzinie rozwoju produktu. Potrzebowali wiarygodnego partnera, który pomoże opracować i dostarczyć wysokiej jakości linię produktów programistycznych opartych na sprzęcie nowej generacji.

Rozwiązanie

W ramach kompleksowej obsługi zrealizowaliśmy z klientem dwa rozbudowane projekty: testowy i developerski.

Pierwszy miał na celu dostarczenie szerokich usług programistycznych, architektonicznych i tworzenia procesu wytwarzania oprogramowania – zaprojektowania, rozwoju i integracji  z nową platformą HW klienta, a także dostarczenia samego firmware.

 

Drugi projekt zakładał zbudowanie i przeprowadzenie wielopoziomowego procesu testowego, składającego się z  takich elementów jak unit testy, review kodu, analiza statyczna kodu, testy integracyjne, funkcjonalne, wydajnościowe oraz przygotowanie dokumentacji i wsparcie w procesie certyfikacji.

Projekt 1: oprogramowanie spełniające normy wysokiego poziomu bezpieczeństwa.

 

Cele projektu:

· monitoring i kontrola zajętości odcinków torów kolejowych,

· kontrola bezpieczeństwa pociągów poruszających się nad czujnikiem na torach kolejowych,

· integracja  z nową platforma HW klienta,

· oprogramowanie typu safety-critical.

 

Co dostarczyliśmy?

· oprogramowanie firmware spełniające wymagania poziomu nienaruszalności SIL4 i norm ISO50128, ISO50159,

· opracowanie kodu krytycznego dla komunikacji i bezpieczeństwa.

 

Jakie były efekty projektu?

· rozwój oprogramowania wbudowanego (embedded) – zaprojektowanie, rozbudowa, integracja ze sprzętem sygnalizacyjnym.

Projekt 2: Testy oprogramowania spełniające najwyższe wymaganie bezpieczeństwa kolei SIL-4.

 

Cele projektu:

· zaprojektowanie całego procesu testów oprogramowania,

· egzekucja testów,

· przygotowanie raportów z  wyników testów do certyfikacji.

 

Co dostarczyliśmy?

· testy wielopoziomowe,

· złożony framework do testów systemu,

· opracowanie architektury oprogramowania, projektowania, strategii testów, planów testów, warunków testowych i przypadków testowych,

· strukturę automatyzacji testów (wiązki testowe, kody pośredniczące i przypadki testowe),

· w pełni opracowane i udokumentowane procesy testowe,

· zdefiniowanie i wdrożenie pokrycia testów i narzędzi do analizy statystycznej,

· schematy dokumentów testowych i rozwojowych,

· wdrożenie DOORS w obszarze testowania i developmentu,

· zorganizowane wykonywanie testów i mechanizm raportowania,

· laboratorium (średnia gęstość mocy 200W/m2),

· dokumentację techniczną procesów testowania i wyniki testów.

 

Jakie były efekty projektu?

· testowanie wielopoziomowe i walidacja integracji,

· pomyślnie zaliczone audyty TÜV SÜD,

· wsparcie w procesie homologacji systemu,

· wdrożenie nowej kultury wytwarzania oprogramowania w oparciu o testy automatyczne,

· sprawnie działający proces testowania i zgłaszania defektów.

Efekt

Produkt uzyskał certyfikację TÜV SÜD, a proces testowy został pozytywnie zweryfikowany i zatwierdzony przez jednostkę certyfikującą.

Gdy zespół inżynierów z Solwitu odciążył zespół klienta, mógł się on skoncentrować na realizacji innych zadań. Zaproponowane przez nas rozwiązanie: uzupełnienie zespołu o skalowalne zasoby na żądanie, poskutkowało optymalizacją kosztów w procesie tworzenia oprogramowania.

 

Co ważne, w 6 miesięcy od rozpoczęcia współpracy nad oprogramowaniem wbudowanym (embedded system) klient zaprosił nas do rozszerzenia projektu  o rozwój i testy aplikacji do konfiguracji powyższego systemu z udziałem trzech naszych inżynierów.

 

Nie bez znaczenia pozostaje również nasze wsparcie w procesie certyfikacji. Reprezentowaliśmy klienta w zakresie procesu testowego przed jednostką certyfikującą: TÜV SÜD i do dziś wspieramy zespół inżynierski Voestalpine nieprzerwanie od 2015 roku.

 

We współpracy z nami, oprogramowanie klienta skutecznie przeszło proces certyfikacji, a klient z sukcesem wprowadził swój produkt na rynek.

 

Voestalpine posiada dziś wysokiej jakości oprogramowanie zgodne z normami CENELEC SIL-3 i SIL-4, które spełnia wysokie wymagania co do funkcjonalności i bezpieczeństwa dla systemów kontroli zajętości odcinków torów kolejowych.

 

Przeczytaj również, o tym jak stworzyliśmy aplikację do konfiguracji systemu kolejowego.

Referencje

„Solwit S.A. był odpowiedzialny za wykonanie części oprogramowania embedded dla systemu, zgodnie z rygorami branżowych norm kolejowych, oraz zapewnienie jakości oprogramowania w zautomatyzowanym środowisku testowym. Dziś system UniAC(2) jest wdrażany u operatorów linii kolejowych na całym świecie zapewniając zgodne z normami bezpieczeństwo ruchu szynowego. Obecnie Solwit, jako stały partner Voestalpine SIGNALING, uczestniczy w procesach dalszego utrzymania i rozwoju systemu, jednocześnie stanowiąc wsparcie w dostosowywaniu rozwiązania do wymagań poszczególnych rynków docelowych.”

Przemysław Wołoszyk, dyrektor ds. rozwoju, Voestalpine SIGNALING Sopot Sp. z o.o.

Technologie

Normy przemysłu kolejowego: CENELEC SIL4 i norm ISO 50126, ISO 50128, ISO 50129, ISO 50159, redundancja, MISRA C 2012, modelowanie UML, rodzina PIC32 uC CAN, SPI, Ethernet, EtherCAT.

Narzędzia

SVN, Redmine, Enterprise Architect, MPLAB X IDE, Pc-Lint, Cppcheck, Code collaborator, Gerrit, Vera++, Uncrustify, Jira, Redmine, Jenkins

Języki programowania

C, C#, .NET, ASM, PIC32, ARM

Środowisko CI

Jenkins, Unity, dedykowany model walidacji, wyposażenie sieciowe oraz urządzenia wbudowane + elementy infrastruktury kolejowej

Dokumentacja testowa zgodna z IEEE 20119

Model rozliczeniowy

Time & Material

Metodyka

V-Model

POZNAJ POZOSTAŁE HISTORIE SUKCESÓW NASZYCH KLIENTÓW