Code-Quality-Management Info-Point Urs Frei. Inhalt Ziel der Analyse Messen der Qualität (QBL) Eine Messgrösse als Bsp. Analysierte Software Tool zur.

Slides:



Advertisements
Ähnliche Präsentationen
 ZIEL Infoblatt Indikatoren Schwerpunkt WIRAM
Advertisements

Wir wünschen viel Erfolg
Lexikon der Qualität Begriffe in Verbindung mit Qualität und ISO9000 finden sie auch im Lexikon der Qualität erläutert (
Qualität „Qualität ist die Gesamtheit von Eigenschaften und Merkmalen eines Produkts oder einer Tätigkeit, die sich auf deren Eignung zur Erfüllung gegebener.
Grafiken Was sind die Vor- und Nachteile der Programme Excel, Mondrian und R beim Einsatz von Grafiken im Unterricht? Datum: Referentin: Maria.
mit Entwicklungsumgebungen (Eclipse) Software verbessern
Qualitätssicherung von Software (SWQS)
Benchmarking.
Bewertung des Prozessoptimierungsansatzes 'ITIL' am Beispiel des Projektes PolyWorkPlace bei Bayer Business Services GmbH.
Nach: A. Beiderwieden: Projektmanagement
Fehler und ihre Kosten Inhalt Software und ihre Fehler
Risikomanagement Inhalt Ziele und Motivation
Universität Stuttgart Institut für Kernenergetik und Energiesysteme RUP in der Praxis Zum RUP existiert eine online Version. Mit dieser Version können.
Java: Objektorientierte Programmierung
Java: Grundlagen der Objektorientierung
UML im Überblick – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/22
Infrared Link Management Protocol IrLMP Das Link Management erfüllt folgende grundlegende Aufgaben 1.Aufgabe von Primary und Secondary können getauscht.
ATHOS Benutzertreffen 27.September Report of the Lab Glashütten, 27.September 2007 HighQSoft GmbH, Karst Schaap
Agenda Einführung Haskell QuickCheck Zusammenfassung
Vortrag 11: Reengineering - Refactoring
eXtreme Programming (XP)
Kreis Siegen-Wittgenstein
Marcus Haller & René Schulze
Werkzeugunterstützte Softwareadaption mit Inject/J
FH-Hof Adapter & Facade Pattern Richard Göbel. FH-Hof Motivation Gegeben ist eine Klasse mit vorhandenen Methoden Gefordert ist eine Klasse, die ein bestimmtes.
Statistik als Powerpoint-Graph
Space Based Computing VU SS08
Das Wasserfallmodell - Überblick
Herzlich Willkommen. Agenda Kurzvorstellung T&N Blickwinkel: Ganzheitliche ICT Das Projekt: Der Auftrag Die Möglichkeiten Exkurs: Cloud-Computing Das.
Die Planungsphase Durchführbarkeitsuntersuchung: fachlich, personell und wirtschaftlich Lastenheft (grobes Pflichtenheft) Glossar Projektkalkulation Projektplan.
Erzeugen von Karten, Layern und Legenden
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 12 WS 2000/2001 Gerhard Gröger Modellierung mit Geodatabases.
Total Quality Management
Grundlagen der Messtechnik
1.2 Trennung von Struktur und Inhalt
R zieht ein in das Oracle Data Warehouse
Vorgehen Einführung einer Kostenrechnung (Phasen)
HORIZONT 1 XINFO ® Das IT - Informationssystem Assembler HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 /
Six Sigma Nina Welsch Oktober 2013 ©2007 IndiTango AG | |
Spice Info-Point 2008 Urs Frei.
Grundlagen wissenschaftlichen Arbeitens
XJustiz: Elektronischer Rechtsverkehr mit XML
Ein Überblick über verschiedene Verfahren
Wissen praktisch ablegen
Was leistet Prinect für den Drucker?
SiG Vorgehensmodell und Schwerpunkte für den Finance-Bereich Version 0.1 Dienstag, , Achat Plaza Hotel in Offenbach Workshop Identity.
Lernen durch Vergleiche
Objektorientierung.
Rational Unified Process
2. Kommunikation und Synchronisation von Prozessen 2
Team Technical-Designer  Oliver Schmitz (TCD)  Leiter des Technical-Design Teams  Stefan Müller (TAD für Team 1 und 2)  Spezialist für Maya und was.
Grundfunktionen Laden von HTML-Dokumenten Bearbeiten von HTML-Dokumenten Speichern im HTML-Format Drucken (Update) Suchen und Ersetzen Vorschau Exportfunktion.
WebComposition & WCML Ein Vortrag von Michael Capper & Lars Völker.
A Workshop About this chapter General description Units Time Schedule
MTB - Rennen in Schotten schlechtes Wetter
Peter Brezany Institut für Softwarewissenschaften Universität Wien
BUCHUNGSPLATTFORM SWE Gruppe 3: Florian Schwarzhans Nenad Kircanski
Java-Kurs Übung Besprechung der Hausaufgabe
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Thomas H. Kolbe Einführung in die Programmierung mit Java 9. Vorlesung WS 2001/2002.
als Controlling-Instrument für das Projektmanagement:
Objektorientierte (OO) Programmierung
made by Aberer, Spiegel & Tschegg
Strategische Ausrichtung von eLearning Generic Strategic Sales Presentation for a University Hansruedi Tremp Dagmar Suppin.
Von Tugay Haskioglu und Thomas Hartmann
Programmierung und Vererbung in Java
Schule macht krank!! Bili-Klasse Ganztags-Klasse
Zusatzfeatures für herkömmliche OPACs
COCOMO-Methode & FPA-Methode
 Präsentation transkript:

Code-Quality-Management Info-Point Urs Frei

Inhalt Ziel der Analyse Messen der Qualität (QBL) Eine Messgrösse als Bsp. Analysierte Software Tool zur Analyse (Sissy)

Ziel Besser Code Bessere Softwarequalität Codequalität beurteilen Objektiv durch messen (Metriken) Anomalien identifizieren Bsp.: 1Mio LOC in zwei Klassen Weg vom Bauchgefühl hin zu klaren Fakten

Code-Quality-Index Wie bei Hotels sollen Sterne über Qualität Aufschluss geben Einheit sind Quality Benchmark Levels (QBL) Rudimentary (Level 1) Basic (Level 2) Extended (Level 3) Advanced (Level 4) Complete (Level 5)

Wie wird gemessen 120 Projekte Analysiert

Schwellwerttunnel

QBL 1: Rudimentary Code ist Kompilierbar Linkbar Code syntaktisch korrekt

QBL 2: Basic Schwergewicht auf: Analysierbarkeit Stabilität Wird QBL 2 nicht erfüllt schwerwiegende Risiken in wirtschaftlicher Weiterentwicklung Schwellwerttunnel: Oberes Quartil

QBL 3: Extended Gute Anpassbarkeit Zukunftsfähigkeit gut Schwerpunkt: Analysierbarkeit Stabilität Zeitverhalten Verbrauchsverhalten Schwellwerttunnel: Median

OBL 4: Advanced Explizit für Weiterentwicklungen vorbereitet Schwerpunkt: Prüfbarkeit Modifizierbarkeit Schwellwerttunnel: Unteres Quartil

QBL 5: Completet Lässt keine Wünsche offen Perfekter Code Schwergewicht: Austauschbarkeit Schwellwerttunnel: Minimum

Bsp Indikator: Attributüberdeckung Definition: Der Name eines nichtstatischen Attributes wird in mindestens einer direkten oder indirekten Unterklasse für ein anderes Attribut erneut verwendet. Hierbei ist die Sichtbarkeit und der Typ der betrachteten Attribute irrelevant und ein Übereinstimmung nicht erforderlich QBL 3

Attributüberdeckung (2)

Attributüberdeckung (3)

Analyse OpenJGraph 0.92

Analyse Doxygen Level QBL 1 Durchgefallen bei: Labyrinthmethoden Nachlässige Kommentierung Risikocode Versteckte Konstantheit

Tool zur Analyse Sissy (FZI Forschungszentrum Informatik, Karlsruhe) Software Metriken Problem Pattern Komplexitätsanalyse Toter Code

Vorgehen von Sissy

Sissy: Bsp. Vorgefertigte DB Abfragen Statistik:

Sissy: Bsp. Vorgefertigte DB Abfragen Dead attribute

Vorteile QBL Klare Fakten Es wird gemessen Richtwerte sind vorhanden

Nachteile QBL Analyse ist aufwendig

Referenzen Code-Quality-Management ISBN Tool Sissy: