19.01.2015 Aufrufe

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

208 Kapitel 12 Qualitätssicherung<br />

Auch die Zusammenfassung zu Blöcken ist möglich. Die Auskommentierungsfunktion<br />

mit Hilfe von /*..*/ ist nur kurzzeitig zu verwenden. Wenn Code nicht mehr<br />

benötigt wird, ist dieser zu löschen. Falls der Code ohne das Auskommentieren eines<br />

Codeabschnittes nicht eingecheckt werden kann, so ist ein // TODO:-Kommentar<br />

hinzuzufügen. (vgl. [Krü03, HD05, Edm09])<br />

Programmierpraktiken<br />

Programmierpraktiken haben das Ziel, fehleranfällige Programmierkonstrukte zu<br />

verhindern <strong>und</strong> das Lesen des Codes gerade für unerfahrene oder weniger geschulte<br />

Programmierer zu vereinfachen. In diesen Code-Konventionen werden lediglich die<br />

Verwendung von goto-Anweisungen <strong>und</strong> Fallthroughs verboten. Fallthroughs sind<br />

Switch-Case-Anweisungen, wobei einige Case-Anweisungen kein break-Statement<br />

besitzen, <strong>und</strong> damit der darauf folgende Case-Fall auch ausgeführt wird (vgl. [Mos03]).<br />

Des Weiteren wird die Verwendung einer erweiterten If-Bedingung Bedingung <br />

True-Ausführung : False-Ausführung für einfache If-Abfragen vorgeschlagen.<br />

Bei komplexen Bedingungen ist die Standard-If-Bedingung zu verwenden.<br />

Im Laufe der Projektphase hat sich gezeigt, dass einige Konventionen auf Gr<strong>und</strong> der<br />

wachsenden Erfahrung der Programmierer nicht mehr benötigt werden. Zum Beispiel<br />

mussten Anfangs LINQ-Abfragen ausführlich kommentiert werden, da nur wenige<br />

Projektmitglieder mit dieser deklarativen Abfragesprache Erfahrung hatten. In der<br />

Projektphase konnte diese Konvention entfallen, da alle Mitglieder so viel Erfahrung<br />

gesammelt hatten, sodass immer eine Person den LINQ-Ausdruck deuten konnte.<br />

Für Perfomanzsteigerungen des Systems stehen in <strong>Visual</strong> Studio Team System 2008 in<br />

der Code Analyse sehr viele weitere Optionen zur Verfügung, welche für das Programm<br />

entsprechend gewählt worden sind.<br />

12.2 Testvorgehen<br />

In der <strong>Projektgruppe</strong> sind verschiedene Mechanismen eingeführt worden, um die<br />

Qualität des Endberichtes <strong>und</strong> des Programmes sicherzustellen. Zunächst ist zwischen<br />

der Programm- <strong>und</strong> Endberichtsqualität zu unterscheiden. Für Programme kann<br />

es durchaus sinnvoll sein, automatische Tests durchzuführen, allerdings existieren<br />

keine automatischen Tests für Dokumentationen. In der <strong>Projektgruppe</strong> sind für<br />

Dokumentenüberprüfungen Reviews durchgeführt worden, welche vom Qualitätsbeauftragten<br />

koordiniert <strong>und</strong> beaufsichtigt wurden. Diese werden im Folgenden vorgestellt;<br />

anschließend werden die weiteren zur Qualitätssicherung durchgeführten Maßnahmen<br />

vorgestellt.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!