In den vergangenen Jahren und Jahrzehnten ist der Computer in immer mehr Arbeitsbereiche und Haushalte vorgedrungen und zu einem unersetzbaren Werkzeug geworden. Gleichzeitig sind auch die Ansprüche an die Software immer größer geworden, so daß es heute kaum noch Bereiche gibt in denen ein Programm von einem Programmierer allein enwickelt werden kann. Aus diesem Grund ist es heute enorm wichtig Methoden zu entwickeln, die helfen die Arbeit in einem Team zu koordinieren um so möglichst schnell und mit geringem Kostenaufwand ein robustes Produkt zu entwickeln, oder aber auf schon bewährte Methoden zurückzugreifen. Es gibt bereits eine Menge dieser Methoden die sich stark unterscheiden, jedoch gibt es zwei Phasen in der Entwicklung die sich bei fast allen wiederfinden: Die Analyse und das Design.
Die Analyse befaßt sich damit WAS das zu entwickelnde Programm später für Aufgaben übernehmen soll. Da die Entwickler oft wenig über den jeweiligen Aufgabenbereich wissen, kommt es zunächst besonders darauf an mit den Auftraggebern zu sprechen um so herauszufinden welche Anforderungen die Software erfüllen muß. Außerdem sollten die zukünftigen Anwender befragt und eventuell bei ihrer bisherigen Arbeitsweise beobachtet werden um herauszufinden, wie das Programm gestaltet werden muß um ihnen den Umstieg auf die neue Software möglichst einfach zu machen. Wenn die Anforderungen nicht genau genug ermittelt werden oder zu wenig auf die Anwender eingegangen wird heißt das im schlimmsten Fall, daß die Software die für sie bestimmte Aufgabe nicht erfüllen kann und damit nutzlos wird.
Nachdem sich die Entwickler ein grobes "Fachwissen" angeeignet haben gilt es ein Modell aller Prozesse und Eigenschaften zu erstellen, die zur Erfüllung der Aufgabe benötigt werden. Dabei ist darauf zu achten, daß dieses Modell NICHT abhängig ist von einem bestimmten Computer-System oder einer bestimmten Programmiersprache. Außerdem sollte das Modell so robust wie möglich sein, d.h. Änderungen oder Ergänzungen sollten leicht zu integrieren sein ohne daß das gesammte Modell angepaßt werden muß. Um dies zu erreichen eignen sich besonders Patterns und das Unterteilen in einzelne Pakete, die vieleicht bei der Entwicklung anderer Programme wiederverwendet werden koennen.
Wenn das Modell dann fertig erstellt ist sollten die Entwickler überprüfen ob auch alle Anforderungen erfaßt worden sind. Ist dies der Fall kann das Modell als Grundlage für die Designphase verwendet werden.
| Titelseite <<< | >>> Design |