Benutzer-Werkzeuge

Webseiten-Werkzeuge


se:softwarequalitaet

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
se:softwarequalitaet [2008-04-12 15:12]
stefan
se:softwarequalitaet [2014-04-05 11:42] (aktuell)
Zeile 22: Zeile 22:
     * Prozessmetriken     * Prozessmetriken
     * CMM Grundprinzip     * CMM Grundprinzip
 +
  
 ==== Wiederholung ==== ==== Wiederholung ====
Zeile 113: Zeile 114:
  
 === Anforderungsermittlung === === Anforderungsermittlung ===
 +  * Anforderungsermittlung (4 Schritte)
 +  * Definition work scope, intended actors, adjacent systems, services, work area, outside world
 +  * Definition Geschäftsvorfall (business), Geschäftsprozess (business workflow), task, stored data, Anwendungsfall
 +  * Wie findet man Geschäftsvorfälle und Anwendungsfälle?​
 +  * Externe Systeme (3 Systeme, 3 Rollen)
 +  * Optimales Produkt (6 Aspekte) ​   ​
 +  * Anforderungsermittlungsprozess
 +  * Anforderungsdokumentation
  
 === Manuelle Prüfmethoden === === Manuelle Prüfmethoden ===
 +  * Taxonomie der Prüfmethoden
 +  * Charakteristika (4)
 +  * Ablauf einer Inspektion (11 Schritte)
 +    * Eingangsprüfung (5 Kriterien)
 +    * Planung (4 Schritte)
 +      * Mögliche Rollen der Inspektoren (7)
 +    * Einführungssitzung (4 Aufgaben)
 +    * Vorbereitung ​     ​
 +    * Inspektionssitzung
 +      * Teilnehmer
 +      * Ablauf/​Dauer
 +      * Aufgaben (3)
 +      * Prinzipien (4)
 +      * Argumentationsprinzipien (4)
 +      * Vorgehensweisen (4)
 +      * Mögliche Ergebnisse (3)
 +    * 3. Stunde
 +    * Nachbereitung
 +      * Ziele (3)
 +      * Mögliche Metriken (8)
 +      * Eigenschaften von Fehlern (5)
 +    * Mängelbeseitigung
 +    * Nachprüfung
 +      * Wie viele Änderungen sind durchschnittlich fehlerhaft?
 +      * Wann wird ein Prüfobjekt freigegeben?​
 +      * Wann wird eine Re-Inspektion durchgeführt?​
 +  * Teilnehmer (5)
 +    * Autor (3 Aufgaben)
 +    * Moderator (6 Aufgaben)
 +  * Richtlinien und Regeln (5)
 +    * Prüfkriterien (4)  ​
 +    * Basis-Checkliste (Beispiele für Prüfhinweise)
 +    * Beispiele für Inspektionsrichtlinien (9)
 +  * Prüfdokumente
 +    * Erhebungsbogen (9 Angaben)
 +      * Defekte (6 Angaben)  ​     ​
 +    * Inspektionsprotokoll (4 Angaben)
 +      * Defekte (6 Angaben)
 +      * Metriken je Teilnehmer (3)
 +  * Einsatz
 +    * Wann sollten Inspektionen durchgeführt werden?  ​
 +    * Schwerpunkte (6)
 +  * Vergleich der Verfahren
 +    * Review (5 Punkte)
 +    * Walkthrough (6 Punkte) ​   ​
 +  * Bewertung
 +    * Vorteile (4)
 +      * Lerneffekt (3 Punkte)
 +    * Nachteile (1)
  
 ===== Qualitätssysteme ===== ===== Qualitätssysteme =====
Zeile 445: Zeile 503:
       * Technologieveränderungsmanagement       * Technologieveränderungsmanagement
       * Prozessveränderungsmanagement       * Prozessveränderungsmanagement
-    * {{:​se:​cmmschluesselbereiche.jpg|}}                                       ​+    * {{:​se:​cmmschluesselbereiche.jpg|}}
   * **Qualitätsziele**   * **Qualitätsziele**
     * Feststellung der erfolgreichen Etablierung des betroffenen Bereichs im Prozess     * Feststellung der erfolgreichen Etablierung des betroffenen Bereichs im Prozess
Zeile 503: Zeile 561:
       * manuelle Prüfmethoden (semantische Prüfung) ​       * manuelle Prüfmethoden (semantische Prüfung) ​
     * testend (Schreibtischtest,​ Simulation, symbolischer und dynamischer Test)     * testend (Schreibtischtest,​ Simulation, symbolischer und dynamischer Test)
 +  * {{:​se:​taxonomiepruefmethoden.jpg|}}
  
 ==== Manuelle Prüfmethoden ==== ==== Manuelle Prüfmethoden ====
Zeile 513: Zeile 572:
     * gegen eine Vorgabe/​Referenz  ​   ​     * gegen eine Vorgabe/​Referenz  ​   ​
   * Ablauf   * Ablauf
 +    * {{:​se:​ablaufinspektion.jpg|}}  ​
     * Prüfobjekt vorlegen     * Prüfobjekt vorlegen
     * Eingangsprüfung     * Eingangsprüfung
Zeile 573: Zeile 633:
         * Verbesserung der Inspektionen         * Verbesserung der Inspektionen
       * (mögliche) Metriken       * (mögliche) Metriken
-        * gefundene Fehler / Seite 
-        * Gesamtzahl der inspizierten Seiten 
         * Vorbereitungszeit / Inspektor         * Vorbereitungszeit / Inspektor
         * Vorbereitungszeit / Seite         * Vorbereitungszeit / Seite
         * Dauer der Inspektionssitzung(en)         * Dauer der Inspektionssitzung(en)
-        * Dauer der Überprüfung einer Seite+        * Gesamtzahl ​der inspizierten Seiten
         * Seiten / Inspektionssitzung         * Seiten / Inspektionssitzung
 +        * Dauer der Überprüfung einer Seite
         * Anzahl der Fehler / Gesamtzeit der Inspektion         * Anzahl der Fehler / Gesamtzeit der Inspektion
 +        * gefundene Fehler / Seite
       * Fehler       * Fehler
         * Phase, in der der Fehler gemacht wurde      ​         * Phase, in der der Fehler gemacht wurde      ​
Zeile 629: Zeile 689:
   * Dokumente   * Dokumente
     * Erhebungsbögen der Inspektoren     * Erhebungsbögen der Inspektoren
 +      * Adressat (Autor, Moderator)
 +      * Absender (Gutachter)
 +      * Prüfobjekt
 +      * Abgabetermin
 +      * Zeitaufwand
 +      * Gesamteindruck
 +      * Inspektionssitzung/​Reviewsitzung notwendig / nicht notwendig / nicht sinnvoll
 +      * Bemerkungen des Autors
 +      * Unterschrift Prüfer und Autor
 +      * Defekte
 +        * laufende Nummer
 +        * Zeile / Seite / Kapitel
 +        * Problembeschreibung
 +        * Problemart (inhaltliches Problem / formales Problem)
 +        * Problemtyp schweres / mittleres / leichtes Problem
 +        * Bemerkung für den Autor oder den Moderator  ​
     * Inspektionsprotokoll     * Inspektionsprotokoll
 +      * Inspektionsdatum
 +      * Name des Moderators
 +      * Prüfobjekt
 +      * Referenzunterlagen
 +      * Defekte
 +        * Kurzbeschreibung des Defekts
 +        * Ort des Defekts
 +        * Bezug zu Regeln oder Checklisten
 +        * Klassifikation
 +        * Begründungen (für Defekte, die sich auf Regeln, Checklisten,​ Prozesse beziehen)
 +        * Fragen an den Autor
 +      * Metriken         ​
 +        * Vorbereitungszeit
 +        * Dauer der Sitzung
 +        * Nachbereitungsaufwand
   * Einsatz   * Einsatz
     * Nach jedem Prozessschritt,​ auf jeder Softwarearchitekturebene sollte das jeweilige Zwischenprodukt geprüft werden. ​     ​     * Nach jedem Prozessschritt,​ auf jeder Softwarearchitekturebene sollte das jeweilige Zwischenprodukt geprüft werden. ​     ​
Zeile 647: Zeile 738:
       * Ergebnis ist eine subjektive Freigabe       * Ergebnis ist eine subjektive Freigabe
       * Offene Teilnahmemöglichkeit -> gut für Schulungen geeignet       * Offene Teilnahmemöglichkeit -> gut für Schulungen geeignet
 +    * {{:​se:​vergleichpruefmethoden.jpg|}} ​     ​
   * Bewertung   * Bewertung
 +    * **Vorteile**:​ Semantikprüfung,​ ganzes Team trägt Entscheidung,​ Mängel werden früh und effektiv gefunden, Lerneffekt bei Entwicklern
     * 44% der Kosten eines Projekts entfallen auf Fehlerbeseitigung     * 44% der Kosten eines Projekts entfallen auf Fehlerbeseitigung
-    * Mängel werden durch manuelle Prüfmethoden früh gefunden 
     * Kosten zu Beginn hoch aber durch weniger Fehlerbehebung am Ende relativiert     * Kosten zu Beginn hoch aber durch weniger Fehlerbehebung am Ende relativiert
     * Aufwand für systematische Inspektionen:​ 15%-20% des Gesamtaufwands     * Aufwand für systematische Inspektionen:​ 15%-20% des Gesamtaufwands
Zeile 658: Zeile 750:
       * verständlichere Formulierungen,​ da mehrere Personen das Dokument lesen       * verständlichere Formulierungen,​ da mehrere Personen das Dokument lesen
       * Steigerung der Qualität einzelner Autoren von Sitzung zu Sitzung       * Steigerung der Qualität einzelner Autoren von Sitzung zu Sitzung
-    * Risiko: trügerische Sicherheit, wenn Verfahren nicht beherrscht wird         ​+    ​* **Risiko**: trügerische Sicherheit, wenn Verfahren nicht beherrscht wird         ​
  
 ===== Anforderungsermittlung ===== ===== Anforderungsermittlung =====
 +  * {{:​se:​anforderungsermittlungsprozess.jpg|}}
   * Schritte   * Schritte
     * Ermittlung des Umfangs der zu erbringenden Leistung bzw. Ermittlung der Aufgabenstellung.     * Ermittlung des Umfangs der zu erbringenden Leistung bzw. Ermittlung der Aufgabenstellung.
Zeile 679: Zeile 772:
     * Festlegung der Rolle des künftigen Produktes bei der Erbringung der Leistung.     * Festlegung der Rolle des künftigen Produktes bei der Erbringung der Leistung.
       * Anwendungsfall:​ Beschreibung einer zu erbringenden Leistung. Er beschreibt eine Menge von Aktivitäten eines Systems, die für seine Akteure zu einem wahrnehmbaren Ergebnis führen. Wird durch einen Akteur initiiert, ist unteilbar       * Anwendungsfall:​ Beschreibung einer zu erbringenden Leistung. Er beschreibt eine Menge von Aktivitäten eines Systems, die für seine Akteure zu einem wahrnehmbaren Ergebnis führen. Wird durch einen Akteur initiiert, ist unteilbar
-      * Ermittlung von Anwendungsfällen:​ Geschäftsvorfälle -> Leistungen des Systems sind Anwendungsfällt +      * Ermittlung von Anwendungsfällen:​ Geschäftsvorfälle -> Leistungen des Systems sind Anwendungsfälle 
-      * Arbeitsumfeld ​!= Produktumfang ​     +      * Arbeitsumfang ​!= Produktumfang
     * Ableitung von Anforderungen zu jedem Anwendungsfall.     * Ableitung von Anforderungen zu jedem Anwendungsfall.
   * Anforderungsdokumentation   * Anforderungsdokumentation
-    * Zusatzinformationen zu den Anforderungen:​ Randbedingungen,​ Stakeholder,​ Leistungsumfang des Produkts -> Volere   ​+    * Zusatzinformationen zu den Anforderungen:​ Randbedingungen,​ Stakeholder,​ Leistungsumfang des Produkts -> Volere 
  
  
 ===== ToDo ===== ===== ToDo =====
-  * Volere Template lesen +  * <del>Volere Template lesen</​del>​ 
-  * IEEE Testdokument lesen+  * <del>IEEE Testdokument lesen</​del>​
   * <​del>​Beispielaufgabe Function Points</​del>​   * <​del>​Beispielaufgabe Function Points</​del>​
   * <​del>​Formelsammlung ausdrucken und durchgehen</​del>​   * <​del>​Formelsammlung ausdrucken und durchgehen</​del>​
Zeile 695: Zeile 789:
     * Beispiel ab S. 183     * Beispiel ab S. 183
     * Tabelle S. 190     * Tabelle S. 190
-  * unklare QM-Maßnahmen anschauen (S. 196) +  * <del>unklare QM-Maßnahmen anschauen (S. 196)</​del>​ 
-  * Checklisten S. 213 +  * <del>Checklisten S. 213</​del>​ 
-  * Erhebungsbogen S. 215 +  * <del>Erhebungsbogen S. 215</​del>​ 
-  * Prüfschwerpunkte S. 219 +  * <del>Prüfschwerpunkte S. 219</​del>​ 
-  * Diagramm S. 253 +  * <del>Diagramm S. 253</​del>​ 
-  * LOC/FP für Java, C++, C#+  * <del>LOC/FP für Java, C++, C#</​del>​ http://​www.cs.helsinki.fi/​u/​taina/​ohtu/​fp.html
  
 ===== Links ===== ===== Links =====
se/softwarequalitaet.1208005955.txt.gz · Zuletzt geändert: 2014-04-05 11:42 (Externe Bearbeitung)