17.11.2014 Aufrufe

Pflichtenheft von byteme - PI - Praktische Informatik

Pflichtenheft von byteme - PI - Praktische Informatik

Pflichtenheft von byteme - PI - Praktische Informatik

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.

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,

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!