AP2_FIAE - Softwarequalität - Qualitätsmanagement im Software-Lebenszyklus

Deck: AP2_FIAE Kategorie: Softwarequalität Subkategorie: Qualitätsmanagement im Software-Lebenszyklus Anzahl Karten: 18


Was ist Qualitätsplanung?::Qualitätsplanung ist die Entwicklung von Strategien und Plänen, um die Qualitätsziele eines Softwareprojekts zu erreichen.

Was sind die Schritte der Qualitätsplanung?::1. Festlegung von Qualitätszielen, 2. Identifikation relevanter Qualitätsstandards, 3. Entwicklung eines Qualitätsmanagementplans, 4. Ressourcenplanung, 5. Risikoanalyse

Was ist Qualitätssteuerung?::Qualitätssteuerung befasst sich mit der Überwachung des Projektfortschritts in Bezug auf die Qualitätsziele und der Durchführung korrigierender Maßnahmen bei Abweichungen.

Was sind Techniken der Qualitätssteuerung?::Reviews und Audits, Testing, Benchmarking, Prozessmessungen und -analysen, Feedbackschleifen

Was sind Indikatoren der Qualitätssteuerung?::Fehlerbehebungsrate, Testabdeckung, Kundenzufriedenheit

Was ist Qualitätssicherung (QA)?::Qualitätssicherung umfasst alle geplanten und systematischen Aktivitäten, die innerhalb des Qualitätssystems implementiert sind, um Vertrauen zu geben, dass ein Produkt oder Dienstleistung die Qualitätserfordernisse erfüllen wird.

Was sind wichtige Aspekte der Qualitätssicherung?::Standards und Methodologien, Prozessbewertung und -verbesserung, Schulungen, Dokumentation

Was ist Qualitätskontrolle (QC)?::Qualitätskontrolle bezieht sich speziell auf die Überprüfung der Produktqualität. QC beinhaltet die Identifikation von Defekten im Produkt, meist durch Tests.

Was sind wichtige Aspekte der Qualitätskontrolle?::Testen, Fehlermanagement, Validierung und Verifikation

Wie unterscheiden sich QA und QC?::QA ist prozessorientiert und fokussiert sich auf die Vermeidung von Problemen vor ihrer Entstehung. QC ist produktorientiert und konzentriert sich auf die Identifikation von Problemen, nachdem sie entstanden sind.

Was ist Qualitätsverbesserung und -optimierung?::Qualitätsverbesserung und -optimierung befasst sich mit kontinuierlichen Bemühungen, die Softwarequalität während des gesamten Lebenszyklus der Software zu erhöhen.

Was ist der PDCA-Zyklus?::Plan-Do-Check-Act ist ein iterativer Prozess für Qualitätsverbesserung: Plan (Identifiziere Bereiche für Verbesserungen), Do (Implementiere Verbesserungen auf kleiner Skala), Check (Überprüfe, ob die Änderungen effektiv waren), Act (Implementiere Änderungen auf größerer Skala).

Was sind Beispiele für Metriken zur Messung von Qualitätsverbesserungen?::Code-Abdeckung, Fehlerdichte, Wartbarkeitsindex

Was sind Beispiele für automatisierte Tools zur Qualitätsverbesserung?::Static Code Analysis Tools (z.B. SonarQube), Performance Monitoring Tools (z.B. New Relic), FindBugs, PMD, Checkstyle

Was ist die Rolle von Code Reviews bei der Qualitätsverbesserung?::Code Reviews fördern die Zusammenarbeit im Team und bieten die Gelegenheit, Codequalität, Architektur und Design zu überprüfen und best practice zu teilen.

Was ist Refactoring?::Refactoring ist eine Technik zur Strukturverbesserung bestehenden Codes, ohne dessen Verhalten zu ändern, mit dem Ziel, die Lesbarkeit zu verbessern, Komplexität zu reduzieren und die Wartbarkeit zu erhöhen.

Was sind CI/CD-Pipelines und wie tragen sie zur Qualitätsverbesserung bei?::CI/CD-Pipelines ermöglichen die Automatisierung von Tests und Deployments. Durch regelmäßige Integration von Änderungen können Fehler schnell identifiziert und behoben werden, was die Softwarequalität deutlich steigert.

Was sind präventive Maßnahmen zur Qualitätsverbesserung?::Design Patterns, Schulungen und Workshops