www.wikidata.de-de.nina.az
Unter Softwarequalitat versteht man die Gesamtheit der Merkmale und Merkmalswerte eines Softwareprodukts die sich auf dessen Eignung beziehen festgelegte oder vorausgesetzte Erfordernisse zu erfullen Ist Soll 1 Definitionen von IEEESQAP Software Quality Assurance Plan IEEE 730 SCMP Software Configuration Management Plan IEEE 828 STD Software Test Documentation IEEE 829 SRS Software Requirements Specification IEEE 830 SVVP Software Validation amp Verification Plan IEEE 1012 SDD Software Design Description IEEE 1016 SPMP Software Project Management Plan IEEE 1058 SRA Software Reviews and Audits IEEE 1028Inhaltsverzeichnis 1 Qualitatsmodelle 1 1 Konzept 1 2 Beispiel ISO IEC 9126 2 Auszeichnungen amp Preise 3 Sicherstellen der Softwarequalitat 3 1 Modelle und Methoden 3 2 QS Schwerpunkt Softwaretest 4 Softwaretyp spezifische Qualitatsmerkmale 4 1 Standardsoftware 4 2 Systemsoftware 4 3 Spielesoftware 4 4 Software fur mobile Gerate 5 Literatur 6 Weblinks 7 EinzelnachweiseQualitatsmodelle Bearbeiten nbsp Qualitatsmodell Metaebene Konzept Bearbeiten Der Begriff der Softwarequalitat selbst ist nicht operabel d h in der Praxis nicht direkt anwendbar 1 Deshalb existieren Qualitatsmodelle die den Begriff konkretisieren und durch eine weitere Detaillierung operationalisieren Dadurch entsteht ein Baum oder ein Netz von Begriffen und Unterbegriffen Die Qualitatsmerkmale tragen im Englischen die Bezeichnung factor ein Qualitatsteilmerkmal heisst criterion und die Qualitatsindikatoren metrics Deswegen erscheinen derartige Qualitatsmodelle in der Literatur auch als FCM Modelle z B FURPS Boehm u a 1978 DGQ Modell 1986 McCall u a 1977 2 Bei den Blattknoten im Baum des Qualitatmodells den Qualitatsindikatoren sollte es sich um beobachtbare oder messbare Sachverhalte handeln Hier konnen beispielsweise Softwaremetriken zum Einsatz kommen Beispiel ISO IEC 9126 Bearbeiten nbsp Die Qualitatskriterien fur Software nach ISO 9126Qualitatsmodelle existieren zum Beispiel in der Form des ISO Standards ISO IEC 9126 Diese Norm definiert die in der nebenstehenden Grafik dargestellten Qualitatskriterien fur Software in zweistufiger Struktur Danach wird deutlich dass unter Softwarequalitat mehr als nur Fehlerfreiheit die im Wesentlichen dem Kriterium Funktionalitat zuordenbar ist verstanden wird Die Qualitatsmerkmale benennen unterschiedliche Eigenschaften die die Software aufweisen soll Dies sind auf oberster Ebene 3 funktionale Eigenschaften die grundlegenden Eigenschaften zu den Funktionen der Software was sie funktional leisten soll und wie nicht funktionale Eigenschaften die das Betriebsverhalten des Softwareprodukts im taglichen Einsatz kennzeichnen Wahrend bei den nicht funktionalen Eigenschaften zur Zuverlassigkeit Benutzbarkeit Usability und Effizienz die Anforderungen einzuordnen sind die das Softwareprodukt bei seinem Betrieb erfullen soll sind die Qualitatskriterien zu Anderbarkeit Wartbarkeit und Ubertragbarkeit auf die interne Beschaffenheit der Software i W des Quelltextes ausgerichtet die ggf erforderliche Anpassungsmassnahmen ermoglichen vereinfachen soll Diese Kriterien stellen einen Rahmen dar der fur einzelne Softwareprodukte in individuellen Spezifikationen konkretisiert werden kann um in der Softwareentwicklung berucksichtigt zu werden Auszeichnungen amp Preise BearbeitenIn Deutschland wird seit 2021 der Deutsche Preis fur Software Qualitat DPSQ zusammen durch die ASQF die Gesellschaft fur Informatik Fachgruppe TAV und das German Testing Board vergeben 4 5 Die IEEE Computer Society und das Software Engineering Institute SEI verleihen in den USA den Watts S Humphrey Software Quality Award fur herausragende Leistungen bei der Verbesserung der Fahigkeit einer Organisation hochwertige softwareabhangige Systeme zu erstellen und weiterzuentwickeln 6 Sicherstellen der Softwarequalitat BearbeitenFur die Sicherstellung dass die Software bezuglich der verschiedenen Qualitatsmerkmale den Anforderungen entspricht Qualitatssicherung kurz QS existieren verschiedene Vorgehensmodelle und methoden Manche Modelle lassen sich eher dem Konzept der Prozessqualitat zuordnen Dieses geht davon aus dass ein qualitativ hochwertiger Prozess der Produkterstellung die Entstehung von qualitativ hochwertigen Produkten begunstigt Deshalb stellen die nachfolgenden Modelle Qualitatsanforderungen an den Prozess in dem die Software entwickelt wird Es existieren allerdings auch Vorgehensmodelle wie der Goal Question Metric Ansatz die zu individuellen Qualitatsmodellen fuhren Modelle und Methoden Bearbeiten Einige Modelle Organisatorische Qualitatsmodelle zum Beispiel das Capability Maturity Model CMM oder Automotive SPICE Prozessmodelle wie zum Beispiel Capability Maturity Model Integration der Rational Unified Process RUP das V Modell das V Modell auch W Modell genannt Hardware in the Loop HIL Zur Bewertung der Umsetzung von Unternehmensprozessen gibt es den ISO IEC 15504 auch SPICE genannt bzw domanenspezifische Varianten davon wie z B Automotive SPICE fur Entwicklungsprozesse von Steuergeratelieferanten Einige Methoden iterative Softwareentwicklung Spiralmodell Refactoring Testgetriebene Entwicklung unterschiedliche Testarten und Methoden bei SoftwaretestsDie Modelle lassen sich teils die Methoden grosstenteils miteinander kombinieren Interessant sind die Modelle der agilen Prozesse wie das Extreme Programming insbesondere deshalb weil sie Synergieeffekte des gleichzeitigen Einsatzes verschiedener Methoden nutzen QS Schwerpunkt Softwaretest Bearbeiten nbsp Qualitats und Testmethoden im Projektverlauf Hauptartikel Softwaretest Das Testen ist ein fur die Softwarequalitat bedeutender Abschnitt bei der Entwicklung von Software Dabei wird die Qualitat der erstellten oder geanderten weiterentwickelten Software mit unterschiedlichen Verfahren z B Keyword Driven Testing risk based Testing data driven Testing Vorgehensmodellen Testarten Teststufen usw vor der Ubergabe zur tatsachlichen Nutzung uberpruft Die Literatur hier 7 nennt dies Vertrauen in die Qualitat der Software schaffen und erlautert Tests sind nicht die einzige Massnahme im Qualitatsmanagement der Softwareentwicklung aber oft die letztmogliche Qualitat kann nicht eingetestet werden Demnach wird bezuglich der Massnahmen zur Qualitatssicherung unterschieden zwischen konstruktiven und analytischen Massnahmen siehe Grafik Zu den konstruktiven Massnahmen gehoren zum Beispiel Disziplinen wie eine systematische Projektdefinition und Projektzieledefinition sowie eine detaillierte und von den Projekt Auftraggebern verbindlich verabschiedete Anforderungsanalyse die Benutzung etablierter bzw festgelegter Programmierstandards usw Die analytischen Massnahmen lassen sich unterteilen in statische Massnahmen siehe statische Code Analyse wie Code Reviews in denen der Code der erzeugten Anwendung uberpruft wird ohne dass die Anwendung tatsachlich ausgefuhrt wird Je nach Art der Massnahme erfolgt die Uberprufung zu unterschiedlichen Zeitpunkten z B unmittelbar bei der Code Entwicklung siehe Paarprogrammierung oder erst vor der Freigabe fur Benutzertests dynamische Tests in denen die erzeugte Anwendung unter unterschiedlichsten Konstellationen siehe auch Testfall tatsachlich ausgefuhrt wird und die erzeugten Ergebnisse uberpruft werden Die Qualitat der Software befindet sich somit zu unterschiedlichen Zeitpunkten ihrer Entwicklung in unterschiedlichen Zustanden und soll bei ihrer tatsachlichen produktiven Verwendung allen definierten Anforderungen Kriterien entsprechen Softwaretyp spezifische Qualitatsmerkmale BearbeitenDie Qualitatskriterien fur Software konnen sich je nach Softwaretyp in ihrer Bedeutung unterscheiden 8 sie konnen nicht immer einheitlich bewertet gewichtet werden 9 auch konnen zusatzliche Detailanforderungen entstehen Dadurch wird bei der Herstellung und auch bei der Qualitatssicherung zum Teil eine andere Vorgehensweise erforderlich oder moglich Wahrend beispielsweise Kriterien wie Richtigkeit und Ordnungsmassigkeit Teilkriterien zu Funktionalitat im Allgemeinen fur alle Softwaretypen gleiche oder ahnliche Bedeutung Gewichtung aufweisen kann dies in anderen Kriterien typabhangig anders sein Solche Abweichungen Besonderheiten in den Qualitatskriterien werden nachfolgend beispielhaft und unter Bezugnahme auf die Qualitatskriterien fur Software gemass ISO IEC 9126 beschrieben Standardsoftware Bearbeiten Fur Software dieses Typs kommt um bei unterschiedlichen Anwendern einsetzbar zu sein insbesondere dem Kriterium Ubertragbarkeit Anpassbarkeit eine wesentliche Bedeutung zu Der Funktionsumfang der Standardsoftware kann damit durch Parametrisierung an den vom Unternehmen benotigten Funktionsumfang angepasst werden 10 Systemsoftware Bearbeiten Kriterien zur Effizienz Verbrauchsverhalten Zeitverhalten konnen fur diesen Softwaretyp besonders wichtig sein ebenso die Wiederverwendbarkeit und die Kompatibilitat 9 Lauffahigkeit in unterschiedlichen Systemumgebungen Spielesoftware Bearbeiten Hier kommt der Effizienz besondere Bedeutung zu beispielsweise bei der optimalen Nutzung von Grafikkarten ruckelfreie Bildbewegungen Auch gelten hier besondere Anforderungen bezuglich der Bedienbarkeit wie Einheitlichkeit Einfachheit Software fur mobile Gerate Bearbeiten FunktionalitatZum Teilkriterium Sicherheit 11 Im Vergleich zu Anwendungen auf stationaren Rechnern fallen als sensitive Daten zusatzlich Bewegungsprofile des Nutzers an 12 EffizienzIm Einzelkriterium Verbrauchsverhalten kommt der Beanspruchung der Prozessorleistung des Arbeitsspeichers und des online Datenvolumens besondere Bedeutung zu Geringer Akku Verbrauch kann eine moglichst lange Laufzeit gewahrleisten AnderbarkeitWesentlicher Unterschied zu Arbeitsplatzrechnern ist die Vielfalt der Plattformen und deren schnellere Fortentwicklung 13 die einfaches schnelles Andern der Software erfordert Erreicht werden kann diese Flexibilitat durch den Einsatz von Frameworks wie PhoneGap und Xamarin auf unterschiedliche Betriebssystemen und Umgebungen eingesetzt und einfach installiert Installierbarkeit werden konnen 14 15 Eine andere Option um Plattformunabhangigkeit zu erreichen sind sogenannte Web Apps also Applikationen die in einem Webbrowser angezeigt und bedient werden UbertragbarkeitMerkmal mobiler Gerate sind unterschiedlich kleine Anzeigeflachen von 1 bis 10 Zoll Anwendungen mussen auf kleinen Anzeigen bedienbar sein und grossere Anzeigen sinnvoll nutzen konnen Der Wechsel zwischen Hoch und Querformat ist auf mobilen Plattformen haufig auf Arbeitsplatzrechnern die Ausnahme Meist ist keine echte Tastatur verfugbar die Tastatureingabe ist langsamer es sind weniger Tasten und Tastenkombinationen sind unublich Andererseits sind oft alternative Eingabemoglichkeiten vorhanden die mit Funktionen hinterlegt sein wollen KonformitatZu diesem Qualitatskriterium das in allen o g Kriteriengruppen zutrifft stellen fur das Beispiel Benutzbarkeit Bedienbarkeit die von Herstellern mobiler Systeme bereitgestellten Designrichtlinien Vorgaben fur einen Grossteil von Anwendungen eine gute Basis fur das Design dar Beispiele siehe Google 16 Apple 17 und Microsoft 18 Literatur BearbeitenWitold Suryn Software quality engineering a practitioner s approach IEEE Computer Society Wiley Hoboken N J 2014 ISBN 978 1 118 59249 6 englisch Kurt Schneider Abenteuer Softwarequalitat Grundlagen und Verfahren fur Qualitatssicherung und Qualitatsmanagement 2 uberarb und erw Auflage dpunkt Verl Heidelberg 2012 ISBN 978 3 89864 784 7 Ernest Wallmuller Software Quality Engineering ein Leitfaden fur bessere Software Qualitat 3 Auflage Hanser Munchen 2011 ISBN 978 3 446 40405 2 Ralf Kneuper Ernest Wallmuller Hrsg CMMI in der Praxis Fallstudien zur Verbesserung der Entwicklungsprozesse mit CMMI 1 Auflage dpunkt Verl Heidelberg 2009 ISBN 978 3 89864 571 3 Dirk W Hoffmann Software Qualitat Springer Berlin 2013 ISBN 978 3 642 35699 5 Weblinks BearbeitenArbeitskreis Software Qualitat und Fortbildung Software Qualitat sicherstellen und messen Dev Insider IEEE 730 2014 Standard for Software Quality Assurance ProcessesEinzelnachweise Bearbeiten a b Helmut Balzert Lehrbuch der Softwaretechnik Band 2 Softwaremanagement Software Qualitatssicherung Unternehmensmodellierung Spektrum Akademischer Verlag Heidelberg 1998 ISBN 3 8274 0065 1 S 257 Jim A McCall Paul K Richards Gene F Walters Factors in software quality Vols I III Rome Air Development Centre Griffiss Air Force Base New York 1977 Band I PDF Torsten Cleff Basiswissen Testen von Software Herdecke Witten 2010 ISBN 978 3 86834 012 9 1 S 68 Deutscher Preis fur Software Qualitat Abgerufen am 3 August 2022 Barbara Buthmann Deutscher Preis fur Software Qualitat 2022 In S amp N Invent 20 Juni 2022 abgerufen am 3 August 2022 deutsch Watts S Humphrey Software Process Achievement Award Abgerufen am 3 August 2022 Martin Pol Tim Koomen Andreas Spillner Management und Optimierung des Testprozesses Ein praktischer Leitfaden fur erfolgreiches Testen von Software mit TPI und TMap dpunkt Heidelberg 2002 ISBN 3 89864 156 2 Neue Testtechniken fur die Next Generation Apps In entwickler de 2 August 2013 abgerufen am 11 August 2015 a b Boles 2 1 Grundlagen der Softwareentwicklung 2 Enzyklopadie der Wirtschaftsinformatik 3 Parametrisierung von Standardsoftware 14 00 17 00 ISO IEC 25010 2011 Abgerufen am 1 September 2020 englisch Mobile Apps sammeln mehr Daten als die Polizei Abgerufen am 31 Juli 2015 https www pagerduty com blog mobile monitoring reliability http www imn htwk leipzig de weicker pmwiki pmwiki php Main DCbertragbarkeit 1 2 Vorlage Toter Link www imn htwk leipzig de Seite nicht mehr abrufbar festgestellt im Dezember 2018 Suche in Webarchiven nbsp Info Der Link wurde automatisch als defekt markiert Bitte prufe den Link gemass Anleitung und entferne dann diesen Hinweis Memento des Originals vom 21 April 2017 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot iso25010 info Google material design 4 Apple Mobile HIG 5 Microsoft design 6 Abgerufen von https de wikipedia org w index php title Softwarequalitat amp oldid 231969037