Software ist selten frei von Fehlern oder Mängeln . Obwohl Defekte in Software manchmal sein kann verheerend , sie können verhindert oder minimiert werden durch gute Qualitätssicherung Praktiken , Konfigurations-Management und Defect-Tracking -Technologien. Die Software Defekt Lebenszyklus , überlappt das Software Development Life Cycle ( SDLC) , ermöglicht es uns, Mängel aufspüren und beseitigen sie so früh wie möglich in der SDLC . Definition
"Software -Fehler" hat viele Namen austauschbar : Software-Fehler , Fehler , Fehler, Fehler , Abstürze und Anomalie. Das Institut für Elektrotechnik und Elektronik (IEEE ) , definiert die Standards Körper regulieren auch die Software Beruf, ein Software-Bug als Programmier- Fehler, Software verursacht eine Fehlfunktion . IEEE sieht Defekt als Produkt Anomalie , wenn die Software nicht auf die Erwartungen des Kunden und Spezifikationen entsprechen. Ein Absturz ist ein extremer Fall von einem Softwarefehler , die die Software von der weiteren Arbeiten stoppt .
Einige Fehlerquellen
Software Mängel können von Fehlinterpretation Kundenwunsch entstehen , schlechte Programmierung Gewohnheiten , falsche Programmlogik , schlechte Tests und auch ungetestete Software Einsatzszenarien . Zum Beispiel ist ein Kunde die Angabe eines blauen Hintergrund zu einer Website und dem Entwickler produziert einen weißen Hintergrund ein Defekt . Auch wenn die Website läuft gut , ist es nicht die Kundenanforderungen erfüllen.
Mängel in SDLC
Defekte können in jeder Phase im Lebenszyklus der Softwareentwicklung auftreten ( SDLC) . Die SDLC Phasen Anforderungsanalyse , System-Design , Programm-Design, die Durchführung des Programms , Programm , Systemtest und Wartung. So da Defekte in jeder Phase auftreten können , beinhaltet der Defekt Lebenszyklus Qualitätssicherung in jeder Phase . Configuration Management ermöglicht Mängel erfasst und verfolgt werden , um die Entfernung . So Werkzeuge für das Konfigurationsmanagement und Defect-Tracking wird in den Defekt Lebenszyklus Qualitätssicherung erforderlich.
Mängel Life Cycle (DLC) Stages
Mängel Lebenszyklus beschrieben werden kann als Vier -Stufen-Verfahren . Stufe 1 beinhaltet Entdeckung und Meldung von Mängeln während der Stufe 2 zu bewerten ist und Delegieren Aktion auf Mängel . Stufe 3 beinhaltet das Debugging und die Beseitigung der Mängel . Stufe 4 beinhaltet die bestätigt, dass die Defekte entfernt wurden
DLC : . Stufen 1 und 2
Jedes Software- Entwicklung Organisation hat eine Entwicklungs-Team und ein Test-Team , dessen Funktion Mängel entdecken und melden sie bei Stufe 1 . Normalerweise sind die Entwicklungs-Team wird die durch Software- Pflichtenheft , Software-Design -Spezifikation und Anwendungen Quellen Code in das Test-Team . Third -Party-Bibliotheken enthalten sein. Das Test-Team testet dann für Mängel in den beiden Dokumenten und Quellcode. Stufe 2 beinhaltet eine Sitzung zwischen beiden Teams, in denen eine Entscheidung über die Schwere , Gültigkeit und Priorität des Mangels gemacht wird . Nach der Überprüfung , bestimmte Personen die Verantwortung für die Fehler zugeordnet
DLC : . Stages 3 und 4
In Stufe 3 , zu analysieren Entwickler den Quellcode zu den Ursprüngen von identifizieren die Mängel mit dem Ziel, diese zu entfernen. Eine Analyse der Auswirkungen wird auch durchgeführt, um mögliche Ausfälle , die für Mängel, die sofort behoben werden kann , aber in einer späteren Software-Version auftreten können bewerten. Das "fixed" Version der Software erfährt dann weitere Tests. Stufe 4 des Mangels Lebenszyklus ist die Bestätigung , dass die empfohlenen Tests Mängel tatsächlich entfernt worden und die Software ist gut genug, um innerhalb gewidmet.