Szkolenie: Bezpieczny kod w oparciu o wytyczne MISRA C
Szkolenie Bezpieczny kod w oparciu o wytyczne MISRA C uczy praktycznego stosowania standardu MISRA C, eliminacji błędów, zwiększania bezpieczeństwa i przenośności kodu C, wykorzystania narzędzi do analizy statycznej oraz wdrażania dobrych praktyk programistycznych w projektach embedded i systemach krytycznych
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:C/MISRA
Bezpieczny kod w oparciu o wytyczne MISRA C
Cele szkolenia
Szkolenie przygotowuje do samodzielnego stosowania wytycznych MISRA C w celu zwiększenia bezpieczeństwa i jakości kodu
Szkolenie uczy identyfikowania i eliminowania błędów programistycznych zgodnie z najlepszymi praktykami branżowymi
Szkolenie rozwija umiejętność korzystania z narzędzi wspierających analizę i walidację zgodności kodu ze standardem MISRA C
Szkolenie pokazuje, jak wdrażać dobre praktyki programowania w języku C w codziennej pracy inżynierskiej
Dla kogo?
Programiści języka C z doświadczeniem w pracy nad oprogramowaniem systemowym lub embedded
Inżynierowie oprogramowania odpowiedzialni za bezpieczeństwo i jakość kodu w projektach krytycznych
Osoby chcące poszerzyć kompetencje w zakresie stosowania standardów branżowych i dobrych praktyk programistycznych
Efekty kształcenia
Uczestnik analizuje i wdraża wytyczne MISRA C w projektach programistycznych
Uczestnik identyfikuje i eliminuje typowe błędy oraz zagrożenia w kodzie C
Uczestnik obsługuje narzędzia do analizy statycznej i dynamicznej kodu
Uczestnik ocenia zgodność aplikacji z wymaganiami bezpieczeństwa
Uczestnik projektuje kod zwiększający przenośność i stabilność aplikacji
Uczestnik dokumentuje i raportuje zgodność kodu z normami branżowymi
Wymagania
Od uczestników szkolenia wymagana jest umiejętność programowania w języku C
Warunkiem uczestnictwa w szkoleniu jest posiadanie imiennej kopii dokumentu MISRA C Guidelines for the use of the C language in critical systems
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Język C
Standardy C90, C99 i C11/C18/C23
Pułapki wynikające ze struktury i charakteru języka
Przenośność oprogramowania
MISRA C
Cel stosowania
Poprawki i aktualizacje wytycznych
Różnice pomiędzy wersjami MISRA C
Proces wdrażania
Zgodność z MISRA C
Dyrektywy i reguły
Klasyfikacja zaleceń (kategorie), zasady ich analizy i stosowania
Odstępstwa od zasad
Przegląd dyrektyw i reguł MISRA C
Zasady związane z procesem implementacji
Środowisko pracy, proces kompilacji/budowania aplikacji i jego parametry
Struktura kodu, martwy kod, komentarze, standard kodowania
Typy i obsługa błędów
Testowalność
Zarządzanie pamięcią
Typy danych, identyfikatory, deklaracje, definicje, stałe i literały
Inicjalizacja zmiennych
Konwersja typów wskaźnikowych
Wyrażenia
Skutki uboczne
Instrukcje sterujące, kontrola przepływu programu
Funkcje
Wskaźniki i tablice
Dyrektywy preprocesora
Biblioteki standardowe
Obsługa zasobów aplikacji
Narzędzia wspomagające
Kompilator i jego konfiguracja
Analiza statyczna i dynamiczna
Przegląd wybranych narzędzi
Inne rekomendacje
Specyfikacje i raporty techniczne ISO/IEC
ISO 26262, IEC 61508
CERT C
MITRE CWE
Zalecenia Barr Group
AUTOSAR Coding Guidelines
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi
