Web-Services spielen in der Softwareentwicklung von Unternehmen eine immer größer werdende Rolle. Zwar nutzen zur Zeit nur etwa 5% bis 10% der „Fortune 1.000 -Unternehmen“ diese Technologie, bis zum Jahresende 2004 sollen aber bereits 83% dieser Unternehmen entsprechende Entwicklungstools zu Testzwecken im Einsatz haben. Die Architektur auf offene Standards bei Web-Services verspricht einen einfach zu realisierenden plattformunabhängigen Einsatz. Der plattformunabhängige Einsatz ist notwendig, da nur wenige Unternehmen eine bestimmte Rechnerplattform zu 100% in ihrem Unternehmen im Einsatz haben 2 . Da Projektmanagement eine immer größere Rolle sowohl in Großunternehmen als auch in mittelständischen Unternehmen spielt 3 , soll im Rahmen der Fallstudie I untersucht werden, in wie weit die Entwicklung eines plattformunabhängigen Projektmanagement Tools auf der Basis von Web-Services realisiert werden kann. [...]
Inhaltsverzeichnis
1 EINLEITUNG
2 PROJEKTMANAGEMENT
2.1 PROJEKTBEGRIFF
2.2 PROJEKTMANAGEMENTDEFINITION
2.3 EBENEN/PHASEN DES PROJEKTMANAGEMENTS
2.3.1 Projektdefinition
2.3.1.1 Gründung des Projektes
2.3.1.2 Festlegung des Projektzieles
2.3.1.3 Organisation des Projektes
2.3.1.4 Organisation des Prozesses
2.3.2 Projektplanung
2.3.2.1 Strukturplanung
2.3.2.2 Aufwandsschätzung
2.3.2.3 Arbeitsplanung
2.3.2.4 Kostenplanung
2.3.3 Projektkontrolle
2.3.3.1 Terminkontrolle
2.3.3.2 Aufwands- und Kostenkontrolle
2.3.3.3 Sachfortschrittskontrolle
2.3.3.4 Qualitätssicherung
2.3.3.5 Projektdokumentation
2.3.4 Projektabschluss
2.3.4.1 Produktabnahme
2.3.4.2 Projektabschlussanalyse
2.3.4.3 Erfahrungssicherung
2.3.4.4 Projektauflösung
2.4 RISIKEN EINES PROJEKTES
2.4.1 Terminrisiko
2.4.2 Kostenrisiko
2.4.3 Qualitätsrisiko
2.4.4 Ressourcenrisiko
2.5 AKTEURE IM PROJEKT
2.5.1 Projektleiter
2.5.2 Projektteammitglied
2.5.3 Projektmitarbeiter
2.5.4 Auftraggeber
3 ANFORDERUNGEN AN EIN PROJEKTMANAGEMENTTOOL
3.1 DEFINITION DER PLATTFORMUNABHÄNGIGKEIT
3.2 ANFORDERUNGSMATRIX DER PROJEKTBETEILIGTEN
4 ENTWICKLUNG EINES PROJEKTMANAGEMENTTOOLS
4.1 ANALYSE
4.1.1 Szenario
4.1.1.1 Fachliche Anforderungen
4.1.1.2 Nicht-fachliche Anforderungen
4.1.2 Anwendungsfälle
4.2 DESIGN
4.2.1 Infrastruktur
4.2.2 Datenmodell
4.2.3 Kommunikationsschnittstelle
4.3 KONTROLLE
4.3.1 Testen der Serveranwendung
4.3.2 Testen der Clientanwendung
5 IMPLEMENTIERUNG
5.1 SERVER
5.2 CLIENT
5.3 TESTFÄLLE
5.3.1 Logon
5.3.2 Meilensteine anhand der Projektprimärschlüssels
5.3.3 Meilenstein anhand des Projektprimärschlüssels
5.3.4 Aufgaben eines Projektmitglieds erhalten
5.3.5 Projekt anhand des Primärschlüssels erhalten
5.4 SYSTEMZUSAMMENFÜHRUNG
5.4.1 Problemstellung
5.4.2 Lösungsansatz
6 FAZIT
Zielsetzung & Themen
Diese Fallstudie untersucht die Möglichkeiten und Herausforderungen bei der Entwicklung eines plattformunabhängigen Projektmanagementtools, das auf der modernen Architektur von Web-Services basiert. Im Zentrum steht die Forschungsfrage, inwieweit Web-Services eine effiziente und flexible Kommunikation zwischen verteilten Systemen ermöglichen können, um Projektmanagementprozesse standortunabhängig zu optimieren.
- Grundlagen und Definitionen des klassischen Projektmanagements
- Analyse von Anforderungen an eine plattformunabhängige Softwarelösung
- Design und technische Implementierung mittels Web-Service-Architektur
- Interoperabilitätsprüfung und Lösungsansätze für frameworkübergreifende Integration
- Automatisierte Qualitätssicherung durch Unit-Testing
Auszug aus dem Buch
Auszug aus der Testklasse PmTest:
public class PmTest extends TestCase {
public void testLogon() throws Exception {
final String username = "gerry";
final String pwd = "pwd";
final String targetLastname = "Bachlmayr";
ProjectMemberDTO pmDto = getPm().logon(username, pwd);
assertEquals( targetLastname, pmDto.getLastname() );
….
….
}
}
Zusammenfassung der Kapitel
1 EINLEITUNG: Einführung in die wachsende Bedeutung von Web-Services in der Unternehmenssoftware und Formulierung der Fallstudienzielsetzung.
2 PROJEKTMANAGEMENT: Fundierte Erläuterung der Begriffe Projekt und Projektmanagement sowie deren Phasen und Akteure.
3 ANFORDERUNGEN AN EIN PROJEKTMANAGEMENTTOOL: Definition der Plattformunabhängigkeit und Erstellung einer Anforderungsmatrix für die Projektbeteiligten.
4 ENTWICKLUNG EINES PROJEKTMANAGEMENTTOOLS: Analyse von Szenarien und Anwendungsfällen sowie technisches Design der Systemarchitektur und Teststrategien.
5 IMPLEMENTIERUNG: Praktische Umsetzung der Client/Server-Struktur, des Testings und der Systemzusammenführung unter Berücksichtigung von Web-Service-Standards.
6 FAZIT: Zusammenfassende Bewertung der Zielerreichung und Reflexion über die Eignung von Web-Services für verteilte Projektmanagement-Applikationen.
Schlüsselwörter
Web-Services, Projektmanagement, Plattformunabhängigkeit, SOAP, WSDL, UDDI, Softwareentwicklung, Java Enterprise Beans, EJB, Client-Server-Architektur, Interoperabilität, Qualitätssicherung, Unit-Testing, XML, Systemintegration
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Die Arbeit befasst sich mit der Konzeption und technischen Entwicklung eines plattformunabhängigen Tools für das Projektmanagement unter Verwendung von Web-Services.
Was sind die zentralen Themenfelder?
Die zentralen Felder sind Projektmanagement-Methodik, moderne Software-Architektur mittels Web-Services, XML-basierte Kommunikation und Herausforderungen der Systeminteroperabilität.
Was ist das primäre Ziel der Untersuchung?
Das Ziel ist die Untersuchung der Realisierbarkeit eines solchen Tools und die Identifikation von Hürden bei der frameworkübergreifenden Implementierung.
Welche wissenschaftliche Methode wurde verwendet?
Es handelt sich um eine Fallstudie, die Theorieanalyse mit einem praktischen Implementierungsprojekt (Prototyping) und anschließenden Testreihen kombiniert.
Was wird im Hauptteil behandelt?
Der Hauptteil gliedert sich in die Anforderungsanalyse, das Systemdesign (Datenmodell, Infrastruktur), die Implementierung der Server- und Clientkomponenten sowie die Fehlerdiagnose bei der Systemzusammenführung.
Welche Schlüsselwörter charakterisieren die Arbeit?
Zu den wichtigsten Begriffen gehören Web-Services, Interoperabilität, SOAP, Plattformunabhängigkeit, Projektmanagement-Tools und Enterprise JavaBeans.
Wie wurde die Interoperabilität zwischen verschiedenen Systemen getestet?
Die Tests wurden durch Unit-Testing mit JUnit durchgeführt, um die Kommunikation zwischen der Serveranwendung und der clientseitigen Benutzeroberfläche über Web-Service-Schnittstellen zu validieren.
Warum gestaltete sich die Systemzusammenführung als schwierig?
Es traten Interoperabilitätsprobleme auf, da verschiedene Anbieter von Web-Service-Werkzeugen Teile der Spezifikationen unterschiedlich interpretierten, was zu Inkompatibilitäten beim Datenaustausch führte.
- Quote paper
- Sandro Gertz (Author), Gerry Bachlmayr (Author), Björn Grünberg (Author), 2005, Entwicklung eines plattformunabhängigen Projektmanagementtools auf der Basis von Web-Services, Munich, GRIN Verlag, https://www.grin.com/document/38936