Reguły tworzenia aplikacji dla systemów wbudowanych i branży automotive
LICZBA DNI: 2 (16h)
KOD KURSU: EMBEDDED/QA
O szkoleniu
DLA KOGO?
Polecamy zajęcia dla osób odpowiedzialnych za utrzymanie jakości kodu, programistów oraz tych którzy odpowiedzialni są za utrzymanie infrastruktury wytwarzania produktu
Cele szkolenia
Poznanie zagadnień związanych z normalizacją produkcji oprogramowania dla sektora automotive w warstwie zarządzania jakością oprogramowania
Zapoznanie z normami i wykładniami oraz dobrymi praktykami związanymi z cyklem życia produktu, zapewnieniem jego bezpieczeństwa oraz miar związanych z wytworzeniem produktu końcowego
Program
Wzorce rozwiązań architektury aplikacji
- Przegląd wzorców architektury aplikacji
- Trendy w rozwoju architektury aplikacji (wzorce aplikacji oraz ich łączenia)
Warstwa procesowa
- Proces wytwarzania i kontroli jakości aplikacji
- Wykładnie AUTOSAR
- Projektowanie aplikacji do łatwego testowania
- Wytwarzanie oprogramowania zgodnie z normą Automotive SPICE
- Normy wspierające
Warstwa architektury
- Pojęcie osi zmian i z jakich wymagań ona wynika
- Wykładnie S.O.L.I.D
- Wykładnie GRASP
- Miary prawidłowej architektury
- Kluczowe wskaźniki jakości kodu i aplikacji (pomiar: niskiego sprzężenia oraz spójności, zależności cyklicznych)
- Czynniki wpływające na łatwość utrzymania aplikacji
Warstwa techniczna
- Wzorce i idiomy językowe (dla języka C)
- Dekompozycja i hermetyzacja w języku C
- Rola automatyzacji generowania kodu
- Standard MISRA i jego rola
- Pojęcie bezpiecznego kodu i kodowanie defensywne
- Separacja konfiguracji od logiki i prezentacji
- Dekompozycja i modularyzacja
- Aplikacja sterowania zdarzeniami - implementacja w języku C
- C++ w aplikacjach embedded - czy i od kiedy warto
Kontrola jakości i informacja zwrotna
- Wymagania integracji ciągłej
- Implementacja integracji ciągłej
- Miary kodu i sposób ich interpretacji (min. duplikacja kodu, spójność interfejsów, pokrycie testami, ...)
