Pflichtenheft von byteme - PI - Praktische Informatik
Pflichtenheft von byteme - PI - Praktische Informatik
Pflichtenheft von byteme - PI - Praktische Informatik
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
7.3. UMSETZUNG IM PROJEKT 63<br />
7.2.8 Effizienz<br />
Das Softwaresystem soll so effizient wie möglich gestaltet werden. Dieses Attribut<br />
steht jedoch oft im Widerspruch zur Toleranz gegenüber Ausnahmesituationen und ungültigen<br />
Eingaben durch den Benutzer. Da wir Plattformunabhängigkeit garantieren<br />
wollen und daher Java als Programmiersprache verwenden, muss bei Überlegungen<br />
bezüglich der Performance stets in Betracht gezogen werden, dass das Programm nur<br />
innerhalb einer Virtual Machine laufen kann. Hier ist also in der Regel mit einem Verlust<br />
an Effizienz gegenüber einer nativen Implementierung zu rechnen. Grundsätzlich<br />
sollte beim Design darauf geachtet werden, die jeweils günstigsten Methoden für den<br />
konkreten Anwendungsfall zu finden, der allen genannten Punkten gerecht wird.<br />
7.2.9 Prozessqualität<br />
Dieser Begriff umfasst folgende Attribute, die speziell die Organisation der Projektgruppe<br />
betreffen<br />
• Prüfbarkeit der Prozessabläufe,<br />
• Nachvollziehbarkeit,<br />
• Personenunabhängigkeit.<br />
Prüfbarkeit bedeutet in diesem Zusammenhang, dass das Vorhandensein der wichtigsten<br />
Prinzipien des angewandten Entwicklungsprozesses im Rahmen eines Projektes<br />
<strong>von</strong> außen sichtbar sein sollte. Darunter fallen etwa Release-Planung und Qualitätssicherung,<br />
die in diesem <strong>Pflichtenheft</strong> beschrieben werden.<br />
Diese Prozesse müssen auch im Rückblick nachvollziehbar sein, d.h. es muss ersichtlich<br />
sein, auf welche Weise ein bestimmtes Ergebnis zustande gekommen ist. Diesem<br />
Punkt wird unter anderem durch den Einsatz des CVS-Tools Rechnung getragen,<br />
durch das alle Versionen eines damit verwalteten Dokuments oder Codestücks verfügbar<br />
sind. Desweiteren werden sämtliche Entscheidungen der Gruppe protokolliert und<br />
können somit auch zu späteren Zeitpunkten rekonstruiert werden.<br />
Teile des Entwicklungsprozesses dürfen nicht an eine einzelne Person gebunden<br />
sein. Um dies sicherzustellen, entwickeln wir einerseits kaum in Einzelarbeit, sondern<br />
hauptsächlich in Zweier-Teams. Darüberhinaus stellen wir durch die Dokumentation<br />
des Quellcodes und den ständigen Informationsaustausch über die Teamsitzungen und<br />
das Wiki sicher, dass alle Teammitglieder stets einen umfassenden Überblick über die<br />
Arbeit jeder Kleingruppe haben.<br />
7.3 Umsetzung im Projekt<br />
7.3.1 Einleitung<br />
Die Sicherung der oben aufgeführten Qualitätskriterien im Projekt wird durch die folgenden<br />
Verfahrensweisen unterstützt:<br />
• Einhaltung <strong>von</strong> Richtlinien zur Erhaltung der Transparenz und Wartbarkeit des<br />
Produkts,<br />
• Anwendung <strong>von</strong> Tests zur Minimierung <strong>von</strong> Programmfehlern,