Analyse
Bei der Übernahme und Weiterentwicklung eines bestehenden Systems ist es wichtig die bestehende Anwendung zu verstehen. Eine Analysephase hilft dabei. Dabei werden zum einen die Anforderungen und Ziele des Projekts erfasst und zum anderen natürlich die bestehende Anwendung analysiert.
Oftmals existiert für eine bestehende Anwendung nur wenig oder veraltete Dokumentation. Der Quellcode der Applikation ist daher die primäre Datenquelle für die Analyse.
CosmoCode arbeitet hierbei im Top-Down Verfahren. Dabei wird die Anwendung von außen nach innen betrachtet. Zuerst wird die Anwendung als Ganzes betrachtet, um die Struktur und die Architektur zu verstehen. Anschließend werden die einzelnen Komponenten und Module analysiert. Verwendete Technologien und Paradigmen werden identifiziert und dokumentiert.
Aus der Analyse leiten sich die weiteren Handlungsschritte ab. Es wird entschieden, ob die bestehende Anwendung weiterentwickelt und modernisiert wird oder ob eine Neuentwicklung sinnvoll ist.