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
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
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
The level of inter activeness and pace meant that it was never boring.