ISO/IEC 9126

ISO/IEC 9126 Software -Engineering - Produktqualität war ein internationaler Standard für die Auswertung von Softwarequalität. Es wurde durch ersetzt durch ISO/IEC 25010: 2011.[1]

Die Qualitätskriterien nach ISO 9126

Das grundlegende Ziel des ISO/IEC 9126 -Standards ist es, einige der bekannten menschlichen Vorurteile anzugehen, die die Bereitstellung und Wahrnehmung eines Softwareentwicklungsprojekts nachteilig beeinflussen können. Diese Verzerrungen umfassen die Änderung der Prioritäten nach Beginn eines Projekts oder haben klare Definitionen von "Erfolg". Durch die Klärung, das Einverständnis auf die Projektprioritäten und die anschließende Konvertierung der abstrakten Prioritäten (Compliance) in messbare Werte (Ausgangsdaten können gegen Schema X mit Null -Intervention validiert werden), versucht ISO/IEC 9126, ein gemeinsames Verständnis der Ziele und Ziele des Projekts zu entwickeln .

Der Standard ist in vier Teile unterteilt:

  • Qualitätsmodell
  • externe Metriken
  • interne Metriken
  • Qualität in Gebrauchsmetriken.

Qualität

Das Qualitätsmodell, das im ersten Teil des Standards vorgestellt wurde, ISO/IEC 9126-1,[2] klassifiziert Softwarequalität In einem strukturierten Satz von Eigenschaften und Subcharakteristik wie folgt:

  • Funktionalität - "Eine Reihe von Attributen, die sich auf die Existenz einer Reihe von Funktionen und ihren angegebenen Eigenschaften befassen. Die Funktionen sind solche, die die angegebenen oder implizite Bedürfnisse erfüllen."
  • Verlässlichkeit - "Eine Reihe von Attributen, die die Fähigkeit der Software unterziehen, ihr Leistungsniveau unter angegebenen Bedingungen für einen angegebenen Zeitraum zu erhalten."
    • Die Reife
    • Fehlertoleranz
    • Wiederherstellung
    • Zuverlässigkeitskonformität
  • Benutzerfreundlichkeit - "Eine Reihe von Attributen, die den Aufwand für den Gebrauch und die individuelle Bewertung einer solchen Verwendung durch einen angegebenen oder impliziten Satz von Benutzern erfordern."
  • Effizienz - "Eine Reihe von Attributen, die die Beziehung zwischen der Leistung der Software und der Menge an verwendeten Ressourcen unter angegebenen Bedingungen basieren."
    • Zeitverhalten
    • Ressourcennutzung
    • Effizienzkonformität
  • Wartbarkeit - "Eine Reihe von Attributen, die die Anstrengungen erfordern, die erforderlich sind, um bestimmte Änderungen vorzunehmen."
    • Analysebarkeit
    • Veränderlichkeit
    • Stabilität
    • Testbarkeit
    • Einhaltung der Wartbarkeit
  • Portabilität - "Eine Reihe von Attributen, die die Fähigkeit der Software tragen, von einer Umgebung in eine andere übertragen zu werden."
    • Anpassungsfähigkeit
    • Installierbarkeit
    • Koexistenz
    • Austauschbarkeit
    • Einhaltung der Portabilität

Jede sub-charakteristische Qualität (z. B. Anpassungsfähigkeit) wird weiter in Attribute unterteilt. Ein Attribut ist eine Entität, die im Softwareprodukt überprüft oder gemessen werden kann. Attribute sind im Standard nicht definiert, da sie zwischen verschiedenen Softwareprodukten variieren.

Softwareprodukt ist im breiten Sinne definiert: Es umfasst ausführbare Funktionen, Quellcode, Architekturbeschreibungen usw. Infolgedessen erstreckt sich der Begriff des Benutzers sowohl für Operatoren als auch auf Programmierer, die Benutzer von Komponenten wie Softwarebibliotheken sind.

Der Standard bietet Organisationen einen Rahmen, um ein Qualitätsmodell für ein Softwareprodukt zu definieren. Auf diese Weise überlässt es jedoch jeder Organisation die Aufgabe, genau ihr eigenes Modell anzugeben. Dies kann beispielsweise durchgeführt werden, indem Zielwerte für Qualitätsmetriken angegeben werden, wodurch das Vorhandensein von Qualitätsattributen bewertet wird.

Interne Metriken

Interne Metriken sind solche, die sich nicht auf die Softwareausführung verlassen (statische Maßnahmen).

Externe Metriken

Externe Metriken gelten für die Ausführung von Software.

Qualitätsmetriken

Qualitätsmetriken sind nur verfügbar, wenn das Endprodukt unter realen Bedingungen verwendet wird. Im Idealfall bestimmt die interne Qualität die externe Qualität und die externe Qualität bestimmt die in der Verwendung verwendete Qualität.

Dieser Standard stammt aus dem GE -Modell zur Beschreibung der Softwarequalität, die 1977 von McCall et al. Vorgestellt wurde und in drei Arten von Qualitätsmerkmalen organisiert ist:

  • Faktoren (zu spezifizieren): Sie beschreiben die externe Ansicht der Software, wie sie von den Benutzern angezeigt werden.
  • Kriterien (zum Erstellen): Sie beschreiben die interne Sicht der Software, wie der Entwickler gesehen wird.
  • Metriken (zur Kontrolle): Sie werden definiert und verwendet, um eine Skala und Methode zur Messung bereitzustellen.

ISO/IEC 9126 unterscheidet zwischen einem Defekt und einer Nichtkonformität, a Defekt "Die Nichtbeschaffung der beabsichtigten Nutzungsanforderungen", während a Nichtkonformität ist "die Nichtfälligkeit der festgelegten Anforderungen". Eine ähnliche Unterscheidung wird zwischen Validierung und Überprüfung durchgeführt, die als V & V im Testhandel bezeichnet wird.

Geschichte

ISO/IEC 9126 wurde am 19. Dezember 1991 ausgestellt.

Am 15. Juni 2001 wurde ISO/IEC 9126: 1991 durch ISO/IEC 9126: 2001 (vier Teile 9126-1 bis 9126-4) ersetzt.

Am 1. März 2011 wurde ISO/IEC 9126 durch ISO/IEC ersetzt 25010: 2011 System- und Software -Engineering - Systeme und Softwarequalitätsanforderungen und -bewertungen (Square) - System- und Softwarequalitätsmodelle. Im Vergleich zu 9126 wurden "Sicherheit" und "Kompatibilität" als Haupteigenschaften hinzugefügt.

Entwicklungen

ISO/IEC begann dann mit der Arbeit an Quadrat (Anforderungen und Bewertung der Softwareproduktqualität), eine umfangreichere Reihe von Standards zum Ersetzen von ISO/IEC 9126 durch die Anzahl der Formulare ISO/IEC 250mn. Zum Beispiel wurde ISO/IEC 25000 im Jahr 2005 ausgestellt und ISO/IEC 25010, das ISO/IEC 9126-1 ersetzt, wurde im März 2011 herausgegeben. ISO 25010 verfügt über acht Produktqualitätsmerkmale (im Gegensatz zu ISO 9126s sechs) und 31 Subcharaccteristics.[3]

  • "Funktionalität" wird in "Funktionale Eignung" umbenannt. "Funktionale Vollständigkeit" wird als subcharakteristisch hinzugefügt, und "Interoperabilität" und "Sicherheit" werden anderswo verschoben. "Genauigkeit" wird in "Funktionaler Korrektheit" umbenannt, und "Eignung" wird in "Funktionale Angemessenheit" umbenannt.
  • "Effizienz" wird in "Leistungseffizienz" umbenannt. "Kapazität" wird als subcharaktersitisch hinzugefügt.
  • "Kompatibilität" ist ein neues Merkmal, wobei "Koexistenz" von "Portability" und "Interoperabilität" von "Funktionalität" verschoben wurde.
  • "Usability" verfügt über neue Subcharakteristiken des "Benutzerfehlerschutzes" und "Zugänglichkeit" (Verwendung von Personen mit einer Vielzahl von Eigenschaften). "Verständlichkeit" wird in "Angemessenheitserkennbarkeit" umbenannt, und "Attraktivität" wird in "Benutzeroberfläche Ästhetik" umbenannt.
  • "Zuverlässigkeit" hat eine neue subcharakteristische "Verfügbarkeit" (bei Bedarf für die Verwendung).
  • "Sicherheit" ist ein neues Merkmal mit subcharakteristischen "Vertraulichkeit" (nur von den Personen zugängliche Daten zugänglich), "Integrität" (Schutz vor nicht autorisierter Änderung), "Nicht-Repudiation" (Maßnahmen können nachweislich stattgefunden haben), "Rechenschaftspflicht", "Rechenschaftspflicht) "(Handlungen können darauf zurückgeführt werden, wer sie getan hat) und" Authentizität "(Identität kann als die behauptete erwiesen werden).
  • "Wartbarkeit" hat neue Subcharakteristiken der "Modularität" (Veränderungen in einer Komponente haben einen minimalen Einfluss auf andere) und "Wiederverwendbarkeit"; "Veränderlichkeit" und "Stabilität" werden in "Modifikabilität" aufgewendet.
  • "Portabilität" hat "Koexistenz" anderswo bewegt.

A maintainability model for software quality

Siehe auch

Verweise

  1. ^ System- und Software -Engineering - System- und Softwarequalitätsanforderungen und -bewertungen (Square) - System- und Softwarequalitätsmodell
  2. ^ Software -Engineering - Produktqualität - Teil 1: Qualitätsmodell
  3. ^ ISO/IEC 25010: 2011: Systeme und Software -Engineering - Systeme und Softwarequalitätsanforderungen und -bewertungen (Square) - System- und Softwarequalitätsmodelle
  • Scalet et al., 2000: ISO/IEC 9126 und 14598 Integrationsaspekte: Ein brasilianischer Standpunkt. Der Kongress der zweiten Welt für Softwarequalität, Yokohama, Japan, 2000.