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

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (2)

Propozycje terminów

Powiązane Kategorie