Softwarequalität
45 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Was ist der wesentliche Unterschied zwischen Standards und Normen im Kontext von Qualitätsmanagement?

  • Standards konzentrieren sich auf die Definition von Produktmerkmalen, wohingegen Normen sich auf Prozesse beziehen.
  • Standards sind formeller und werden von anerkannten Organisationen entwickelt, während Normen oft weniger formell sind und freiwillig angewendet werden. (correct)
  • Standards sind immer international gültig, während Normen nur für bestimmte Länder gelten.
  • Standards sind rechtlich bindend, während Normen rein empfehlenden Charakter haben.

Welches Ziel verfolgen Prozessnormen primär im Qualitätsmanagement?

  • Die Erfüllung rechtlicher Auflagen bezüglich Produktsicherheit und Umweltschutz.
  • Die Steigerung der Mitarbeitermotivation durch klar definierte Arbeitsabläufe.
  • Die Optimierung der Prozesseffizienz und -qualität bei der Herstellung eines Endprodukts. (correct)
  • Die Minimierung von Produktionskosten durch den Einsatz standardisierter Materialien.

Welcher der genannten Standards bietet einen umfassenden Rahmen zur Bewertung der Softwarequalität über den gesamten Softwareentwicklungszyklus hinweg?

  • ISO/IEC 25000-Reihe (correct)
  • ISO 9126
  • ANSI/IEEE Standard 729-1983
  • DIN EN ISO 9241-11:2018-11

Angenommen, ein Unternehmen möchte die Benutzerfreundlichkeit seiner Software verbessern. Welcher Standard wäre am relevantesten, um die Usability zu bewerten?

<p>DIN EN ISO 9241-11:2018-11 (D)</p> Signup and view all the answers

Ein Softwareentwickler-Team steht vor der Aufgabe, die Qualitätssicherung während des gesamten Entwicklungsprozesses zu verbessern. Welcher Ansatz wäre am effektivsten, um einheitliche Qualitätsstandards zu gewährleisten?

<p>Nutzung der ISO/IEC 25000-Reihe, um umfassende Qualitätsstandards über alle Phasen zu implementieren. (A)</p> Signup and view all the answers

Welche der folgenden Ursachen trägt nicht zu schlechter Softwarequalität bei?

<p>Effektive Kommunikation zwischen allen Stakeholdern. (B)</p> Signup and view all the answers

Welche Aussage beschreibt am besten die Rolle der Kommunikation im Softwareentwicklungsprozess?

<p>Kommunikation spielt eine zentrale Rolle, da Missverständnisse die Softwarequalität negativ beeinflussen können. (D)</p> Signup and view all the answers

Welche der folgenden Massnahmen zielt primär auf die Verbesserung der Softwarequalität während der aktiven Softwareentwicklung ab?

<p>Konstruktive Massnahmen. (B)</p> Signup and view all the answers

In welchen frühen Phase des Softwareprojekts können Weichen gestellt werden, die den späteren Erfolg massgeblich beeinflussen?

<p>Konzeptionphase. (A)</p> Signup and view all the answers

Ein Softwareentwicklungsteam stellt fest, dass sich die Anforderungen während des Projekts ständig ändern. Welche Massnahme wäre am effektivsten, um die negativen Auswirkungen auf die Softwarequalität zu minimieren?

<p>Eine flexible Projektplanung und enge Kommunikation mit den Stakeholdern. (B)</p> Signup and view all the answers

Welche der folgenden Situationen würde am wahrscheinlichsten zu Missverständnissen und Fehlinterpretationen im Softwareentwicklungsprozess führen?

<p>Lückenhafte Kommunikation zwischen Entwicklern und Endnutzern. (C)</p> Signup and view all the answers

Ein Projektmanager stellt fest, dass die Projektziele nicht klar definiert sind. Welche Massnahme sollte er ergreifen, um die Softwarequalität zu verbessern?

<p>Eine klare Definition der Projektziele in Zusammenarbeit mit den Stakeholdern. (A)</p> Signup and view all the answers

Welche Auswirkung hat ein unrealistischer Zeitplan am wahrscheinlichsten auf die Softwarequalität?

<p>Verschlechterung der Softwarequalität durch Hektik und mangelnde Sorgfalt. (B)</p> Signup and view all the answers

Welche Aussage beschreibt am besten den Hauptunterschied zwischen Standards und Normen?

<p>Normen sind formeller, werden von anerkannten Organisationen herausgegeben und sind oft verbindlich, während Standards flexibler sind und von einer breiteren Palette von Organisationen entwickelt werden können. (B)</p> Signup and view all the answers

Ein Unternehmen möchte ein neues Qualitätsmanagementsystem einführen. Welche der folgenden Optionen würde eher ein Modell als ein Standard oder eine Norm darstellen?

<p>Ein Rahmenwerk zur kontinuierlichen Verbesserung von Entwicklungsprozessen durch wiederholte Zyklen von Planung, Umsetzung, Überprüfung und Anpassung. (A)</p> Signup and view all the answers

Welche Aussage trifft am ehesten auf das V-Modell XT zu?

<p>Es ist eine maßgebliche Methodik für strukturierte Softwareentwicklungsprozesse im deutschsprachigen Raum. (A)</p> Signup and view all the answers

Welche der folgenden Aussagen beschreibt am besten den Zweck von Normen im Kontext von Softwarequalität und Entwicklung?

<p>Die Etablierung einheitlicher Verfahren, Kriterien und Methoden zur Sicherstellung von Kompatibilität, Austauschbarkeit und Mindestanforderungen. (D)</p> Signup and view all the answers

In welchem Szenario wäre die Einhaltung einer Norm am wahrscheinlichsten zwingend erforderlich?

<p>Bei der Einhaltung von Industriestandards, die durch Gesetze oder Verordnungen vorgeschrieben sind. (C)</p> Signup and view all the answers

Was ist das primäre Ziel von CMMI (Capability Maturity Model Integration)?

<p>Die Verbesserung der Prozessqualität in Organisationen, insbesondere in der Software- und Systementwicklung. (C)</p> Signup and view all the answers

Welche der folgenden Organisationen ist ein typisches Beispiel für eine Normungsorganisation?

<p>Das Deutsche Institut für Normung (DIN). (D)</p> Signup and view all the answers

Welche Aussage beschreibt die ISO 9000er-Reihe am besten?

<p>Sie befasst sich generell mit Qualitätsmanagement und ist nicht auf den technischen oder Softwarebereich beschränkt. (A)</p> Signup and view all the answers

Ein Softwareentwickler verwendet ein bestimmtes Modell zur Softwareentwicklung. Was bedeutet das im Hinblick auf seinen Ansatz?

<p>Er nutzt ein strukturiertes System von Prinzipien und Praktiken, um seine Entwicklungsprozesse zu leiten und die Ziele zu erreichen. (B)</p> Signup and view all the answers

Welche Rolle spielte der ANSI/IEEE Standard 729-1983 im Bereich Software Engineering?

<p>Er definierte grundlegende Begriffe des Software Engineerings. (B)</p> Signup and view all the answers

Was sind organisatorische Maßnahmen im Kontext der Softwarequalitätssicherung?

<p>Die Strukturierung und Verwaltung der Prozesse und Ressourcen, die für die Sicherstellung der Softwarequalität erforderlich sind. (A)</p> Signup and view all the answers

Ein Unternehmen entwickelt eine Software für die Luftfahrtindustrie. Warum sollte es sowohl Standards als auch Normen berücksichtigen?

<p>Weil Standards allgemeine Richtlinien bieten und Normen verbindliche Anforderungen für Sicherheit und Qualität festlegen können. (C)</p> Signup and view all the answers

Was ist das primäre Ziel bei der Anwendung von Standards und Normen in der Softwareentwicklung im Hinblick auf den Handel?

<p>Technische Barrieren im Handel zu minimieren und die Kompatibilität von Produkten zu fördern. (D)</p> Signup and view all the answers

Warum sind organisatorische Maßnahmen im Qualitätsmanagement von Bedeutung?

<p>Sie sind für die Durchführbarkeit von analytischen und konstruktiven Maßnahmen erforderlich. (D)</p> Signup and view all the answers

Welche der folgenden Aufgaben gehört nicht zu den organisatorischen Maßnahmen im Rahmen der Softwarequalitätssicherung?

<p>Die Durchführung von Code-Reviews zur frühzeitigen Fehlererkennung. (B)</p> Signup and view all the answers

Ein Softwareentwicklungsunternehmen möchte seine Prozesse verbessern und die Softwarequalität steigern. Welche der folgenden Maßnahmen wäre ein sinnvoller erster Schritt im Bereich der organisatorischen Qualitätssicherung?

<p>Die Durchführung einer umfassenden Risikoanalyse und die Definition von Verantwortlichkeiten für das Risikomanagement. (B)</p> Signup and view all the answers

Welche Aussage beschreibt am besten die Bedeutung präziser Spezifikationen im Kontext der Softwarequalität?

<p>Präzise Spezifikationen sind essenziell für die Qualitätserzeugung, da sie eine klare Grundlage für die Entwicklung bilden. (A)</p> Signup and view all the answers

Wie beeinflusst der Grad der Automatisierung die Effizienz der Produktionsabläufe?

<p>Der Automatisierungsgrad ist entscheidend für die Effizienz der Produktionsabläufe. (D)</p> Signup and view all the answers

Welche Rolle spielen User Stories in der agilen Softwareentwicklung im Hinblick auf die Softwarequalität?

<p>Gute User Stories und der Dialog mit den Stakeholdern sind unerlässlich, um qualitativ hochwertige Software zu entwickeln. (D)</p> Signup and view all the answers

Was bedeutet der anwenderbezogene Ansatz in Bezug auf Softwarequalität?

<p>Qualität wird von den Endnutzerinnen des Produkts bestimmt, basierend auf individuellen Präferenzen und Anforderungen. (D)</p> Signup and view all the answers

Warum ist eine sorgfältige Auswahl und Anpassung von Entwicklungsmethoden in der Softwareentwicklung wichtig?

<p>Weil es die Einhaltung von Prozess- und Produktanforderungen gewährleistet. (B)</p> Signup and view all the answers

Welchen Vorteil bietet der Einsatz von modellbasierten Entwicklungsmethoden und automatisierten Tests?

<p>Sie ermöglichen eine effektive Durchführung der Prozesse. (C)</p> Signup and view all the answers

Wie kann man sicherstellen, dass ein Finanzportal die Bedürfnisse verschiedener Nutzerrollen erfüllt?

<p>Indem man zuerst die verschiedenen Nutzerrollen (z.B. Senior Management, Verantwortlichen für die Kostenstellen, Controller) definiert. (D)</p> Signup and view all the answers

Was ist ein primäres Ziel beim Einsatz von Robotik und maschinellen Systemen in der maschinellen Fertigung?

<p>Die Gestaltung der Abläufe in der Herstellung möglichst ohne Fehler und Störungen. (A)</p> Signup and view all the answers

Warum ist es eine unangemessene Vereinfachung, die Softwarequalität lediglich anhand der Funktionalität zu messen?

<p>Weil andere Qualitätskriterien wie Laufzeit, Zuverlässigkeit und Wartbarkeit ebenso entscheidend sind und oft spezifische Anforderungen haben. (C)</p> Signup and view all the answers

Wie unterscheidet sich die Bedeutung der Laufzeit zwischen interaktiven Benutzerschnittstellen und Echtzeitsystemen?

<p>Bei interaktiven Benutzerschnittstellen ist die Laufzeit leicht zu handhaben, während sie bei Echtzeitsystemen strikte zeitliche Vorgaben erfüllen muss. (C)</p> Signup and view all the answers

In welchen Anwendungsbereichen spielt die Zuverlässigkeit von Software eine besonders wichtige Rolle?

<p>In Bereichen, in denen Sicherheitsaspekte eine übergeordnete Bedeutung haben, wie z.B. Fahrzeugelektronik, Luftfahrt und medizinische Robotik. (D)</p> Signup and view all the answers

Wie sind Zuverlässigkeit und Wartbarkeit im Kontext der Softwarequalität miteinander verbunden?

<p>Eine hohe Wartbarkeit ist erforderlich, um die Zuverlässigkeit im Laufe der Zeit aufrechtzuerhalten. (D)</p> Signup and view all the answers

Welche Aussage beschreibt am besten die Beziehung zwischen Funktionalität, Benutzbarkeit und Zuverlässigkeit?

<p>Hohe Funktionalität und Benutzbarkeit sind wertlos, wenn das System unzuverlässig ist. (A)</p> Signup and view all the answers

Was bedeutet 'harte Echtzeit' im Kontext der Laufzeit von Software?

<p>Dass alle Prozesse die strikten, zeitlichen Vorgaben in jedem einzelnen Fall bindend erfüllen müssen. (A)</p> Signup and view all the answers

In welcher Beziehung stehen die Faktoren Transparenz und Übertragbarkeit zur Zuverlässigkeit eines Softwaresystems?

<p>Sie sind indirekt mit der Zuverlässigkeit verknüpft, da sie die Wartbarkeit und Anpassungsfähigkeit des Systems beeinflussen können. (D)</p> Signup and view all the answers

Warum ist die Betrachtung der Zuverlässigkeit eines Systems nicht isoliert möglich?

<p>Weil die Zuverlässigkeit eng mit anderen Qualitätsfaktoren wie Funktionalität, Benutzbarkeit und Wartbarkeit verknüpft ist. (D)</p> Signup and view all the answers

Flashcards

Softwarequalität sichern?

Die Qualität von Software wird durch organisatorische, analytische und konstruktive Maßnahmen gesichert bzw. gesteigert.

Gründe für Softwareprobleme?

Unrealistische Zeitpläne, unklare Anforderungen und mangelhafte Projektziele.

Schlechte Kommunikation?

Eine lückenhafte Kommunikation zwischen Stakeholdern kann zu Missverständnissen und Fehlinterpretationen führen.

Softwareentwicklung?

Der Prozess der Softwareentwicklung umfasst Planung, Koordination und Kommunikation.

Signup and view all the flashcards

Wo liegen die Ursachen?

Die Herausforderungen lassen sich nicht immer auf fehlerhaften Code zurückführen.

Signup and view all the flashcards

Konzeption wichtig?

Der Erfolg hängt maßgeblich von der Konzeption ab.

Signup and view all the flashcards

Ineffektive Kommunikation?

Eine ineffektive Kommunikation zwischen Stakeholdern führt zu Missverständnissen und Fehlinterpretationen.

Signup and view all the flashcards

Was beeinflusst die Software?

Unklare Anforderungen und Erwartungen können sich negativ auf die Software auswirken.

Signup and view all the flashcards

Eigenmächtige Entscheidungen

Mitarbeiter dürfen nicht eigenmächtig Entscheidungen treffen, die Stakeholder betreffen.

Signup and view all the flashcards

Präzise Spezifikation

Eine genaue Beschreibung der Anforderungen ist sehr wichtig für die Qualität.

Signup and view all the flashcards

Automatisierungsgrad

Der Grad der Automatisierung beeinflusst, wie gut und schnell etwas produziert wird.

Signup and view all the flashcards

Softwareentwicklung: Qualität

In der Softwareentwicklung bedeutet dies sorgfältige Methodenauswahl und Qualitätssicherung.

Signup and view all the flashcards

Agile Entwicklung: User Stories

Auch in der agilen Entwicklung sind gute User Stories und Kommunikation wichtig.

Signup and view all the flashcards

Anforderungsfehler

Fehler in der Anforderungsphase verursachen oft viele spätere Softwarefehler.

Signup and view all the flashcards

Anwenderbezogene Qualität

Qualität wird durch die individuellen Bedürfnisse und Erwartungen der Endnutzer bestimmt.

Signup and view all the flashcards

Erfüllung der Benutzererwartungen

Produkte, die die Erwartungen der Benutzer am besten erfüllen, sind die qualitativ hochwertigsten.

Signup and view all the flashcards

Funktionsfähigkeit (Software)

Die Fähigkeit einer Software, ihre spezifizierten Funktionen korrekt auszuführen.

Signup and view all the flashcards

Laufzeit (Performance)

Die Zeit, die ein Software-System benötigt, um eine Aufgabe auszuführen.

Signup and view all the flashcards

Weiche Echtzeit

Bei weicher Echtzeit müssen Prozesse zeitliche Vorgaben im Durchschnitt erfüllen.

Signup and view all the flashcards

Harte Echtzeit

Bei harter Echtzeit müssen Prozesse strikte zeitliche Vorgaben in jedem einzelnen Fall einhalten.

Signup and view all the flashcards

Zuverlässigkeit (Reliability)

Die Fähigkeit eines Software-Systems, über einen bestimmten Zeitraum fehlerfrei zu funktionieren.

Signup and view all the flashcards

Sicherheitskritische Anwendungsbereiche

Fahrzeugelektronik, Luftfahrt-Steuerungssysteme, medizinische Robotik.

Signup and view all the flashcards

Folgen von Systemausfällen

Ein Systemausfall kann direkte Konsequenzen für die physische Sicherheit von Menschen haben.

Signup and view all the flashcards

Faktoren der Zuverlässigkeit

Funktionalität, Benutzbarkeit, Wartbarkeit, Transparenz und Übertragbarkeit.

Signup and view all the flashcards

Was sind Standards?

Von verschiedenen Organisationen entwickelt, nicht unbedingt offiziell anerkannt.

Signup and view all the flashcards

Was sind Normen?

Etablieren einheitliche Verfahren, oft verbindlicher und von Normungsorganisationen erstellt.

Signup and view all the flashcards

Unterschied: Standards vs. Normen?

Unterscheiden sich in Herkunft, Verbindlichkeit und formaler Anerkennung.

Signup and view all the flashcards

Was sind Modelle?

Sind konzeptionelle Rahmenwerke zur Beschreibung und Verbesserung von Prozessen.

Signup and view all the flashcards

Ziel von Standards?

Die Kompatibilität und Austauschbarkeit von Produkten und Dienstleistungen sicherstellen.

Signup and view all the flashcards

Zweck von Normen?

Technische Barrieren im Handel minimieren.

Signup and view all the flashcards

Was bieten Modelle?

Bieten ein strukturiertes System von Prinzipien und Praktiken.

Signup and view all the flashcards

Ziel von Modellen?

Verbesserung der Softwarequalität oder der Effizienz von Entwicklungsprozessen.

Signup and view all the flashcards

Was ist das V-Modell XT?

Das V-Modell XT ist eine Anpassung des V-Modells von 1997.

Signup and view all the flashcards

Was ist CMMI?

Ein Rahmenwerk zur Verbesserung der Prozessqualität in Organisationen.

Signup and view all the flashcards

ISO 9000er-Reihe?

Bezieht sich auf Qualitätsmanagement, nicht nur Software.

Signup and view all the flashcards

ANSI/IEEE Standard 729-1983?

Definierte Begriffe des Software Engineerings; später aktualisiert.

Signup and view all the flashcards

Organisatorische Maßnahmen?

Strukturierung/Verwaltung von Prozessen und Ressourcen für Softwarequalität.

Signup and view all the flashcards

Was beinhalten organisatorische Maßnahmen?

Es werden Rollen, Verantwortlichkeiten und Qualitätsmanagementsysteme definiert.

Signup and view all the flashcards

Mitarbeiterschulung?

Schulung der Mitarbeiter, um Bewusstsein und Kompetenzen für Qualität zu schaffen.

Signup and view all the flashcards

Bedeutung von Organisation?

Organisatorische Maßnahmen schaffen die Grundlage für analytische und konstruktive Maßnahmen.

Signup and view all the flashcards

Unterschied zwischen Standards und Normen?

Formeller und von Normungsorganisationen entwickelt, während Normen von einer breiteren Palette von Organisationen entwickelt werden.

Signup and view all the flashcards

Hauptzweck von Prozessnormen?

Die Art und Weise, wie ein Endprodukt entsteht, optimieren, um die Effizienz und Qualität von Prozessen zu verbessern.

Signup and view all the flashcards

Softwarequalität bewerten (Standard)?

Ein umfassender Rahmen für die Bewertung der Softwarequalität über den gesamten Lebenszyklus.

Signup and view all the flashcards

Charakter von Normen?

Normen haben oft einen weniger formalen Charakter als Standards und ihre Anwendung ist in der Regel freiwillig.

Signup and view all the flashcards

Sicherstellung durch Prozessnormen?

Die Sicherstellung, dass Produkte bestimmte Qualitäts- und Sicherheitsstandards erfüllen.

Signup and view all the flashcards

Study Notes

Grundlagen der Softwarequalität

  • Dieses Kapitel dient als Einführung in die Softwarequalität, ihre Bedeutung und die Gründe für Investitionen in sie.
  • Es werden verschiedene Qualitätsdefinitionen untersucht.
  • Strategien zur Steigerung der Softwarequalität werden vorgestellt.
  • Nach diesem Kapitel wird ein Verständnis für die Folgen schlechter Software, die Gründe für deren Entstehung, Qualitätsdefinitionen, Normen und Standards sowie Maßnahmen zur Verbesserung der Softwarequalität erwartet.

Schlechte Software und ihre Folgen

  • Fehlerhafte, ineffiziente und schlecht gestaltete Software ist trotz ihrer kritischen Rolle in der modernen Welt ein häufiges Problem.
  • Die Komplexität von Computersystemen nimmt mit ihrer Verbreitung zu, was zu regelmäßigen Abstürzen führen kann.
  • Der "Blue Screen of Death" von Microsoft Windows ist ein bekanntes Beispiel für Systemabstürze und signalisiert Totalabstürze.
  • Schlechte Sofware führt nicht nur zu Frustration, sondern auch zu weitreichenden Folgen.

Klassische Vorfälle aufgrund fehlerhafter Software

  • Der Fehlstart der Ariane 5, Flug 501, wurde durch einen Softwarefehler verursacht, der erhebliche finanzielle Verluste verursachte. Die Software der Ariane 4 wurde ohne Prüfungen übernommen, obwohl sie für die modifizierte Flugroute ungeeignet war.
  • Die Verzögerung der Flughafeneröffnung in Denver in den 1990er Jahren war hauptsächlich auf Probleme mit dem automatisierten Gepäckbeförderungssystem zurückzuführen, was zu erheblichen Kostenüberschreitungen führte.
  • Der Ausfall von Rettungsdienstsystemen in London im Jahr 1992 aufgrund von Softwaredefekten führte zu Verzögerungen bei der Notfallversorgung und möglicherweise zu 45 Todesfällen.
  • Oxford Health Plans hatte 1997 gravierende Abrechnungsprobleme aufgrund neuer Software, was zu ausstehenden Zahlungen in Höhe von 1,05 Milliarden US-Dollar führte und erhebliche finanzielle Auswirkungen hatte sowie das Unternehmen und die Patienten beeinträchtigte.
  • Die britische Steuerbehörde UK Inland Revenue hatte im Jahr 2003 massive Probleme bei der Bearbeitung von Steuererklärungen aufgrund eines neuen IT-Systems, was zu falschen Steuercodes und Überzahlungen in Höhe von 3,45 Milliarden US-Dollar führte.

Gründe für schlechte Software

  • Die Probleme bei der Softwareentwicklung sind oft auf ein komplexes Geflecht von Ursachen zurückzuführen, die in den frühen Phasen der Projektdurchführung wurzeln.
  • Unrealistische Zeitpläne, unklare Anforderungen und mangelhafte Definition der Projektziele können zu Schwierigkeiten führen.
  • Lückenhafte Kommunikation zwischen Stakeholdern kann zu Missverständnissen und Fehlinterpretationen führen.

Hauptursachen für das Scheitern von Softwareprojekten (nach Charette, 2005)

  • Unrealistische oder unausgesprochene Projektziele
  • Unzutreffende Schätzungen der benötigten Ressourcen
  • Schlecht definierte Systemanforderungen
  • Mangelhafte Berichterstattung über den Projektstatus
  • Unkontrollierte Risiken
  • Schlechte Kommunikation zwischen Kunden, Entwicklern und Nutzern
  • Einsatz unreifer Technologie
  • Nachlässige Entwicklungspraktiken
  • Schlechtes Projektmanagement
  • Taktieren der Stakeholder
  • Geschäftlicher Druck
  • Unfähigkeit, die Komplexität des Projekts zu bewältigen

Zur Komplexität von Software

  • Die zunehmende Komplexität von Computerprogrammen hat zu einem Wandel in der Herangehensweise von Programmierern geführt (weg von sorgfältiger Planung hin zu "Code and Fix").
  • Professionelle Programmierer machen durchschnittlich 100 bis 150 Fehler pro tausend Zeilen Code.
  • Ein Betriebssystem wie Windows kann demnach etwa zwei Millionen Fehler enthalten, von denen viele unentdeckt bleiben.
  • Selbst nach vier Testrunden verbleiben etwa fünf Fehler pro tausend Zeilen Code, sodass Windows noch immer etwa 80.000 Fehler enthalten kann.
  • Software-Ingenieure suchen nach neuen Technologien wie dem komponentenbasierten Design, um die Komplexität zu beherrschen und Fehler zu vermeiden.

Was ist Qualität?

  • Qualität ist ein vielschichtiges Konzept, das schwer zu definieren ist.
  • Mehrere Experten haben sich mit der Definition von Qualität auseinandergesetzt und Grundlagen für Normen und Standards gelegt.

Qualitätsdefinitionen verschiedener Experten

  • P.B. Crosby: Qualität als genaue Erfüllung festgelegter Anforderungen, Verhinderung von Fehlern und "Null Fehler" als Leistungsstandard.
  • A.V. Feigenbaum: Qualität durch Kundenzufriedenheit, unternehmensweite Verantwortung und "Total Quality Control".
  • W.A. Shewhart: Kundenzufriedenheit durch messbare Kriterien, die die Entwicklungssteuerung lenken.
  • E.W. Deming: Bedeutung statistischer Methoden zur Prozessverbesserung und Rolle der Unternehmenskultur.
  • J.M. Juran: Qualität als Eignung eines Produkts für den Gebrauch und kontinuierliche Verbesserung.
  • K. Ishikawa: Japanisches Verständnis von Qualität mit Prinzipien wie Priorisierung der Qualität durch die Unternehmensleitung, Berücksichtigung der Verbraucheranforderungen und Einbeziehung aller Hierarchieebenen.
  • Die DIN ISO 8402 normierte die Grundlagen der Qualitätssicherung und des Qualitätsmanagements und definierte Qualität als die Gesamtheit von Merkmalen einer Einheit bezüglich ihrer Eignung, festgelegte und vorausgesetzte Erfordernisse zu erfüllen.
  • Die Nachfolgenorm der ISO 8402 – die EN ISO 9000:2005 definierte Qualität als den „Grad, in dem ein Satz inhärenter Merkmale Anforderungen erfüllt“.

Differenzierter Ansatz von D.A. Garvin

  • Garvin unterscheidet fünf verschiedene Sichten auf Qualität:
    • Der transzendentale Ansatz: Qualität ist erkennbar, aber nicht definierbar, ähnlich der Schönheit. In der Praxis bedingt tauglich, denn er gibt wenig direkt Greifbares her, mit dem man arbeiten kann.
    • Der prozessbezogene Ansatz: Qualität als Übereinstimmung mit Spezifikationen, korrekte Ausführung von Instruktionen und Tätigkeiten. Wesentlich sind gut durchgeführte Entwicklungs- und Produktionsprozesse.
    • Der anwenderbezogene Ansatz: Qualität wird von Endnutzern bestimmt, basierend auf individuellen Präferenzen und Anforderungen. Hier wird hauptsächlich auf Gebrauchstauglichkeit geachtet und auch die Benutzerfreundlichkeit speziell auf Nutzer abgestimmt.
    • Der produktbezogene Ansatz: Qualität wird definiert anhand der inhärenten Eigenschaften eines Produkts wie Zuverlässigkeit oder Benutzbarkeit.
    • Der wertbasierte Ansatz: Qualität in Relation zu dem Preis, den Kunden bereit sind zu zahlen.

Was ist Softwarequalität?

  • Softwarequalität ist die Fähigkeit eines Software-Produkts, gegebene Bedürfnisse zu befriedigen und den Erwartungen der Kunden gerecht zu werden.
  • Die DIN ISO Norm 9126 definiert den Begriff Software-Qualität wie folgt (wir werden auf diese Norm und ihren Nachfolger ISO 25000 in Abschnitt 1.4.2 noch genauer eingehen): „Software-Qualität ist die Gesamtheit der Merkmale und Merkmalswerte eines Software-Produkts, die sich auf dessen Eignung beziehen, festgelegte Erfordernisse zu erfüllen."
  • Wallmüller (2011, S. 10) definiert Softwarequalität als die Summe aller relevanten Eigenschaften eines Software-Produkts und der dazu notwendigen Eigenschaften von Software-Prozessen.

Qualitätsmerkmale nach Hoffmann (2013)

  • Funktionalität: Inwieweit ein System die ihm zugewiesenen Funktionen tatsächlich realisiert
  • Laufzeit: Wie die Performance und Laufzeit eines Software-Systems sind
  • Zuverlässigkeit: Ein Schlüsselelement, vor allem in Anwendungsbereichen, in denen Sicherheitsaspekte eine übergeordnete Bedeutung haben
  • Benutzbarkeit: Die Schnittstelle zwischen Menschen und Maschine
  • Wartbarkeit: Die Fähigkeit, Software auch nach ihrer Einführung anzupassen, zu verändern und zu erweitern
  • Transparenz: Wie nachvollziehbar und verständlich die Implementierung der Funktionen hinter den Kulissen ist
  • Übertragbarkeit: Wie problemlos sich bestehende Softwarelösungen in unterschiedliche Systemumgebungen integrieren lassen
  • Testbarkeit: Spielt eine wesentliche Rolle bei der Früherkennung von Softwarefehlern und ist eng mit der Wartbarkeit verbunden

Standards, Normen und Modelle

  • Standards bieten allgemeine Richtlinien oder Anforderungen für bestimmte Verfahren, Produkte, Dienstleistungen oder Managementpraktiken
  • Normen dienen dazu, einheitliche und wiederholbare Verfahren, Kriterien, Methoden und Prozesse innerhalb bestimmter Bereiche zu etablieren
  • Modelle repräsentieren eher konzeptionelle Rahmenwerke oder Methodiken und dienen der Beschreibung, Entwicklung, Bewertung und Verbesserung von Prozessen und Produkten

Wichtige Normen und Modelle

  • Die ISO 9126 (Produktnorm), eingeführt in den späten 1990er Jahren, war eine der ersten internationalen Normen, die sich auf Softwarequalität konzentrierte und ist unterteilt in Funktionalität, Zuverlässigkeit, Benutzbarkeit, Effizienz, Wartbarkeit und Portabilität
  • Die ISO/IEC 25000-Reihe, bekannt als SQuaRE (Software Product Quality Requirements and Evaluation), bildet die evolutionäre Fortsetzung der ISO/IEC 9126 Standards und bietet einen umfassenden Rahmen für die Bewertung der Softwarequalität
  • Die DIN EN ISO 9241-11:2018-11 (Prozessnorm) ist Teil der internationalen Normenreihe ISO 9241, die sich mit der Ergonomie der Mensch-System-Interaktion beschäftigt
  • Das V-Modell erläutert detailliert die erforderlichen Schritte und Prozesse in der System- und Softwareentwicklung
  • Das Capability Maturity Model Integration (CMMI) ist ein Rahmenwerk für die Verbesserung der Prozessqualität in Organisationen
  • Die ISO 9000er-Reihe befasst sich generell mit Qualitätsmanagement
  • ANSI/IEEE Standard 729-1983 definierte grundlegende Begriffe des Software Engineerings

Überblick Qualitätsmaßnahmen (Schneider, 2012)

  • Organisatorische Maßnahmen beziehen sich auf die Strukturierung und Verwaltung der Prozesse und Ressourcen, die für die Sicherstellung der Softwarequalität erforderlich sind
  • Analytische Maßnahmen umfassen Aktivitäten zur Bewertung und Überprüfung der Software und ihrer Komponenten, um Fehler und Mängel zu identifizieren und diese dann später zu beheben
  • Konstruktive Maßnahmen zielen darauf ab, Qualität in den Softwareentwicklungsprozess einzubauen, anstatt Fehler im Nachhinein zu finden und zu korrigieren

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Description

Dieser Kurs untersucht den Unterschied zwischen Standards und Normen im Qualitätsmanagement. Außerdem wird das Ziel von Prozessnormen, Rahmen zur Bewertung der Softwarequalität und Usability betrachtet. Abschließend wird der effektivste Ansatz zur Gewährleistung einheitlicher Qualitätsstandards betrachtet.

Use Quizgecko on...
Browser
Browser