Dziękujemy za wysłanie zapytania! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Dziękujemy za wysłanie rezerwacji! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Plan Szkolenia
Dzień 1: Proces
Wprowadzenie
- Czym jest inżynieria systemów?
- Czym jest inżynieria oprogramowania?
- Dlaczego inżynieria oprogramowania jest trudna?
- Wymagania systemowe
- Modelowanie systemów
Procesy inżynierii oprogramowania
- Czym jest proces rozwoju oprogramowania?
- Tradycyjne procesy
- Procesy zwinne (Agile)
- Procesy budowy systemów wysokiej niezawodności
- Standardy i systemy certyfikacji
Systemy wysokiej niezawodności
- Czym są systemy wysokiej niezawodności?
- Rola kultury zarządzania jakością (QM)
- Przyczyny błędów
- Standardy systemów krytycznych
- Inżynieria niezawodności
Konserwacja oprogramowania
Dzień 2: Planowanie
Wymagania
- Wymagania użytkownika
- Pozyskiwanie/analiza wymagań użytkownika
- Wymagania systemowe
- Wymagania oprogramowania
- Specyfikacja oprogramowania
- Proces wymagań
- Narzędzia do zarządzania wymaganiami
Projektowanie oprogramowania
- Prawo Conwaya
- Wzorce projektowe
- Narzędzia do modelowania tekstowego
- Zasady projektowania obiektowego
- Narzędzia do projektowania
- Typowe architektury
Modelowanie
- Planowanie architektury
- Graficzne reprezentacje UML
- Graficzne reprezentacje inne niż UML
Dzień 3: Kod
Tworzenie oprogramowania
- Jak przełożyć projekt na kod
- Najlepsze praktyki programowania
- Abstrakcja kodu
- Przepływ pracy programistycznej
Zarządzanie konfiguracją
- Czym jest zarządzanie konfiguracją?
- Zarządzanie konfiguracją w ISO9000 i CMMI
- Narzędzia CASE do planowania, projektowania i QA
- Narzędzia CASE do pisania oprogramowania
- Kontrola wersji z SVN
- Integracja systemów
Kodowanie systemów wysokiej niezawodności
- Zapobieganie błędom
- Wychwytywanie błędów
- Zmniejszanie wpływu błędów
- Typowe problemy z kodem dla systemów wysokiej niezawodności
Metryki jakości kodu
- Metryki wielkości kodu
- Metryki złożoności kodu
- Metryki nie związane z kodem
- Analiza statyczna
Dzień 4: Weryfikacja i walidacja
Przeglądy
- Podstawy VV
- Niezależna weryfikacja i walidacja
- Przeglądy projektu i wymagań
- Inspekcje kodu
- Przeglądy oprogramowania (Walkthroughs)
- Audyty
- Inne metody V & V
Testowanie systemów wysokiej niezawodności
- Dokumenty dotyczące bezpieczeństwa
- Scenariusze
- Argumentacja na rzecz bezpieczeństwa
- Przeglądy systemów wysokiej niezawodności
- Przewidywanie niezawodności
- Metody formalne
- Koszty V + V
Testowanie automatyczne
- Dlaczego testować?
- Testy automatyczne vs manualne
- Testowanie przyrostowe
- Rodzaje testów
- Narzędzia do testowania
- Harnessy testowe
Dzień 5: Zarządzanie
Zarządzanie projektami
- Czym jest zarządzanie projektami?
- Przekazanie klientowi
- Standardy (PMP, PRINCE2)
- Zarządzanie czasem
- Zarządzanie kosztami
- Zarządzanie ryzykiem
- Dokumentacja projektowa
Ocena procesu
- Funkcja oceny procesu
- Działanie na podstawie metryk
- Metryki procesu
- Standardy i ramy oceny procesu (CMMI, ISO 9001, TickIt+)
- Spotkania oceny procesu
Podsumowanie i wnioski
35 godzin
Opinie uczestników (2)
Everything was built up from a basic level while progressing quick enough to prevent anyone getting bored.
Nathan Roberts
Szkolenie - Software Engineering
Przetłumaczone przez sztuczną inteligencję
The level of inter activeness and pace meant that it was never boring.
Theo Lukens
Szkolenie - Software Engineering
Przetłumaczone przez sztuczną inteligencję