Schulungsübersicht

Tag 1: Prozess

Einführung

  • Was ist Systems Engineering?
  • Was ist Software Engineering?
  • Warum ist Software Engineering schwierig?
  • Systemanforderungen
  • Modellierung des Systems

Software Engineering-Prozesse

  • Was ist ein Softwareentwicklungsprozess?
  • Traditionelle Prozesse
  • Agile Prozesse
  • Prozesse für den Aufbau von High-Integrity-Systemen
  • Normen und Zertifizierungssysteme

Hochintegrierte Systeme

  • Was sind High-Integrity-Systeme?
  • Die Rolle der QM-Kultur
  • Gründe für Fehler
  • Kritische Systeme Standard
  • Zuverlässigkeits-Engineering

Software-Wartung

Tag 2: Planung

Anforderungen

  • Benutzeranforderungen
  • Erhebung/Analyse von Benutzeranforderungen
  • System-Anforderungen
  • Software-Anforderungen
  • Spezifikation von Software
  • Anforderungsprozess
  • Werkzeuge zur Verwaltung von Anforderungen

Software Design

  • Conways Gesetz
  • Entwurfsmuster
  • Textuelle Modellierungswerkzeuge
  • Prinzipien des OO-Entwurfs
  • Entwurfswerkzeuge
  • Gemeinsame Architekturen

Modellierung

  • Planung einer Architektur
  • UML grafische Darstellungen
  • Nicht-UML grafische Darstellungen

Tag 3: Code

Software-Konstruktion

  • Wie man einen Entwurf in Code umsetzt
  • Programming beste Praktiken
  • Abstraktion von Code
  • Programming Arbeitsablauf

Configuration Management

  • Was bedeutet Configuration Management?
  • Configuration Management in ISO9000 und CMMI
  • CASE-Tools für Planung, Design und QA
  • CASE-Tools für das Schreiben von Software
  • Versionskontrolle mit SVN
  • System-Integration

Code für hochintegrierte Systeme

  • Verhindern von Fehlern
  • Abfangen von Fehlern
  • Verringerung der Auswirkungen von Fehlern
  • Typische Probleme mit Code für High-Integrity-Systeme

Metriken zur Codequalität

  • Metriken zur Codegröße
  • Metriken zur Code-Komplexität
  • Nicht-Code-Metriken
  • Statische Analyse

Tag 4: Verifizierung und Validierung

Überprüfung

  • Grundlagen der VV
  • Unabhängige Verifizierung & Validierung
  • Design- und Anforderungsüberprüfungen
  • Code-Inspektionen
  • Software-Durchsichtsprüfungen
  • Überprüfungen
  • Andere V & V-Methoden

Prüfung von Systemen mit hoher Integrität

  • Dokumente zur Sicherheit
  • Szenarien
  • Argumentation für Sicherheit
  • Überprüfungen von Hochintegritätssystemen
  • Vorhersage der Zuverlässigkeit
  • Formale Methoden
  • Kosten von V + V

Automatisiertes Testen

  • Warum testen?
  • Automatische vs. manuelle Tests
  • Inkrementelles Testen
  • Arten von Tests
  • Test-Tools
  • Test-Harnesses

Tag 5: Management

Projekt Management

  • Was ist Projekt Management?
  • Übergabe an den Kunden
  • Normen (PMP, PRINCE2)
  • Zeitmanagement
  • Kostenmanagement
  • Risikomanagement
  • Projektdokumentation

Prozessbewertung

  • Die Funktion der Prozessbewertung
  • Auf die Metrik einwirken
  • Prozess-Metriken
  • Prozessbewertungsstandards und Rahmenwerke (CMMI, ISO 9001, TickIt+)
  • Meetings zur Prozessbewertung

Zusammenfassung und Schlussfolgerungen

 35 Stunden

Teilnehmerzahl



Preis je Teilnehmer

Erfahrungsberichte (2)

Kombinierte Kurse

API Testing with Postman

21 Stunden

Rest Assured APIs with Postman and Java

21 Stunden

SoapUI for API Testing

14 Stunden

Rest Assured: API Testing for REST Services

7 Stunden

Tosca: Model-Based Testing for Complex Systems

35 Stunden

Test Automation with Galen Framework

14 Stunden

TestComplete

21 Stunden

Automate Windows Desktop Applications with AutoIt

14 Stunden

Robot Framework: Keyword Driven Acceptance Testing

14 Stunden

Serenity BDD for Automated Acceptance Tests

7 Stunden

SpecFlow: Implementing BDD for .NET

21 Stunden

Behat: Behavior Driven Development (BDD) with PHP

14 Stunden

BDD with Python and Behave

7 Stunden

JBehave: BDD with Java

7 Stunden

Verwandte Kategorien