Softwarequalität

Softwarequalität

"Unter Softwarequalität versteht man die Gesamtheit der Merkmale und Merkmalswerte eines Softwareprodukts, die sich auf dessen Eignung beziehen, festgelegte oder vorausgesetzte Erfordernisse zu erfüllen" (Ist/Soll) [1]. Diese Definition bezieht sich damit ausschließlich auf die Produktqualität und nicht auf die Prozessqualität.

Inhaltsverzeichnis

Qualitätsmodelle

Konzept

Der Begriff der Softwarequalität selbst ist nicht operabel und in der Praxis direkt anwendbar. [1] Deshalb existieren Qualitätsmodelle, die durch eine weitere Detaillierung und Konkretisierung das Konzept der Softwarequalität operationalisieren. Dies leisten die Qualitätsmodelle durch Ableiten von Unterbegriffen. Dadurch entsteht ein Baum (oder ein Netz) von Begriffen und Unterbegriffen.

Qualitätsmodell

Die Qualitätsmerkmale tragen im Englischen die Bezeichnung factor, ein Qualitäts-Teilmerkmal heißt criterion und die Qualitäts-Indikatoren metrics. Deswegen erscheinen derartige Qualitätsmodelle in der Literatur auch als FCM-Modelle (z.B. FURPS, Boehm et al. 1978, DGQ-Modell 1986, McCall et al. 1977[2]). Bei den Blattknoten im Baum des Qualitätmodells, den Qualitätsindikatoren, sollte es sich um beobachtbare oder messbare Sachverhalte handeln. Hier können beispielsweise Softwaremetriken zum Einsatz kommen.

Modelle

Es existieren bereits ausgearbeitete Qualitätsmodelle, wie zum Beispiel die ISO/IEC 9126 bzw. DIN 66272.

Es existieren allerdings auch Vorgehensmodelle, wie der GQM-Ansatz, die zu individuellen Qualitätsmodellen führen.

Sicherstellung der Qualität

Für die Sicherstellung, dass die Software bezüglich der verschiedenen Qualitätsmerkmale den Anforderungen entspricht, existieren verschiedene Vorgehensmodelle und -methoden.

Einige Modelle:

Diese Modelle lassen sich eher dem Konzept der Prozessqualität zuordnen. Dieses geht davon aus, dass ein qualitativ hochwertiger Prozess der Produkterstellung die Entstehung von qualitativ hochwertigen Produkten begünstigt. Deshalb stellen die obigen Modelle Qualitätsanforderungen an den Prozess, in dem die Software entwickelt wird.

Einige Methoden:

Softwaretests, Refaktorisierung und Code Reviews gehen direkt auf die Produktqualität ein. Das konkrete Produkt wird untersucht und bearbeitet, damit es die gestellten Qualitätsanforderungen möglichst gut erfüllt.

Die Modelle lassen sich teils, die Methoden größtenteils miteinander kombinieren. Interessant sind die Modelle der agilen Prozesse wie das Extreme Programming insbesondere deshalb, weil sie Synergieeffekte des gleichzeitigen Einsatzes verschiedener Methoden nutzen.

Literatur

  • Ralf Kneuper Ernest Wallmüller (Hrsg.): CMMI in der Praxis. Fallstudien zur Verbesserung der Entwicklungsprozesse mit CMMI. dpunkt Verlag, 2009, ISBN 3898645711
  • Ernest Wallmüller: Software–Qualitätsmanagement in der Praxis. Software-Qualität durch Führung und Verbesserung von Software-Prozessen. 2. überarb. Auflage 2001. ISBN 3446213678

Weblinks

Einzelnachweise

  1. a b Helmut Balzert', 'Lehrbuch der Softwaretechnik, Teil 2: Softwaremanagement, Software-Qualitaetssicherung, Unternehmensmodellierung, 1998, S. 257, ISBN 3-8274-0065-1
  2. McCall, J.A., Richards, P.K. and Walters, G.F. (1977) Factors in software quality, Vols I-III, Rome Air Development Centre, Italy

Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Softwarequalität — 1. Begriff: Ein Softwareprodukt weist wie andere Produkte bestimmte Qualitätseigenschaften auf. Die Qualität wird hauptsächlich von der Vorgehensweise bei der Herstellung beeinflusst. 2. Merkmale der S.: In der Literatur werden unterschiedliche… …   Lexikon der Economics

  • Global Association for Software Quality — Die Global Association for Software Quality (kurz gasq) ist ein unabhängiger, internationaler und gemeinnütziger Verband mit dem Ziel, Softwarequalität in Forschung, Lehre und Industrie zu fördern. gasq unterhält ein internationales Netzwerk und… …   Deutsch Wikipedia

  • Gasq — Die Global Association for Software Quality (kurz gasq) ist ein unabhängiger, internationaler und gemeinnütziger Verband mit dem Ziel, Softwarequalität in Forschung, Lehre und Industrie zu fördern. gasq unterhält ein internationales Netzwerk und… …   Deutsch Wikipedia

  • Software Quality Systems — AG Unternehmensform Aktiengesellschaft ISIN …   Deutsch Wikipedia

  • Software Quality Systems AG — Unternehmensform Aktiengesellschaft ISIN …   Deutsch Wikipedia

  • Embedded Software — Der Begriff Embedded Software Engineering setzt sich zusammen aus den Begriffen Embedded Systems (dt. „eingebettete Systeme“) und Software Engineering, (dt. „Softwaretechnik“). Ein eingebettetes System ist ein binärwertiges digitales System… …   Deutsch Wikipedia

  • Pair-Programming — Bei Paarprogrammierung (auch Pair Programming genannt) handelt es sich um eine Arbeitstechnik, die sich häufig bei agilen Vorgehensweisen zur Softwareentwicklung findet. So ist Paarprogrammierung beispielsweise ein wichtiger Bestandteil von… …   Deutsch Wikipedia

  • Pair Programming — Bei Paarprogrammierung (auch Pair Programming genannt) handelt es sich um eine Arbeitstechnik, die sich häufig bei agilen Vorgehensweisen zur Softwareentwicklung findet. So ist Paarprogrammierung beispielsweise ein wichtiger Bestandteil von… …   Deutsch Wikipedia

  • Reengineering (Software) — Der Begriff Reengineering (etwa: ingenieurtechnische Überarbeitung ) bezeichnet in der Softwareentwicklung eine Anpassung eines Softwaresystems (Computerprogramme) bei meist gleichbleibender Funktionalität, oft zur Verbesserung der… …   Deutsch Wikipedia

  • ASQF — Der Arbeitskreis Software Qualität und Fortbildung e.V. (ASQF) ermöglicht den Erfahrungsaustausch auf den Gebieten des Qualitätsmanagements und der Softwareentwicklung und unterstützt den Wissenstransfer zwischen Softwareentwicklern und… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”