Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Opinie uczestników (2)
Wszystko zostało zbudowane od podstaw, jednocześnie postępując wystarczająco szybko, aby nikomu się nie nudziło.
Nathan Roberts
Szkolenie - Software Engineering
Przetłumaczone przez sztuczną inteligencję
The level of interactivity and pace meant that it was never boring.
Theo Lukens
Szkolenie - Software Engineering
Przetłumaczone przez sztuczną inteligencję