Allgemein: Agile Softwareentwicklung
Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739
Aus It2010-g1
(→Testen) |
Admin (Diskussion | Beiträge) K (26 Versionen: Eine alte Version der Wiki ist hier her gezogen (1)) |
||
Zeile 6: | Zeile 6: | ||
==Festlegung von Programmiersprachen, Daten- und Klassenstrukturen== | ==Festlegung von Programmiersprachen, Daten- und Klassenstrukturen== | ||
− | Ganz zu Beginn eines Softwareprojektes sollten selbstverständlich die Programmiersprache oder bei Bedarf auch mehrere Programmiersprachen festgelegt werden, in der das Projekt implementiert werden soll. Dabei spielt die größte Rolle, welche Sprache sich am besten für die Aufgabe eignet, aber auch, welche von den Programmierern am besten beherrscht wird. Gegebenenfalls müssen Schulungen für die | + | Ganz zu Beginn eines Softwareprojektes sollten selbstverständlich die Programmiersprache oder bei Bedarf auch mehrere Programmiersprachen festgelegt werden, in der das Projekt implementiert werden soll. Dabei spielt die größte Rolle, welche Sprache sich am besten für die Aufgabe eignet, aber auch, welche von den Programmierern am besten beherrscht wird. Gegebenenfalls müssen Schulungen für die Programmierer eingeplant werden. Wenn die Sprache festgelegt ist, muss man eine geeignete Daten- und Klassenstruktur festlegen. Dabei muss ein Kompromiss zwischen Redundanz und Geschwindigkeit gefunden werden. Das heißt, dass unter Umständen einige Dateien an verschiedenen Orten gespeichert werden müssen, um einen schnellen parallelen Zugriff von unterschiedlichen Orten zu garantieren. |
==Code Conventions== | ==Code Conventions== | ||
Ebenfalls vor Beginn sollten gewisse Standards für das Schreiben von Code festgelegt werden. Es bietet sich an, dafür allgemein bekannte / übliche Standards zu verwenden, da diese in der Regel intuitiv anwendbar sind, oftmals sind diese den Programmierern auch bereits bekannt. <br> | Ebenfalls vor Beginn sollten gewisse Standards für das Schreiben von Code festgelegt werden. Es bietet sich an, dafür allgemein bekannte / übliche Standards zu verwenden, da diese in der Regel intuitiv anwendbar sind, oftmals sind diese den Programmierern auch bereits bekannt. <br> | ||
− | Code Conventions dienen dazu, den Code übersichtlich, gut | + | Code Conventions dienen dazu, den Code übersichtlich, gut lesbar und leicht anpassbar zu machen.<br> |
Es wird dabei die Art der Einrückung, die Klammersetzung, die Namensgebung usw. beschrieben. Auch werden hier die Standards zur Kommentierung des Codes festgehalten.<br> | Es wird dabei die Art der Einrückung, die Klammersetzung, die Namensgebung usw. beschrieben. Auch werden hier die Standards zur Kommentierung des Codes festgehalten.<br> | ||
[http://de.wikipedia.org/wiki/Code_Convention mehr auf wikipedia (en)] | [http://de.wikipedia.org/wiki/Code_Convention mehr auf wikipedia (en)] | ||
Zeile 61: | Zeile 61: | ||
==Testen== | ==Testen== | ||
Für das Testen einer Software ist normalerweise die Qualitätssicherung zuständig, aber auch Programmierer kommen nicht um diesen wichtigen Baustein herum.<br> | Für das Testen einer Software ist normalerweise die Qualitätssicherung zuständig, aber auch Programmierer kommen nicht um diesen wichtigen Baustein herum.<br> | ||
− | Die meisten Programmierer testen ihren implementierten Code bereits während der Entstehung. Zusätzlich sollte aber nach Möglichkeit zu jeder implementierten Methode auch ein automatisierter Test, ein sogenannter [http://de.wikipedia.org/wiki/Unit-Test Unit-Test] geschrieben werden. Damit sollen immer alle erdenklichen Fehlerquellen getestet werden, ohne unnötig viel Zeit verschwenden zu müssen. Eine Liste | + | Die meisten Programmierer testen ihren implementierten Code bereits während der Entstehung. Zusätzlich sollte aber nach Möglichkeit zu jeder implementierten Methode auch ein automatisierter Test, ein sogenannter [http://de.wikipedia.org/wiki/Unit-Test Unit-Test] geschrieben werden. Damit sollen immer alle erdenklichen Fehlerquellen getestet werden, ohne unnötig viel Zeit verschwenden zu müssen. Eine Liste verschiedener Unit-Tests für verschiedene Sprachen findet man [http://de.wikipedia.org/wiki/Liste_von_Modultest-Software hier]. |