Borland® StarTeam® 2006 - Borland Technical Publications

Borland® StarTeam® 2006 - Borland Technical Publications Borland® StarTeam® 2006 - Borland Technical Publications

techpubs.borland.com
von techpubs.borland.com Mehr von diesem Publisher
22.11.2013 Aufrufe

Beispiel 1: Eine einfache Client-/Server-Anwendung Szenario: Eine kommerzielle Software-Anwendung besteht aus einer Serverkonfiguration, die in C++ geschrieben ist, und einem einzelnen Client, der ebenfalls in C++ geschrieben ist. Des Weiteren wird ein Großteil des Quellcodes und der IDE-Projekte, die die allgemeinen DLLs generieren, von den Client- und Servermodulen gemeinsam genutzt. Die Client- und Servermodule werden in der Regel zusammen verbessert und veröffentlicht. In diesem Szenario sollte ein einzelnes StarTeam-Projekt verwendet werden, um die kombinierten Dateien des Client- und Servermoduls zu verwalten. Die gemeinsame Nutzung des Quellcodes und die Zeitpläne für die gemeinsame Veröffentlichung legen nahe, dass die Module zusammenhängende Teile einer einzigen Anwendung sind. Anforderungen, Designdokumente, Änderungsanforderungen und andere Objekte, die für alle Lebenszyklusphasen des Client- und Servermoduls erforderlich sind, sollten im selben Projekt verwaltet werden. Beispiel 2: Ein unabhängiges Client-Modul Szenario: Eine neue Java-Client-Anwendung wird entwickelt, die denselben Server wie in Beispiel 1 verwendet. Die Build-Erzeugung und das Compilieren des Java-Clients erfordern, dass einige der vom Server verwendeten Header- Dateien und eine der DLLs einen JNI-Wrapper, jedoch keine weiteren Quelldateien erstellen. Des Weiteren greift die Java-Anwendung auf Server von Drittanbietern zu und wird in der Regel unabhängig von den Client- und Servermodulen verbessert und veröffentlicht. In diesem Szenario bietet es sich an, ein separates StarTeam-Projekt zu verwenden, um die Artefakte des Java- Clients zu verwalten. Die neuesten Header-Dateien und generierten DLLs, die vom Java-Client benötigt werden, werden von dem im Client-/Serverprozess verwendeten Build-Prozess in einen Ordner für externe Komponenten eingecheckt. Alle mit dem Java-Client in Zusammenhang stehenden Änderungsanforderungen, Tasks und anderen Lebenszyklusobjekte werden im selben Projekt verwaltet. Beispiel 3: Eine komplexe Finanzanwendungs-Suite Szenario: Eine komplexe Anwendungs-Suite besteht aus mehreren Grundkomponenten und nahezu 100 separaten Anwendungen, die in fünf Funktionsbereiche aufgeteilt sind: Buchhaltung, Versicherung, Prognose usw. Die Anwendungen werden von unterschiedlichen Teams entwickelt und alle verwenden die Grundkomponenten, die von den Entwicklungsteams gemeinsam verwaltet werden. Die Anwendungen innerhalb eines Funktionsbereichs sind eng miteinander verbunden, die Anwendungen zwischen den einzelnen Funktionsbereichen sind jedoch relativ unabhängig voneinander. Die Bibliothek der Grundkomponenten wird nach einem eigenen Zeitplan verbessert und veröffentlicht, die gesamte Anwendungs-Suite wird jedoch als kommerzielles Produkt in koordinierten Versionen veröffentlicht. Obwohl die einzelnen Komponenten der gesamte Anwendungs-Suite miteinander verknüpft sind, sollten aufgrund der Gesamtgröße der Anwendungs-Suite mehrere Projekte verwendet werden. Die Grundkomponenten werden in einem Projekt und jeder der fünf Funktionsbereiche wird in einem separaten Projekt verwaltet, um die entsprechenden Anwendungen zu verwalten (sechs Projekte insgesamt). Das Grundprojekt wird verbessert, erzeugt und anschließend in den einzelnen Funktionsbereichsprojekten bereitgestellt, indem die generierten .JAR-Dateien eingecheckt werden. Jedes Entwicklungsteam öffnet in der Regel nur ein Projekt, um die momentane Arbeit auszuführen. Es wird jedoch ein spezielles Build-Skript (mit dem StarTeam-SDK) verwendet, um Dateien aus mehreren Projekten zu extrahieren und vollständige Suite-Builds zu generieren. Das Build-Skript automatisiert zudem die Verwaltung der allgemeinen, projektübergreifenden Ansichts-Labels und Heraufstufungsstatuswerte. 306

Verwandte Konzepte Projektadministration Übersicht über Projekte Projektübergreifende Dateiabhängigkeiten Projektübergreifende Aktivitäten unterstützen Verwandte Verfahrensweisen Projekte verwalten 307

Verwandte Konzepte<br />

Projektadministration<br />

Übersicht über Projekte<br />

Projektübergreifende Dateiabhängigkeiten<br />

Projektübergreifende Aktivitäten unterstützen<br />

Verwandte Verfahrensweisen<br />

Projekte verwalten<br />

307

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!