what are quality attributes
Lassen Sie uns zunächst kurz verstehen Was ist Qualität? ? Qualität kann anders definiert werden. Die Qualitätsdefinition kann von Person zu Person unterschiedlich sein. Aber schließlich sollte es einige Standards geben. So Qualität kann definiert werden als
- Exzellenzgrad - Oxford Wörterbuch
- Gebrauchstauglichkeit - Edward Deming
- Am besten für den Kunden und den Verkaufspreis des Kunden - Feigenbaum
- Die Gesamtheit der Merkmale eines Unternehmens, die sich auf seine Fähigkeit auswirken, festgelegte oder implizite Bedürfnisse zu befriedigen - ISO
Wie definiert ein Produktentwickler Qualität? - Das Produkt erfüllt die Kundenanforderungen.
Wie definiert der Kunde Qualität? - Die erforderliche Funktionalität wird benutzerfreundlich bereitgestellt.
Dies sind einige Qualitätsdefinitionen aus verschiedenen Perspektiven. Nun wollen wir sehen, wie man einige Qualitätsmerkmale eines Produkts oder einer Anwendung messen kann.
Die folgenden Faktoren werden zur Messung der Softwareentwicklungsqualität verwendet. Jedes Attribut kann verwendet werden, um die Produktleistung zu messen. Diese Attribute können für verwendet werden Qualitätssicherung sowie Qualitätskontrolle .
Aktivitäten zur Qualitätssicherung sind auf die Verhinderung der Einführung von Mängeln ausgerichtet und Aktivitäten zur Qualitätskontrolle zielen darauf ab, Mängel an Produkten und Dienstleistungen zu erkennen.
Verlässlichkeit
Ich möchte ein Produkttester sein
Messen Sie, ob das Produkt zuverlässig genug ist, um unter allen Bedingungen zu halten. Sollte durchweg korrekte Ergebnisse liefern.
Die Produktzuverlässigkeit wird anhand der Arbeit des Projekts unter verschiedenen Arbeitsumgebungen und unter verschiedenen Bedingungen gemessen.
Wartbarkeit
Verschiedene Versionen des Produkts sollten leicht zu warten sein. Für die Entwicklung sollte es einfach sein, dem vorhandenen System Code hinzuzufügen, und es sollte von Zeit zu Zeit einfach sein, ein Upgrade für neue Funktionen und neue Technologien durchzuführen.
Die Wartung sollte kostengünstig und einfach sein. Das System ist einfach zu warten und Fehler zu korrigieren oder Änderungen an der Software vorzunehmen.
Benutzerfreundlichkeit
Dies kann an der Benutzerfreundlichkeit gemessen werden. Die Anwendung sollte benutzerfreundlich sein. Sollte leicht zu lernen sein. Die Navigation sollte einfach sein.
Das System muss sein:
- Einfache Verwendung für die Vorbereitung, Bedienung und Interpretation der Ausgabe.
- Stellen Sie konsistente Benutzeroberflächenstandards oder -konventionen für unsere anderen häufig verwendeten Systeme bereit.
- Für neue oder seltene Benutzer ist es einfach, den Umgang mit dem System zu erlernen.
Portabilität
Dies kann anhand von Kostenproblemen im Zusammenhang mit der Portierung, technischen Problemen im Zusammenhang mit der Portierung und Verhaltensproblemen im Zusammenhang mit der Portierung gemessen werden.
Richtigkeit
Die Anwendung sollte hinsichtlich ihrer Funktionalität korrekt sein, die intern verwendeten Berechnungen und die Navigation sollten korrekt sein. Dies bedeutet, dass die Anwendung den funktionalen Anforderungen entsprechen sollte.
Effizienz
bester kostenloser youtube downloader für windows 10
Hauptmerkmal der Systemqualität. Gemessen an der Zeit, die erforderlich ist, um eine dem System übertragene Aufgabe zu erledigen. Beispielsweise, Das System sollte Prozessorkapazität, Speicherplatz und Speicher effizient nutzen.
Wenn das System alle verfügbaren Ressourcen verwendet, wird der Benutzer eine Leistungsminderung erhalten, wenn das System aus Effizienzgründen nicht funktioniert. Wenn das System nicht effizient ist, kann es nicht in Echtzeitanwendungen verwendet werden.
Empfohlene Lektüre = >> Was ist Effizienzprüfung?
Integrität oder Sicherheit
Integrität geht mit Sicherheit einher. Die Systemintegrität oder -sicherheit sollte ausreichen, um den unbefugten Zugriff auf Systemfunktionen, den Informationsverlust, den Schutz der Software vor Vireninfektionen und den Schutz der Privatsphäre der in das System eingegebenen Daten zu verhindern.
Testbarkeit
Das System sollte leicht zu testen und Fehler zu finden sein. Bei Bedarf sollte es einfach sein, sie zum Testen in verschiedene Module zu unterteilen.
Flexibilität
Sollte flexibel genug sein, um Änderungen vorzunehmen. Anpassbar an andere Produkte, mit denen eine Interaktion erforderlich ist. Sollte einfach mit anderen Standardkomponenten von Drittanbietern zu verbinden sein.
Wiederverwendbarkeit
Die Wiederverwendung von Software ist eine gute, kostengünstige und zeitsparende Entwicklungsmethode. Verschiedene Codebibliotheksklassen sollten generisch genug sein, um problemlos in verschiedenen Anwendungsmodulen verwendet werden zu können. Aufteilen der Anwendung in verschiedene Module, damit Module in der gesamten Anwendung wiederverwendet werden können.
Empfohlene Lektüre = >> Qualitätskosten und Kosten für schlechte Qualität?
Interoperabilität
Die Interoperabilität eines Systems mit einem anderen sollte für das Produkt ein einfacher Austausch von Daten oder Diensten mit anderen Systemen sein. Verschiedene Systemmodule sollten auf verschiedenen Betriebssystemplattformen, verschiedenen Datenbanken und Protokollbedingungen funktionieren.
Anhand der oben genannten Qualitätsattributstandards können wir feststellen, ob das System die Qualitätsanforderungen erfüllt oder nicht.
Wie oben angegeben, werden alle diese Attribute auf den QS- und QC-Prozess angewendet, sodass Tester oder Kunde auch die Qualität der Anwendung oder des Systems ermitteln können.
Literatur-Empfehlungen
- Unterschied zwischen Qualitätssicherung und Qualitätskontrolle (QA vs QC)
- Zertifizierungen für Softwaretests und Qualitätssicherung - Teil 2
- Was ist Software Quality Assurance (SQA): Ein Leitfaden für Anfänger
- Gefälschter Gott der Qualität gegen wahre Menschen - Wer ist für die Softwarequalität verantwortlich?
- Verwendung der Poka-Yoke-Technik (Fehlerprüfung) zur Verbesserung der Softwarequalität
- Gegenseitiges Verständnis beim Testen: Ein Schlüssel für die Bereitstellung einer Qualitätssoftware
- 7 Grundlegende Qualitätswerkzeuge: Qualitätsmanagement-, Kontroll- und Verbesserungswerkzeuge
- Kontinuierlicher Integrationsprozess: So verbessern Sie die Softwarequalität und reduzieren das Risiko