Überblick 

Nachdem Sie die Rolle der einzelnen Workbench-Werkzeuge in der Anwendungsentwicklung kennengelernt haben, führt Sie diese Lektion in die Werkzeuge und Konzepte ein, die Sie benötigen, um eine Anwendung in einem Team von Programmierern zu entwickeln. Nach Bearbeitung dieser Lektion können Sie

ABAP-Entwicklungskonzepte für die Arbeit im Team

Mit ABAP können Sie die Arbeit an großen Projekten unter mehreren Entwicklern aufteilen. Nehmen wir z.B. ein Projekt, in dem eine Finanzbuchhaltungsanwendung mit einem Debitoren- und einem Kreditorenmodul entwickelt werden soll. Die ABAP-Umgebung unterstützt Sie beim Anlegen eines Arbeitsbereichs für das Projekt in Ihrem System. Sie können dann jedem Entwickler bestimmte Aufgaben zuweisen und den Fortschritt der Arbeiten verfolgen.

Das Werkzeug, das Sie für die Verfolgung von Entwicklungsprojekten einsetzen, ist der Workbench Organizer. Die Entwicklung eines großen ABAP-Projekts in einer Entwicklungsgruppe besteht aus folgenden Schritten:

Eine Entwicklungsklasse faßt logisch zusammenhängende Objekte zusammen, z.B. alle Objekte, die zu einer Finanzbuchhaltungsanwendung gehören. Eine Entwicklungsklasse ist eine Art Entwicklungsobjekt.

Ein Änderungsauftrag protokolliert die Änderungen an einem Entwicklungsobjekt. Eine solche Änderung ist z.B. das Anlegen eines Programms in einer Entwicklungsklasse. Ein Änderungsauftrag bezieht sich immer auf genau einen ABAP-Benutzer.

ABAP-Programme bestehen aus Transaktionen, Reports, Bildschirmbildern und anderen Entwicklungsobjekten. Wenn die Komponenten eines Projekts von verschiedenen Entwicklern bearbeitet werden, müssen Sie jedem Programmierer eine Aufgabe innerhalb des Änderungsauftrags zuweisen. So können Sie verfolgen, wer ein Programm geändert hat.

Solange ein Änderungsauftrag oder eine Aufgabe mit einem Entwicklungsobjekt zusammenhängt, ist das Objekt gesperrt. Die Sperre verhindert auch, daß andere Benutzer dieses Objekt bearbeiten. Nach Abschluß und Test der Änderungen wird der Auftrag vom Entwickler freigegeben.

In einer Standard-SAP-Installation laufen das Entwicklungssystem und das Produktivsystem getrennt auf zwei verschiedenen Maschinen. Neue Anwendungen werden im Entwicklungssysten erarbeitet und anschließend in das Produktivsystem transportiert. Die tägliche Arbeit findet im Produktivsystem statt.

Die Trennung von Produktiv- und Entwicklungssystem ist wegen des Zeitpunkts der Wirksamkeit von Änderungen in den Anwendungen erforderlich. Denn wenn in einer bestehenden ABAP-Anwendung Änderungen vorgenommmen werden, werden sie sofort wirksam. Durch die Trennung wird verhindert, daß neue Entwicklungen den täglichen Arbeitsfluß stören.