Plan Szkolenia

Dzień 1: Proces

Wstęp

  • Co to jest inżynieria systemów?
  • Co to jest Software Engineering?
  • Dlaczego Software Engineering jest trudne?
  • Wymagania systemowe
  • Modelowanie systemu

Software Engineering Procesy

  • Co to jest proces tworzenia oprogramowania?
  • Tradycyjne procesy
  • Agile Procesy
  • Procesy budowy systemów o wysokiej integralności
  • Normy i systemy certyfikacji

Systemy o wysokiej integralności

  • Czym są systemy o wysokiej integralności?
  • Rola kultury QM
  • Przyczyny błędów
  • Standard systemów krytycznych
  • Inżynieria niezawodności

Konserwacja oprogramowania

Dzień 2: Planowanie

Wymagania

  • Wymagania użytkownika
  • Pozyskiwanie/analiza wymagań użytkowników
  • Wymagania systemowe
  • Wymagania Systemowe
  • Specyfikacja oprogramowania
  • Proces wymagań
  • Narzędzia do zarządzania wymaganiami

Software Design

  • Prawo Conwaysa
  • Wzorce projektowe
  • Narzędzia do modelowania tekstu
  • Zasady projektowania OO
  • Narzędzia projektowe
  • Wspólne architektury

Modelowanie

  • Planowanie architektury
  • UML reprezentacje graficzne
  • Reprezentacje graficzne inne niż UML.

Dzień 3: Kod

Budowa oprogramowania

  • Jak przenieść projekt do kodu
  • Programming najlepsze praktyki
  • Abstrakcja kodu
  • Programming przepływ pracy

Configuration Management

  • Co to jest Configuration Management?
  • Configuration Management w ISO9000 i CMMI
  • Narzędzia CASE do planowania, projektowania i kontroli jakości
  • Narzędzia CASE do pisania oprogramowania
  • Kontrola wersji za pomocą SVN
  • Integracja systemu

Kod dla systemów o wysokiej integralności

  • Zapobieganie błędom
  • Łapanie błędów
  • Ograniczanie wpływu błędów
  • Typowe problemy z kodem dla systemów o wysokiej integralności

Metryki jakości kodu

  • Metryki rozmiaru kodu
  • Metryki złożoności kodu
  • Metryki inne niż kod
  • Analiza statyczna

Dzień 4: Weryfikacja i walidacja

Opinie

  • Podstawy VV
  • Niezależna weryfikacja i walidacja
  • Przeglądy projektów i wymagań
  • Inspekcje kodu
  • Przewodniki po oprogramowaniu
  • Audyty
  • Inne metody V i V

Testowanie systemów o wysokiej integralności

  • Dokumenty dotyczące bezpieczeństwa
  • Scenariusze
  • Argumentacja za bezpieczeństwem
  • Recenzje systemów o wysokiej integralności
  • Przewidywanie niezawodności
  • Metody formalne
  • Koszty V + V

Automatyczne testowanie

  • Dlaczego testować?
  • Testy automatyczne vs ręczne
  • Testowanie przyrostowe
  • Rodzaje testów
  • Narzędzia do testowania
  • Uprzęże testowe

Dzień 5: Management

Projekt Management

  • Co to jest projekt Management?
  • Przekazanie klienta
  • Standardy (PMP, PRINCE2)
  • Zarządzanie czasem
  • Zarządzanie kosztami
  • Zarządzanie ryzykiem
  • Dokumentacja projektu

Ocena procesu

  • Funkcja ewaluacji procesu
  • Działając według metryki
  • Metryki procesu
  • Standardy i ramy oceny procesów (CMMI, ISO 9001, TickIt+)
  • Spotkania oceniające proces

Podsumowanie i wnioski

 35 godzin

Liczba uczestników



Cena za uczestnika

Opinie uczestników (2)

Powiązane Kategorie