Podcast
Questions and Answers
Welche Schritte sind Teil des Entwickelns des Komponentenmodells?
Welche Schritte sind Teil des Entwickelns des Komponentenmodells?
Wofür werden Compilerbauwerkzeuge verwendet?
Wofür werden Compilerbauwerkzeuge verwendet?
Was ist ein wichtiges Element bei der Gestaltung von Benutzerschnittstellen?
Was ist ein wichtiges Element bei der Gestaltung von Benutzerschnittstellen?
Was ist ein wichtiger Schritt bei der Gestaltung von Benutzerschnittstellen?
Was ist ein wichtiger Schritt bei der Gestaltung von Benutzerschnittstellen?
Signup and view all the answers
Was wird durch den Strom der Eingabedaten gesteuert?
Was wird durch den Strom der Eingabedaten gesteuert?
Signup and view all the answers
Was ist ein wichtiger Aspekt bei der Gestaltung von Benutzerschnittstellen?
Was ist ein wichtiger Aspekt bei der Gestaltung von Benutzerschnittstellen?
Signup and view all the answers
Wann wird die erste Version der Benutzerdokumentation erstellt?
Wann wird die erste Version der Benutzerdokumentation erstellt?
Signup and view all the answers
Welche der folgenden Komponenten gehört nicht zur Benutzerdokumentation?
Welche der folgenden Komponenten gehört nicht zur Benutzerdokumentation?
Signup and view all the answers
Was ist das Hauptziel der Benutzerdokumentation?
Was ist das Hauptziel der Benutzerdokumentation?
Signup and view all the answers
Welche der folgenden Aspekte ist bei der Erstellung der Benutzerdokumentation besonders wichtig?
Welche der folgenden Aspekte ist bei der Erstellung der Benutzerdokumentation besonders wichtig?
Signup and view all the answers
Warum sollten Unstimmigkeiten zwischen System und Dokumentation sorgfältig geprüft werden?
Warum sollten Unstimmigkeiten zwischen System und Dokumentation sorgfältig geprüft werden?
Signup and view all the answers
Welche Eigenschaft sollte eine gute Benutzerdokumentation haben?
Welche Eigenschaft sollte eine gute Benutzerdokumentation haben?
Signup and view all the answers
Welche Fragestellung ist typisch für die FMEA-Methode?
Welche Fragestellung ist typisch für die FMEA-Methode?
Signup and view all the answers
Wie wird bei der FMEA-Methode die Fehler-Möglichkeiten- und -Einfluss-Analyse durchgeführt?
Wie wird bei der FMEA-Methode die Fehler-Möglichkeiten- und -Einfluss-Analyse durchgeführt?
Signup and view all the answers
Wie wird die Darstellung der FMEA-Methode üblicherweise realisiert?
Wie wird die Darstellung der FMEA-Methode üblicherweise realisiert?
Signup and view all the answers
Was ist die Risikoprioritätszahl (RPZ) in der FMEA-Methode?
Was ist die Risikoprioritätszahl (RPZ) in der FMEA-Methode?
Signup and view all the answers
Was ist das Ziel der SWOT-Analyse?
Was ist das Ziel der SWOT-Analyse?
Signup and view all the answers
Wann wurde die SWOT-Analyse entwickelt?
Wann wurde die SWOT-Analyse entwickelt?
Signup and view all the answers
Wie wird die SWOT-Analyse dargestellt?
Wie wird die SWOT-Analyse dargestellt?
Signup and view all the answers
In welchem Bereich wird die SWOT-Analyse eingesetzt?
In welchem Bereich wird die SWOT-Analyse eingesetzt?
Signup and view all the answers
Was sind Assertionen?
Was sind Assertionen?
Signup and view all the answers
Welche Bedingungen können Assertions sein?
Welche Bedingungen können Assertions sein?
Signup and view all the answers
Was bedeutet Instrumentieren des Codes?
Was bedeutet Instrumentieren des Codes?
Signup and view all the answers
Welche Probleme können durch das Instrumentieren des Codes entstehen?
Welche Probleme können durch das Instrumentieren des Codes entstehen?
Signup and view all the answers
Was bedeutet Kontinuierliche Integration?
Was bedeutet Kontinuierliche Integration?
Signup and view all the answers
Welchen Zweck erfüllt die Erstellung von Testrahmen?
Welchen Zweck erfüllt die Erstellung von Testrahmen?
Signup and view all the answers
Was sind Voraussetzungen für die Kontinuierliche Integration?
Was sind Voraussetzungen für die Kontinuierliche Integration?
Signup and view all the answers
Was wird oft für nichtausführbare Benutzerschnittstellen-Prototypen verwendet?
Was wird oft für nichtausführbare Benutzerschnittstellen-Prototypen verwendet?
Signup and view all the answers
Wie kann die Kontinuierliche Integration am sinnvollsten umgesetzt werden?
Wie kann die Kontinuierliche Integration am sinnvollsten umgesetzt werden?
Signup and view all the answers
Was ist die Idee hinter der testgesteuerten Entwicklung?
Was ist die Idee hinter der testgesteuerten Entwicklung?
Signup and view all the answers
Was ist das Ziel der Kontinuierlichen Integration?
Was ist das Ziel der Kontinuierlichen Integration?
Signup and view all the answers
Was ist ein Stumpf in Bezug auf Testrahmen?
Was ist ein Stumpf in Bezug auf Testrahmen?
Signup and view all the answers
Was ist ein Treiber in Bezug auf Testrahmen?
Was ist ein Treiber in Bezug auf Testrahmen?
Signup and view all the answers
Was ist ein Mock-up in Bezug auf Testrahmen?
Was ist ein Mock-up in Bezug auf Testrahmen?
Signup and view all the answers
Was ist ein wichtiger Vorteil der testgesteuerten Entwicklung?
Was ist ein wichtiger Vorteil der testgesteuerten Entwicklung?
Signup and view all the answers
Wie viele Schritte umfasst das zweistufige Vorgehen in der testgesteuerten Entwicklung?
Wie viele Schritte umfasst das zweistufige Vorgehen in der testgesteuerten Entwicklung?
Signup and view all the answers
Study Notes
Fehler-Möglichkeiten- und -Einfluss-Analyse (FMEA)
- Fragestellung: induktiv („Was geschieht, wenn…?“)
- Vorgehen: Untersuchung jeweils einer Komponente zu einem Zeitpunkt, Verfolgung der Auswirkungen rekursiv auf der jeweils nächsthöheren Ebene
- Darstellung: als Tabelle
- Berechnung der Risikoprioritätszahl (RPZ): RPZ = A * B * E, wobei A = Auftrittswahrscheinlichkeit [1-10], B = Bedeutung („Schadensausmaß“) [1-10] und E = Entdeckungswahrscheinlichkeit [1-10]
Stärken-Schwächen-Chancen-Risiken-Analyse (SWOT)
- Ziel: Erarbeitung des Schlüsselprofils eines Unternehmens zur Strategieentwicklung (auch im Bereich Risiko)
- Zweck: Chancen- und Risikenanalyse, um sich der eigenen Stärken und Schwächen bewusst zu werden
- Entstehung: entwickelt in den 1960er Jahren an der Harvard Business School
- Positionierung: im strategischen Management
- Darstellung: als Matrix „externe Analyse“ vs.„interne Analyse“
Vorgehen beim Design unter Verwendung der UML
- Entwickeln des Komponentenmodells:
-
- Komponentenschnittstellen festlegen (Komponentendiagramm)
-
- wiederverwendete Komponenten festlegen (Komponentendiagramm)
-
- Strukturmodell verfeinern (Klassen-/Objektdiagramm)
-
- Attribute/Operationen ergänzen (Klassen-/Objektdiagramm)
-
- Gemeinsamkeiten ableiten (Klassen-/Objektdiagramm)
-
- Abhängigkeiten realisieren (Klassen-, Kollaborationsdiagramm)
-
- Kontrollfluss festlegen (Kollaborationsdiagramm)
-
- Steuer-/Zustandsvariablen eintragen (Klassendiagramm)
-
- Operationen spezifizieren (Zustands-/Aktivitätsdiagramm)
-
- Wichtig: Festlegen von Designkompromissen und Designprioritäten nötig!
(Benutzerschnittstellen-)Prototyping
- Beschreibungssprachen für Benutzerschnittstellen:
- Textuelle Beschreibung des statischen Teils einer Benutzeroberfläche
- Werkzeuge des Compilerbaus:
- Vielfach ist Programmablauf durch Strom der Eingabedaten gesteuert
- Compilerbauwerkzeuge erstellen Parser etc.
Benutzerdokumentation
- Erste Version bereits während des Designs erstellt, um die Designergebnisse bei der Implementierung leicht zugänglich zu halten
- Bereits Reviews mit dem Auftraggeber möglich
- Checkliste für die Benutzerdokumentation:
- Vollständigkeit
- Verständlichkeit
- Strukturiertheit
- Modularität
- Benutzbarkeit
- Aktualität
- Unstimmigkeiten zwischen System und Dokumentation werden vom Auftraggeber am raschesten erkannt und sind kaum zu dementieren.
Einfügen logischer Bedingungen
- Assertionen sind logische Aussagen, die Bedingungen im Programm entsprechen:
- Vorbedingungen
- Nachbedingungen
- Invarianten
Instrumentieren des Codes
- Versehen des Codes mit zusätzlichen Codeteilen zum:
- Feststellen der Codelokalität zur Laufzeit
- Prüfen der Pfadabdeckung
- Dynamischen Analysieren (Profiling)
- Prüfen der Testqualität (Bebuggen, Mutieren)
- Hauptprobleme:
- Neue Codeteile können zusätzliche Fehler enthalten
- Neue Codeteile verändern manchmal das Programmverhalten
Kontinuierliche Integration
- Engl.„continuous integration“ (CI): Jeder Entwickler pflegt kleine Codeänderungen laufend ein
- Voraussetzungen:
- Eine gemeinsame Codebasis
- Übersetzen und Binden auf Knopfdruck
- Funktionale Tests hoch automatisiert
- Neueste Programmversion laufend zugänglich
Erstellen von Testrahmen
- Zweck: Erstellen temporärer Programm(teile) und Daten zu Testzwecken
- Komponenten von Testrahmen:
- Stumpf („stub“): Testcode für gerufene Routine
- Treiber („driver “): Testcode für rufende Routine
- Attrappe („mock-up“, „mock object“): Testcode für Komponenten
- Dummydatei („dummy file“): Datei mit Testdaten
Testgesteuerte Entwicklung
- Idee (engl.Test-driven Development – TDD): Testfälle werden vor dem entsprechenden Programm(teil) erstellt (eigentlich programmiert)!
- Zweistufiges Vorgehen:
- Erstellen von Systemtests für Anwendungsfälle (idealerweise durch AG)
- Erstellen von daraus abgeleiteten Komponententests (durch AN)
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Lernen Sie die Fehler-Möglichkeiten- und -Einfluss-Analyse (FMEA) kennen, einschließlich induktiver Fragestellungen und der Sabotage-Methode. Erfahren Sie, wie man Fehleranalysen durchführt und die Auswirkungen auf verschiedenen Ebenen verfolgt.