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

Verwandte Kategorien