Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
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.