Plan Szkolenia

Dzień 1: Proces

Wprowadzenie

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

Procesy Software Engineering

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

Systemy o wysokiej integralności

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

Konserwacja oprogramowania

Dzień 2: Planowanie

Wymagania

  • Wymagania użytkownika
  • Elicytacja/analiza wymagań użytkownika
  • Wymagania systemowe
  • Wymagania dotyczące oprogramowania
  • Specyfikacja oprogramowania
  • Proces wymagań
  • Narzędzia do zarządzania wymaganiami

Software Design

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

Modelowanie

  • Planowanie architektury
  • Reprezentacje graficzne UML
  • Reprezentacje niegraficzne UML

Dzień 3: Kod

Budowa oprogramowania

  • Jak przenieść projekt do kodu
  • Najlepsze praktyki Programming
  • Abstrakcja kodu
  • Przepływ pracy Programming

Configuration Management

  • Czym 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 z SVN
  • Integracja systemów

Kod dla systemów o wysokiej integralności

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

Wskaźniki jakości kodu

  • Wskaźniki rozmiaru kodu
  • Wskaźniki złożoności kodu
  • Metryki niezwiązane z kodem
  • Analiza statyczna

Dzień 4: Weryfikacja i walidacja

Recenzje

  • Podstawy VV
  • Niezależna weryfikacja i walidacja
  • Przegląd projektu i wymagań
  • Inspekcje kodu
  • Przeglądy oprogramowania
  • Audyty
  • Inne metody weryfikacji i walidacji

Testowanie systemów o wysokiej integralności

  • Dokumenty dotyczące bezpieczeństwa
  • Scenariusze
  • Argumentacja na rzecz bezpieczeństwa
  • Przeglądy systemów o wysokiej integralności
  • Przewidywanie niezawodności
  • Metody formalne
  • Koszty V + V

Testowanie automatyczne

  • Dlaczego warto testować?
  • Testy automatyczne vs ręczne
  • Testowanie przyrostowe
  • Rodzaje testów
  • Narzędzia do testowania
  • Wiązki testowe

Dzień 5: Management

Projekt Management

  • Czym jest Projekt Management?
  • Przekazanie klientowi
  • Standardy (PMP, PRINCE2)
  • Zarządzanie czasem
  • Zarządzanie kosztami
  • Zarządzanie ryzykiem
  • Dokumentacja projektu

Ocena procesu

  • Funkcja oceny procesu
  • Działanie na metryce
  • Metryka procesu
  • Standardy i ramy oceny procesów (CMMI, ISO 9001, TickIt+)
  • Spotkania dotyczące oceny procesów

Podsumowanie i wnioski

 35 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (2)

Propozycje terminów

Powiązane Kategorie