Podcast
Questions and Answers
Was ist der wesentliche Unterschied zwischen Standards und Normen im Kontext von Qualitätsmanagement?
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?
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?
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?
Angenommen, ein Unternehmen möchte die Benutzerfreundlichkeit seiner Software verbessern. Welcher Standard wäre am relevantesten, um die Usability zu bewerten?
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?
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?
Welche der folgenden Ursachen trägt nicht zu schlechter Softwarequalität bei?
Welche der folgenden Ursachen trägt nicht zu schlechter Softwarequalität bei?
Welche Aussage beschreibt am besten die Rolle der Kommunikation im Softwareentwicklungsprozess?
Welche Aussage beschreibt am besten die Rolle der Kommunikation im Softwareentwicklungsprozess?
Welche der folgenden Massnahmen zielt primär auf die Verbesserung der Softwarequalität während der aktiven Softwareentwicklung ab?
Welche der folgenden Massnahmen zielt primär auf die Verbesserung der Softwarequalität während der aktiven Softwareentwicklung ab?
In welchen frühen Phase des Softwareprojekts können Weichen gestellt werden, die den späteren Erfolg massgeblich beeinflussen?
In welchen frühen Phase des Softwareprojekts können Weichen gestellt werden, die den späteren Erfolg massgeblich beeinflussen?
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?
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?
Welche der folgenden Situationen würde am wahrscheinlichsten zu Missverständnissen und Fehlinterpretationen im Softwareentwicklungsprozess führen?
Welche der folgenden Situationen würde am wahrscheinlichsten zu Missverständnissen und Fehlinterpretationen im Softwareentwicklungsprozess führen?
Ein Projektmanager stellt fest, dass die Projektziele nicht klar definiert sind. Welche Massnahme sollte er ergreifen, um die Softwarequalität zu verbessern?
Ein Projektmanager stellt fest, dass die Projektziele nicht klar definiert sind. Welche Massnahme sollte er ergreifen, um die Softwarequalität zu verbessern?
Welche Auswirkung hat ein unrealistischer Zeitplan am wahrscheinlichsten auf die Softwarequalität?
Welche Auswirkung hat ein unrealistischer Zeitplan am wahrscheinlichsten auf die Softwarequalität?
Welche Aussage beschreibt am besten den Hauptunterschied zwischen Standards und Normen?
Welche Aussage beschreibt am besten den Hauptunterschied zwischen Standards und Normen?
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?
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?
Welche Aussage trifft am ehesten auf das V-Modell XT zu?
Welche Aussage trifft am ehesten auf das V-Modell XT zu?
Welche der folgenden Aussagen beschreibt am besten den Zweck von Normen im Kontext von Softwarequalität und Entwicklung?
Welche der folgenden Aussagen beschreibt am besten den Zweck von Normen im Kontext von Softwarequalität und Entwicklung?
In welchem Szenario wäre die Einhaltung einer Norm am wahrscheinlichsten zwingend erforderlich?
In welchem Szenario wäre die Einhaltung einer Norm am wahrscheinlichsten zwingend erforderlich?
Was ist das primäre Ziel von CMMI (Capability Maturity Model Integration)?
Was ist das primäre Ziel von CMMI (Capability Maturity Model Integration)?
Welche der folgenden Organisationen ist ein typisches Beispiel für eine Normungsorganisation?
Welche der folgenden Organisationen ist ein typisches Beispiel für eine Normungsorganisation?
Welche Aussage beschreibt die ISO 9000er-Reihe am besten?
Welche Aussage beschreibt die ISO 9000er-Reihe am besten?
Ein Softwareentwickler verwendet ein bestimmtes Modell zur Softwareentwicklung. Was bedeutet das im Hinblick auf seinen Ansatz?
Ein Softwareentwickler verwendet ein bestimmtes Modell zur Softwareentwicklung. Was bedeutet das im Hinblick auf seinen Ansatz?
Welche Rolle spielte der ANSI/IEEE Standard 729-1983 im Bereich Software Engineering?
Welche Rolle spielte der ANSI/IEEE Standard 729-1983 im Bereich Software Engineering?
Was sind organisatorische Maßnahmen im Kontext der Softwarequalitätssicherung?
Was sind organisatorische Maßnahmen im Kontext der Softwarequalitätssicherung?
Ein Unternehmen entwickelt eine Software für die Luftfahrtindustrie. Warum sollte es sowohl Standards als auch Normen berücksichtigen?
Ein Unternehmen entwickelt eine Software für die Luftfahrtindustrie. Warum sollte es sowohl Standards als auch Normen berücksichtigen?
Was ist das primäre Ziel bei der Anwendung von Standards und Normen in der Softwareentwicklung im Hinblick auf den Handel?
Was ist das primäre Ziel bei der Anwendung von Standards und Normen in der Softwareentwicklung im Hinblick auf den Handel?
Warum sind organisatorische Maßnahmen im Qualitätsmanagement von Bedeutung?
Warum sind organisatorische Maßnahmen im Qualitätsmanagement von Bedeutung?
Welche der folgenden Aufgaben gehört nicht zu den organisatorischen Maßnahmen im Rahmen der Softwarequalitätssicherung?
Welche der folgenden Aufgaben gehört nicht zu den organisatorischen Maßnahmen im Rahmen der Softwarequalitätssicherung?
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?
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?
Welche Aussage beschreibt am besten die Bedeutung präziser Spezifikationen im Kontext der Softwarequalität?
Welche Aussage beschreibt am besten die Bedeutung präziser Spezifikationen im Kontext der Softwarequalität?
Wie beeinflusst der Grad der Automatisierung die Effizienz der Produktionsabläufe?
Wie beeinflusst der Grad der Automatisierung die Effizienz der Produktionsabläufe?
Welche Rolle spielen User Stories in der agilen Softwareentwicklung im Hinblick auf die Softwarequalität?
Welche Rolle spielen User Stories in der agilen Softwareentwicklung im Hinblick auf die Softwarequalität?
Was bedeutet der anwenderbezogene Ansatz in Bezug auf Softwarequalität?
Was bedeutet der anwenderbezogene Ansatz in Bezug auf Softwarequalität?
Warum ist eine sorgfältige Auswahl und Anpassung von Entwicklungsmethoden in der Softwareentwicklung wichtig?
Warum ist eine sorgfältige Auswahl und Anpassung von Entwicklungsmethoden in der Softwareentwicklung wichtig?
Welchen Vorteil bietet der Einsatz von modellbasierten Entwicklungsmethoden und automatisierten Tests?
Welchen Vorteil bietet der Einsatz von modellbasierten Entwicklungsmethoden und automatisierten Tests?
Wie kann man sicherstellen, dass ein Finanzportal die Bedürfnisse verschiedener Nutzerrollen erfüllt?
Wie kann man sicherstellen, dass ein Finanzportal die Bedürfnisse verschiedener Nutzerrollen erfüllt?
Was ist ein primäres Ziel beim Einsatz von Robotik und maschinellen Systemen in der maschinellen Fertigung?
Was ist ein primäres Ziel beim Einsatz von Robotik und maschinellen Systemen in der maschinellen Fertigung?
Warum ist es eine unangemessene Vereinfachung, die Softwarequalität lediglich anhand der Funktionalität zu messen?
Warum ist es eine unangemessene Vereinfachung, die Softwarequalität lediglich anhand der Funktionalität zu messen?
Wie unterscheidet sich die Bedeutung der Laufzeit zwischen interaktiven Benutzerschnittstellen und Echtzeitsystemen?
Wie unterscheidet sich die Bedeutung der Laufzeit zwischen interaktiven Benutzerschnittstellen und Echtzeitsystemen?
In welchen Anwendungsbereichen spielt die Zuverlässigkeit von Software eine besonders wichtige Rolle?
In welchen Anwendungsbereichen spielt die Zuverlässigkeit von Software eine besonders wichtige Rolle?
Wie sind Zuverlässigkeit und Wartbarkeit im Kontext der Softwarequalität miteinander verbunden?
Wie sind Zuverlässigkeit und Wartbarkeit im Kontext der Softwarequalität miteinander verbunden?
Welche Aussage beschreibt am besten die Beziehung zwischen Funktionalität, Benutzbarkeit und Zuverlässigkeit?
Welche Aussage beschreibt am besten die Beziehung zwischen Funktionalität, Benutzbarkeit und Zuverlässigkeit?
Was bedeutet 'harte Echtzeit' im Kontext der Laufzeit von Software?
Was bedeutet 'harte Echtzeit' im Kontext der Laufzeit von Software?
In welcher Beziehung stehen die Faktoren Transparenz und Übertragbarkeit zur Zuverlässigkeit eines Softwaresystems?
In welcher Beziehung stehen die Faktoren Transparenz und Übertragbarkeit zur Zuverlässigkeit eines Softwaresystems?
Warum ist die Betrachtung der Zuverlässigkeit eines Systems nicht isoliert möglich?
Warum ist die Betrachtung der Zuverlässigkeit eines Systems nicht isoliert möglich?
Flashcards
Softwarequalität sichern?
Softwarequalität sichern?
Die Qualität von Software wird durch organisatorische, analytische und konstruktive Maßnahmen gesichert bzw. gesteigert.
Gründe für Softwareprobleme?
Gründe für Softwareprobleme?
Unrealistische Zeitpläne, unklare Anforderungen und mangelhafte Projektziele.
Schlechte Kommunikation?
Schlechte Kommunikation?
Eine lückenhafte Kommunikation zwischen Stakeholdern kann zu Missverständnissen und Fehlinterpretationen führen.
Softwareentwicklung?
Softwareentwicklung?
Signup and view all the flashcards
Wo liegen die Ursachen?
Wo liegen die Ursachen?
Signup and view all the flashcards
Konzeption wichtig?
Konzeption wichtig?
Signup and view all the flashcards
Ineffektive Kommunikation?
Ineffektive Kommunikation?
Signup and view all the flashcards
Was beeinflusst die Software?
Was beeinflusst die Software?
Signup and view all the flashcards
Eigenmächtige Entscheidungen
Eigenmächtige Entscheidungen
Signup and view all the flashcards
Präzise Spezifikation
Präzise Spezifikation
Signup and view all the flashcards
Automatisierungsgrad
Automatisierungsgrad
Signup and view all the flashcards
Softwareentwicklung: Qualität
Softwareentwicklung: Qualität
Signup and view all the flashcards
Agile Entwicklung: User Stories
Agile Entwicklung: User Stories
Signup and view all the flashcards
Anforderungsfehler
Anforderungsfehler
Signup and view all the flashcards
Anwenderbezogene Qualität
Anwenderbezogene Qualität
Signup and view all the flashcards
Erfüllung der Benutzererwartungen
Erfüllung der Benutzererwartungen
Signup and view all the flashcards
Funktionsfähigkeit (Software)
Funktionsfähigkeit (Software)
Signup and view all the flashcards
Laufzeit (Performance)
Laufzeit (Performance)
Signup and view all the flashcards
Weiche Echtzeit
Weiche Echtzeit
Signup and view all the flashcards
Harte Echtzeit
Harte Echtzeit
Signup and view all the flashcards
Zuverlässigkeit (Reliability)
Zuverlässigkeit (Reliability)
Signup and view all the flashcards
Sicherheitskritische Anwendungsbereiche
Sicherheitskritische Anwendungsbereiche
Signup and view all the flashcards
Folgen von Systemausfällen
Folgen von Systemausfällen
Signup and view all the flashcards
Faktoren der Zuverlässigkeit
Faktoren der Zuverlässigkeit
Signup and view all the flashcards
Was sind Standards?
Was sind Standards?
Signup and view all the flashcards
Was sind Normen?
Was sind Normen?
Signup and view all the flashcards
Unterschied: Standards vs. Normen?
Unterschied: Standards vs. Normen?
Signup and view all the flashcards
Was sind Modelle?
Was sind Modelle?
Signup and view all the flashcards
Ziel von Standards?
Ziel von Standards?
Signup and view all the flashcards
Zweck von Normen?
Zweck von Normen?
Signup and view all the flashcards
Was bieten Modelle?
Was bieten Modelle?
Signup and view all the flashcards
Ziel von Modellen?
Ziel von Modellen?
Signup and view all the flashcards
Was ist das V-Modell XT?
Was ist das V-Modell XT?
Signup and view all the flashcards
Was ist CMMI?
Was ist CMMI?
Signup and view all the flashcards
ISO 9000er-Reihe?
ISO 9000er-Reihe?
Signup and view all the flashcards
ANSI/IEEE Standard 729-1983?
ANSI/IEEE Standard 729-1983?
Signup and view all the flashcards
Organisatorische Maßnahmen?
Organisatorische Maßnahmen?
Signup and view all the flashcards
Was beinhalten organisatorische Maßnahmen?
Was beinhalten organisatorische Maßnahmen?
Signup and view all the flashcards
Mitarbeiterschulung?
Mitarbeiterschulung?
Signup and view all the flashcards
Bedeutung von Organisation?
Bedeutung von Organisation?
Signup and view all the flashcards
Unterschied zwischen Standards und Normen?
Unterschied zwischen Standards und Normen?
Signup and view all the flashcards
Hauptzweck von Prozessnormen?
Hauptzweck von Prozessnormen?
Signup and view all the flashcards
Softwarequalität bewerten (Standard)?
Softwarequalität bewerten (Standard)?
Signup and view all the flashcards
Charakter von Normen?
Charakter von Normen?
Signup and view all the flashcards
Sicherstellung durch Prozessnormen?
Sicherstellung durch Prozessnormen?
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.
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.