lesson_8 Flashcards

(50 cards)

1
Q

Was ist das primäre Ziel der konstruktiven Qualitätssicherung?

A

Durch den Einsatz spezifischer Konstruktionsmethoden soll die Erstellung minderwertiger Produkte von vornherein unmöglich gemacht werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Warum sind Softwareprozessmodelle nur eine Teilantwort auf Qualitätsfragen?

A

Sie verbessern zwar den Erstellungsprozess bieten aber keine absolute Garantie für die finale Produktqualität.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Nennen Sie drei klassische Softwareprozessmodelle aus der Vorlesung.

A

Scrum

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was definiert eine Domain Specific Language (DSL) im Gegensatz zu Java?

A

Eine DSL ist für einen spezifischen Zweck optimiert und einfacher zu nutzen während Universalsprachen wie Java unspezifisch sind.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Welchen Nachteil haben DSLs trotz ihrer Optimierung?

A

Sie sind nicht universell einsetzbar und in den meisten Fällen kann man auch in einer DSL fehlerhafte Beschreibungen erstellen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wie unterstützt Modellierung die Code-Generierung?

A

Mathematische Modelle beschreiben das Problem präzise woraus mittels Code-Generatoren kompilierbarer und ausführbarer Code erzeugt wird.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was sind die Grenzen mathematischer Modelle in der Softwarekonstruktion?

A

Sie sind oft in ihrer Ausdrucksstärke limitiert schwer zu realisieren und erfordern spezialisierte Experten.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was bedeutet der Satz “Quality is never done”?

A

Qualitätssicherung ist ein kontinuierlicher Prozess der ständige Messungen Tests und ein aktives Qualitätsmanagement erfordert.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Welche zwei Hauptkategorien der Entscheidungsfindung werden unterschieden?

A

Es wird zwischen expliziter und impliziter Entscheidungsfindung differenziert.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was kennzeichnet einen expliziten Entscheidungsprozess?

A

Das Identifizieren von Problemen vor deren Eintreten das Finden und Vergleichen aller Alternativen sowie die Kostenberechnung.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Warum wird ein Team bei expliziten Entscheidungen oft externes Wissen benötigen?

A

Weil die Exploration neuer Alternativen oft über den aktuellen Wissensstand hinausgeht und Lernprozesse erfordert.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was sind die Vorteile impliziter Entscheidungsfindung?

A

Sie ist einfach erfordert keine Diskussion ermöglicht direkten Fortschritt beim Programmieren und macht oft mehr Spaß.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Welche Risiken birgt die implizite Entscheidungsfindung?

A

Hohes Risiko fehlendes Risikomanagement keine Lernprozesse und die Gefahr bessere Optionen zu übersehen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wann ist eine implizite Entscheidung laut Vorlesung vertretbar?

A

Wenn das aktuelle Projekt einem vorherigen sehr ähnlich ist und bewährte Technologien (zum beispiel Programmiersprachen) beibehalten werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was ist eine zentrale Frage zur Rechtfertigung eines expliziten Entscheidungsprozesses?

A

Ist die Entscheidung wichtig genug und wie kostspielig wäre es die Entscheidung später zu ändern?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Warum ist Kommunikation im Software Engineering oft fehleranfällig?

A

Begriffe haben je nach Person Kontext oder Fachdomäne unterschiedliche Bedeutungen was zu Missverständnissen führt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Nennen Sie eine Strategie zur Präzisierung von Begriffen in der Kommunikation.

A

Die Verwendung von Glossaren Referenzdefinitionen und das explizite Nachfragen bei Unklarheiten.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Was ist der Zweck von “Reporting Back” als Kommunikationsstrategie?

A

Die ausführende Person erklärt die Aufgabe mit eigenen Worten zurück um sicherzustellen dass das Verständnis mit der Intention übereinstimmt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Warum sollte man Rollen in einem Projekt strikt definieren?

A

Um Aufgaben und Verantwortlichkeiten explizit zu machen und effiziente Kommunikation ohne Rollenkonflikte zu ermöglichen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Was ist laut Vorlesung ein Risiko beim häufigen Rollenwechsel einer Person?

A

Es kann zu Irreführungen führen auch wenn Experten in Meetings flexibel mit Rollen umgehen können.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Welche Artefakte gehören neben dem Quellcode zu einem Softwareprojekt?

A

Verträge Sitzungsprotokolle Anforderungen Testergebnisse Dokumentationen und Installationshandbücher.

22
Q

Warum zählen “Lessons Learned” zum Umfang eines Softwareprojekts?

A

Sie sichern das während des Projekts gewonnene Wissen des Teams für zukünftige Vorhaben.

23
Q

Nennen Sie fünf Qualitätsmerkmale die Software aufweisen sollte.

A

Korrektheit Zuverlässigkeit Sicherheit Effizienz und Wartbarkeit.

24
Q

Was versteht man unter der “Resilienz” einer Software?

A

Die Fähigkeit des Systems bei Teilfehlern oder Belastungen widerstandsfähig zu bleiben und den Betrieb aufrechtzuerhalten.

25
In welche drei Säulen unterteilt sich die Software-Qualitätssicherung?
In organisatorische konstruktive und analytische Qualitätssicherung.
26
Was sind Beispiele für analytische Qualitätssicherung?
Tests Reviews und die Verwendung von Metriken zur Messung der Softwarequalität.
27
Was umfasst die organisatorische Qualitätssicherung?
Die Festlegung von Verantwortlichkeiten Richtlinien und die Durchführung von Audits.
28
Welche Elemente gehören zur konstruktiven Qualitätssicherung?
Prozessmodelle Information Hiding und die Wahl moderner Programmiersprachen.
29
Was besagt das "No Silver Bullet" Prinzip im Kontext der Entscheidungsfindung?
Man muss wissen was man nicht weiß und darf nicht jede Lösung (Hammer) auf jedes Problem (Nagel) erzwingen.
30
Welche Ressourcen müssen bei der Projektplanung berücksichtigt werden?
Personal Server Zeit Managementkapazität und zukünftige Folgeprojekte.
31
Welche geschäftskritischen Fragen stellt man sich im Risikomanagement eines Projekts?
Ob das Projekt in Zeit und Budget fertig wird und ob Abhängigkeiten zu externen Dienstleistern bestehen.
32
Was ist das ITIL-Framework im Kontext der Kommunikation?
Ein Standard zur Definition von Begriffen Prozessen Meetings und dem Management von Missverständnissen.
33
Warum ist die Dokumentation der Architektur für die Softwarequalität wichtig?
Sie ermöglicht die Wartbarkeit und Erweiterbarkeit des Systems durch Dritte oder zu einem späteren Zeitpunkt.
34
Was ist der Unterschied zwischen "Save" und "Secure" in der Softwarequalität?
Save bezieht sich oft auf die Betriebssicherheit (Safety) während Secure die Angriffssicherheit (Security) meint.
35
Welchen Einfluss hat die Wahl der Programmiersprache auf die Qualität?
Moderne Sprachen können durch ihre Features (zum beispiel Typsicherheit) zur konstruktiven Qualitätssicherung beitragen.
36
Warum ist die Messung der Nutzerzufriedenheit Teil der Softwarequalität?
Weil Qualität letztlich auch bedeutet dass das System die Bedürfnisse und Erwartungen der Anwender erfüllt.
37
Was ist ein "Deliral Protocol" im Projektkontext?
Ein Protokoll das die Auslieferung oder Abnahme von Projektbestandteilen dokumentiert.
38
Warum ist die Konfigurierbarkeit ein Qualitätsmerkmal?
Sie erlaubt es die Software ohne Codeänderungen an unterschiedliche Umgebungen oder Anforderungen anzupassen.
39
Welche Rolle spielen externe Bibliotheken in der Qualitätsbetrachtung?
Man muss deren Lizenzen verwalten und die Wartbarkeit des externen Codes sicherstellen.
40
Wie hängen Qualitätsmanagementprozess und Softwareentwicklungsprozess zusammen?
Sie laufen parallel wobei der QM-Prozess Standards Qualitätspläne und Review-Berichte für die Entwicklung liefert.
41
Was ist ein Qualitätsplan?
Ein Dokument das festlegt welche Qualitätsziele erreicht werden sollen und welche Maßnahmen dafür nötig sind.
42
Was sind "Quality Review Reports"?
Berichte die das Ergebnis von Qualitätsprüfungen zu bestimmten Meilensteinen (D1-D5) dokumentieren.
43
Warum ist die Portabilität von Software wichtig?
Damit die Software mit minimalem Aufwand in verschiedenen Systemumgebungen eingesetzt werden kann.
44
Was bedeutet "Information Hiding" als konstruktive Maßnahme?
Das Verbergen von Implementierungsdetails hinter Schnittstellen um die Kopplung zu verringern und die Wartbarkeit zu erhöhen.
45
Welche Bedeutung hat das Business-Modell für die Softwarequalität?
Es bestimmt ob der Fokus auf schnellem Verkauf Fehlerbehebung oder dem langfristigen Betrieb eines Dienstes liegt.
46
Warum ist die Geheimhaltung (Secret) eine relevante Projektentscheidung?
Sie beeinflusst wie Kooperationen gestaltet werden und welche Sicherheitsmaßnahmen im Prozess nötig sind.
47
Was ist das Risiko wenn man direkt mit dem Programmieren beginnt?
Man erzielt zwar schnellen Fortschritt hat aber keine Ahnung über mögliche Risiken oder bessere Architektur-Alternativen.
48
Was versteht man unter "On-site inspection" in der Kommunikation?
Den Besuch vor Ort um reale Objekte und Prozesse zu sehen und so Fehlinterpretationen von Anforderungen zu vermeiden.
49
Wie können Experten in Meetings die Effizienz steigern?
Indem sie verschiedene Rollen bewusst einnehmen und wechseln können sofern dies nicht zu Missverständnissen führt.
50
Was ist das Ziel von Qualitätsmetriken?
Die Bereitstellung objektiver Messwerte um den Zustand und die Fortschritte der Softwarequalität bewertbar zu machen.