Vergleichsmethoden für Vorgehensmodelle

Größe: px
Ab Seite anzeigen:

Download "Vergleichsmethoden für Vorgehensmodelle"

Transkript

1 Diplomarbeit Vergleichsmethoden für Vorgehensmodelle bearbeitet von Christian Filß Matrikelnummer: geboren am 16. Mai 1981 in Gotha Fakultät Informatik Institut für Software und Multimediatechnik Lehrstuhl Programmierumgebungen & Werkzeuge Betreuer: Verantw. Hochschullehrer: Dr. Jan Zöllner Prof. Dr. - Ing. habil. Rüdiger Liskowsky Eingereicht am 23. März 2005.

2 Aufgabenstellung II

3 III

4 Inhaltsverzeichnis Aufgabenstellung... II Inhaltsverzeichnis... IV Abkürzungsverzeichnis... VII Abbildungsverzeichnis... IX Tabellenverzeichnis...X 1 Einleitung Begriffsklärung und Abgrenzung Grundlagen wichtiger Vorgehensmodelle Rational Unified Process Überblick Phasenstruktur Prozessbestandteile Werkzeugunterstützung V - Modell XT Überblick Phasenstruktur Prozessbestandteile Werkzeugunterstützung SAP Product Innovation Lifecycle Überblick Phasenstruktur Bestehende Vergleichsansätze Einordnung nach Dr. Gerhard Chroust Überblick Vergleichskriterien Bewertung GERAM Überblick Vergleichskriterien Bewertung Zachmann Framework Überblick Vergleichskriterien Bewertung Weitere Vergleichsansätze Vergleichskriterien / Dimensionen Überblick Definierende Dimensionen Nichtdefinierende Dimensionen Zusammenfassung Vergleichsrahmen Definierende Dimensionen...47 IV

5 6.1.1 Ausprägungen Phasenabdeckung Prozessabdeckung Formalisierung Abstraktionsstufe Branchenfokus Objektdomäne Vorgehensweise Prozesssteuerung Graphische Darstellung Allgemeine Eigenschaften von Vorgehensmodellen Softwarespezifische Eigenschaften von Vorgehensmodellen Nichtdefinierende Dimensionen Ausprägungen VM-Präsentation Werkzeugbindung Toolsupport Automatisierungsgrad QS-Beitrag Systemhierarchie Graphische Darstellung Weitere Vergleichskriterien Terminologie Prozessarchitektur Quantifizierung Allgemeine Quantifizierung Definierende Dimensionen Quantifizierung Graphisches Modell Nichtdefinierende Dimensionen Quantifizierung Graphisches Modell Individuelle Quantifizierung Anwendung Terminologie Rational Unified Process Definierende Dimensionen Untersuchung Graphische Darstellung Allgemeine Quantifizierung Individuelle Quantifizierung Nichtdefinierende Dimensionen Untersuchung Graphische Darstellung Quantifizierung V - Modell XT Definierende Dimensionen Untersuchung Graphische Darstellung V

6 Allgemeine Quantifizierung Individuelle Quantifizierung Nichtdefinierende Dimensionen Untersuchung Graphische Darstellung Quantifizierung Product Innovation Lifecycle Definierende Dimensionen Untersuchung Graphische Darstellung Bewertung und Ausblick Anhang A Anhang B Anhang C Anhang D Anhang E Literaturverzeichnis Selbstständigkeitserklärung VI

7 Abkürzungsverzeichnis AK-VM AN BMI BMVg CMM CMMI EP GERA GERAM GI IFAC IFIP ISO KBSt PIL Q-Gate QS RA RC RM RUP Arbeitskreis Vorgehensmodelle - Übersicht und Vergleich der GI Fachgruppe WI-VM Arbeitnehmer Bundesministerium des Innern Bundesministerium für Verteidigung Capability Maturity Model Capability Maturity Model Integration Entscheidungspunkt Generic Enterprise Reference Architecture Generalised Enterprise Reference Architecture and Methodology Gesellschaft für Informatik e.v. International Federation of Automatic Control International Federation for Information Processing International Standards Organisation Koordinierungs- und Beratungsstelle der Bundesregierung für Informationstechnik in der Bundesverwaltung Product Innovation Lifecycle (SAP Vorgehensmodell) Quality-Gate Qualitätssicherung Risk Assesment Readiness Control Risk Monitoring Rational Unified Process VII

8 UI VM WI Zachmann Framework User Interface Vorgehensmodell Wirtschaftsinformatik Zachmann Framework for Enterprise Architecture VIII

9 Abbildungsverzeichnis Abbildung 3-1: Iterative Softwareentwicklung, Quelle: [Rati03]... 6 Abbildung 3-2: Phasenstruktur des RUP, Quelle: [GaMP04]... 7 Abbildung 3-3: Phasen und Meilensteine, Quelle: [Rati03]... 8 Abbildung 3-4: Zusammenspiel der RUP Kernelemente, Quelle: [Rati03] Abbildung 3-5: Gesamtstruktur des V - Modell XT, Quelle: [KBSt04] Abbildung 3-6: Entscheidungspunkte des V - Modell XT, Quelle: [KBSt04] Abbildung 3-7: Vorgehensbausteine für Systementwicklung eines AN, Quelle: [KBSt04] Abbildung 3-8: Inkrementelle Systementwicklung mit dem V - Modell XT, Quelle: [KBSt04] Abbildung 3-9: Bestandteile eines V - Modell-Vorgehensbaustein, Quelle: [KBSt04] Abbildung 3-10: Phasenstruktur des PIL, Quelle: [Ecke03] Abbildung 3-11: Risikomanagement im PIL, Quelle: [Ecke03] Abbildung 4-1: Das Zachmann Framework, Quelle: [Vill03] Abbildung 6-1: Graphisches Modell des AK-VM, definierende Dimensionen, Quelle: [AKVM05] Abbildung 6-2: Allgemeine, definierende Eigenschaften von Vorgehensmodellen Abbildung 6-3: Beispiel für die allgemeinen, definierenden Eigenschaften von Vorgehensmodellen Abbildung 6-4: Softwarespezifische, definierende Eigenschaften von Vorgehensmodellen Abbildung 6-5: Beispiel für die softwarespezifischen, definierenden Eigenschaften von Vorgehensmodellen Abbildung 6-6: Graphisches Modell des AK-VM, nichtdefinierende Dimensionen, Quelle: [AKVM05] 70 Abbildung 6-7: Nichtdefinierende Eigenschaften von Vorgehensmodellen Abbildung 6-8: Beispiel für die nichtdefinierenden Eigenschaften von Vorgehensmodellen Abbildung 7-1: Beispiel eines Kiviat-Graphs, Quelle: [PGFL05] Abbildung 7-2: Kiviat-Graph der allgemeinen Quantifizierung, definierende Dimensionen Abbildung 7-3: Beispiel für eine allgemeine Quantifizierung, definierende Dimensionen Abbildung 7-4: Kiviat-Graph der allgemeinen Quantifizierung, nichtdefinierende Dimensionen Abbildung 7-5: Beispiel für eine allgemeine Quantifizierung, nichtdefinierende Dimensionen Abbildung 7-6: Kiviat-Graph der individuellen Quantifizierung Abbildung 7-7: Beispiel für eine individuelle Quantifizierung Abbildung 8-1: Allgemeine, definierende Eigenschaften des RUP Abbildung 8-2: Softwarespezifische, definierende Eigenschaften des RUP Abbildung 8-3: Allgemeine Quantifizierung der definierenden Eigenschaften des RUP Abbildung 8-4: Individuelle Quantifizierung des RUP gemäß Tabelle Abbildung 8-5: Nichtdefinierende Eigenschaften des RUP Abbildung 8-6: Quantifizierung der nichtdefinierenden Eigenschaften des RUP Abbildung 8-7: Allgemeine definierende Eigenschaften des V - Modell XT Abbildung 8-8: Softwarespezifische definierende Eigenschaften des V - Modell XT Abbildung 8-9: Allgemeine Quantifizierung der definierenden Eigenschaften des V - Modell XT Abbildung 8-10: Individuelle Quantifizierung des V - Modell XT gemäß Tabelle Abbildung 8-11: Nichtdefinierende Eigenschaften des V - Modell XT Abbildung 8-12: Quantifizierung der nichtdefinierenden Eigenschaften des V - Modell XT Abbildung 8-13: Allgemeine definierende Eigenschaften des PIL Abbildung 8-14: Softwarespezifische definierende Eigenschaften des PIL IX

10 Tabellenverzeichnis Tabelle 3-1: Deutsche Übersetzung der Best Practices... 5 Tabelle 3-2: Deutsche Übersetzung der Phaseneinteilung... 8 Tabelle 3-3: Deutsche Übersetzung der neun Core-Workflows Tabelle 3-4: IBM Rational Software Produkte, nach: [Gorn01] Tabelle 4-1: Reifestadien des Softwareentwicklungsprozesses, nach: [Chro92] Tabelle 4-2: Niveaus von Vorgehensmodellen, nach: [Chro92] Tabelle 4-3: Realisationsstufen, nach: [Chro92] Tabelle 4-4: Beschreibungsformen, nach: [Chro92] Tabelle 4-5: Entwicklungsniveaus, nach: [Chro92] Tabelle 4-6: GERAM - Phasen des Lebenszyklus Tabelle 4-7: Model Content View, nach: [IFIP99] Tabelle 4-8: Purpose View, nach [IFIP99] Tabelle 4-9: Implementation View, nach: [IFIP99] Tabelle 4-10: Physical Manifestation View, nach: [IFIP99] Tabelle 4-11: Perspektiven des Zachmann Framework, nach: [Vill03] Tabelle 4-12: Fokusse des Zachmann Framework, nach: [Vill03] Tabelle 4-13: Vergleichskriterien, nach: [NoSc99] Tabelle 5-1: Im Folgenden zu untersuchende Dimensionen Tabelle 6-1: Ausprägungen der Phasenabdeckung Tabelle 6-2: Ausprägungen der Prozessabdeckung Tabelle 6-3: Ausprägungen der Formalisierung Tabelle 6-4: Ausprägungen der allgemeinen Abstraktionsstufe Tabelle 6-5: Ausprägungen des Formalisierungsgrades...52 Tabelle 6-6: Ausprägungen des Branchenfokus Tabelle 6-7: Ausprägungen der allgemeinen Objektdomäne Tabelle 6-8: Ausprägungen der softwarespezifischen Objektdomäne Tabelle 6-9: Ausprägungen der Prozessvorgehensweise Tabelle 6-10: Ausprägungen der Programmiervorgehensweise Tabelle 6-11: Ausprägungen der Prozesssteuerung Tabelle 6-12: Beispiel einer graphischen Darstellung mit Tabellen, Quelle: [AKVM05] Tabelle 6-13: Ausprägungen der VM-Präsentation Tabelle 6-14: Ausprägungen der Werkzeugbindung...65 Tabelle 6-15: Ausprägungen des Toolsupport Tabelle 6-16: Ausprägungen des Automatisierungsgrades Tabelle 6-17: Ausprägungen des QS-Beitrags Tabelle 6-18: Ausprägungen der Systemhierarchie Tabelle 6-19: Wesentliche Beschreibungselemente, nach [NoSc99] Tabelle 7-1: Quantifizierung der Sprachformalisierung Tabelle 7-2: Quantifizierung der Darstellungsform Tabelle 7-3: Quantifizierung des Formalisierungsgrades Tabelle 7-4: Quantifizierung des Branchenfokus Tabelle 7-5: Wertebereiche der allgemein quantifizierbaren, definierenden Dimensionen Tabelle 7-6: Anwendungsbeispiel allgemeine Quantifizierung, definierende Dimensionen Tabelle 7-7: Quantifizierung der VM-Präsentation Tabelle 7-8: Quantifizierung der Werkzeugbindung Tabelle 7-9: Quantifizierung des Toolsupports Tabelle 7-10: Quantifizierung des Automatisierungsgrads Tabelle 7-11: Quantifizierung des QS-Beitrags Tabelle 7-12: Quantifizierung der Systemhierarchie Tabelle 7-13: Wertebereiche der allgemein quantifizierbaren, nichtdefinierenden Dimensionen Tabelle 7-14: Anwendungsbeispiel allgemeine Quantifizierung, nichtdefinierende Dimensionen Tabelle 7-15: Prioritätentabelle der individuellen Quantifizierung, inklusive Beispiel Tabelle 7-16: Beschreibende Tabelle der individuellen Quantifizierung Tabelle 7-17: Anwendungsbeispiel individuelle Quantifizierung Tabelle 8-1: Terminologievergleich der Vorgehensmodelle Tabelle 8-2: Definierende Eigenschaften des RUP Tabelle 8-3: Allgemeine Quantifizierung der definierenden Eigenschaften des RUP Tabelle 8-4: Individuelle Quantifizierung des RUP gemäß Tabelle X

11 Tabelle 8-5: Nichtdefinierende Eigenschaften des RUP Tabelle 8-6: Quantifizierung der nichtdefinierenden Eigenschaften des RUP Tabelle 8-7: Definierende Eigenschaften des V - Modell XT Tabelle 8-8: Allgemeine Quantifizierung der definierenden Eigenschaften des V - Modell XT Tabelle 8-9: Individuelle Quantifizierung des V - Modell XT gemäß Tabelle Tabelle 8-10: Nichtdefinierende Eigenschaften des V - Modell XT Tabelle 8-11: Quantifizierung der nichtdefinierenden Eigenschaften des V - Modell XT Tabelle 8-12: Definierende Eigenschaften des PIL XI

12 1 Einleitung Wir bauen Software wie Kathedralen: Zuerst bauen wir Dann beten wir. (Quelle: [Chro92]) Dieses Zitat von 1992 spiegelt auch heute noch die Probleme moderner Softwareentwicklung wider. Die zunehmende Komplexität der Projekte und die Notwendigkeit der Umsetzung von Qualitätsmerkmalen sind kennzeichnend für die Softwarebranche. Zur Handhabung derart komplexer Softwareentwicklungsprojekte dienen Vorgehensmodelle. Sie gliedern die Entwicklung in überschaubare Einheiten und zielen durch Mechanismen der effektiven Projektsteuerung und -planung auf eine qualitativ hochwertige Umsetzung des Projekts. Die Vielzahl der existierenden Vorgehensmodelle wirft jedoch ein neues Problem auf, die Frage, welches Modell für welchen Einsatzzweck anzuwenden ist. Eine Notwendigkeit zur Lösung dieses Problems ist eine effektive Vergleichsmöglichkeit für Vorgehensmodelle. Das Ziel dieser Arbeit besteht in der Ausarbeitung eines solchen Vergleichsrahmens, der eine Möglichkeit der Klassifizierung von Vorgehensmodellen gibt und somit eine Auswahlentscheidung ermöglicht. Die Aktualität dieses Themas zeigt sich ebenfalls in der Wirtschaft. Innerhalb der Gesellschaft für Informatik wurde ein Arbeitskreis mit dem Titel Vorgehensmodelle - Übersicht und Vergleich (kurz: AK-VM) gebildet, in dem der Autor dieser Arbeit als aktives Mitglied beteiligt ist. Das durch den AK-VM erarbeitete Modell bildet teilweise die Grundlage dieser Arbeit. Im weiteren Vorgehen werden anfangs die grundlegenden Begrifflichkeiten bzw. die verschiedenen Bezeichnungen für Vorgehensmodelle erläutert. Darauf aufbauend erfolgt die Darstellung einiger wichtiger Repräsentanten. Bevor anschließend der eigentliche Vergleichsrahmen gebildet wird, erfolgt eine Zusammenfassung der bisher gefundenen Ansätze. Darauf aufbauend wird der Versuch einer Quantifizierung unternommen. Abschließend erfolgt die Anwendung des Rahmens auf die vorgestellten Vorgehensmodelle und eine zusammenfassende Bewertung. Alle im Rahmen dieser Arbeit verwendeten Markennamen sind eingetragene Warenzeichen der vertreibenden Institutionen oder Unternehmen. 1

13 2 Begriffsklärung und Abgrenzung Ziel der Anwendung von Vorgehensmodellen ist die Steigerung der Qualität der Software und der Effektivität der Entwicklung. Der Begriff des Vorgehensmodells wird dabei jedoch meist unterschiedlich verwendet. Weiterhin existiert eine Vielzahl weiterer, mit Vorgehensmodellen verknüpften, Bezeichnungen, wie beispielsweise Prozessmodell und Phasenmodell. Ziel dieses Kapitels ist es, einige ausgewählte Termini zu definieren und entsprechend voneinander abzugrenzen. Vorgehensmodell Nach [Lisk04a] dient ein Vorgehensmodell der Vorgabe von zu unterscheidenden Tätigkeiten und den von ihnen erzeugten Ergebnissen sowie deren Zusammenspiel. Prozessmodell / Softwareprozessmodell (nach [Lisk04b]) Ein Prozessmodell definiert den Ablauf der Softwareentwicklung als idealisierten Prozess unter Anwendung formaler Beschreibungsmittel. Ein konkreter Softwareentwicklungsprozess ist Instanz eines Prozessmodells. Phasenmodell Ein Phasenmodell definiert, nach [Lisk04a], Tätigkeiten und ihre Verknüpfungen beim Ablauf großer Softwareentwicklungsvorhaben. Prozessreifemodell / Reifegradmodell / Benchmarkingmodell Ein Reifegradmodell stellt eine Auswahl von Kriterien mit Ziel der Beurteilung der Qualität des Softwareentwicklungsprozesses zusammen. Best Practices Unter Best Practices werden bestimmte Tätigkeiten oder Paradigmen verstanden, die sich in der Softwareentwicklung als praktikabel herausgestellt haben. Gemäß diesen Definitionen scheint die Abgrenzung der Begrifflichkeiten recht einfach, jedoch ist die Verwendung in der Praxis wesentlich schwieriger. Vor allem die Unterscheidung zwischen Vorgehensmodell und Softwareprozessmodell gestaltet sich problematisch. Dies rührt aus der Übersetzung des englischen Begriffes software process model, welcher synonym für seine eigentliche Übersetzung, Softwareprozessmodell 2

14 und Vorgehensmodell, verwendet wird. Beispielsweise ist der Rational Unified Process im Deutschen als Vorgehensmodell und in der originalen englischen Bezeichnung als Softwareprozessmodell bezeichnet. Im Weiteren soll das Zusammenspiel dieser Begriffe so verstanden werden, dass ein Vorgehensmodell neben dem eigentlichen Softwareentwicklungsprozess noch weitere Aktivitäten unterstützt. Das Softwareprozessmodell ist somit ein Teil des Vorgehensmodells, dessen Anwendung den eigentlichen Softwareentwicklungsprozess bildet. Die Ausgestaltung des Prozessmodells kann dabei variieren, wodurch auch weitere Verletzungen der Definition entstehen können, da es nicht immer formal definiert sein muss. Ein Phasenmodell, als Definition der Aneinanderreihung von Tätigkeiten bzw. Phasen, ist ebenfalls ein Submodell eines Vorgehensmodells. Es muss nicht explizit in dieser Form ausdefiniert sein. Durch die Festlegung von bestimmten Aktivitäten und deren Abfolge in einem Vorgehensmodell liegt jedoch stets ein implizites Phasenmodell zu Grunde. Ein Reifegradmodell dient der Untersuchung der Qualität, die durch den Einsatz eines bestimmten Softwareentwicklungsprozesses erreicht werden kann. Mitunter gehen diese Modelle jedoch auch weiter. Beispielsweise werden im Rahmen von CMMI, das hauptsächlich ein Reifegradmodell ist, auch diverse, so genannte Best Practices vorgeschlagen, um die gewünschte Qualität zu erreichen. Diese Sammlungen von Best Practices gehen mitunter so weit, dass sie in ihrer Gesamtheit durchaus ein Vorgehen definieren. 3

15 3 Grundlagen wichtiger Vorgehensmodelle Am Markt existiert eine Vielzahl von Vorgehensmodellen, die aus den verschiedensten Gründen hier Erwähnung finden könnten. Die hier untersuchten Modelle sind der Rational Unified Process, das V - Modell XT und der Product Innovation Lifecycle. Der Rational Unified Process der Firma IBM Rational Software ist ein Modell, das weltweit bekannt und verbreitet ist. Das V - Modell XT als Nachfolger des V - Modell 97 ist für deutsche Behörden und alle Zulieferer bzw. Dienstleister der bindende Standard. Der Product Innovation Lifecycle ist das interne Vorgehensmodell der SAP AG. Er wurde ausgewählt, da SAP das größte deutsche Softwareunternehmen und eines der größten weltweit ist. 3.1 Rational Unified Process Überblick Grundlegend fließen im Rational Unified Process (kurz: RUP) zwei verschiedene Entwicklungen zusammen. Einerseits die von der Firma Rational praktizierte Erarbeitung eines iterativen und inkrementellen Softwareprozesses mit architekturzentrierter Vorgehensweise und andererseits der von Ivar Jacobson entwickelte Objectory Process. Der von der gleichnamigen Firma vertriebene Prozess Objectory basiert auf Erfahrungen bei der Entwicklung von Kommunikationssystemen bei Ericsson. Zentrales Konzept bildet die Kommunikation des in Blöcke aufgeteilten Systems. Zur Darstellung dienen Use- Case-Diagramme (deutsch: Anwendungsfalldiagramme) und weitere, das objektorientierte Design unterstützende Darstellungen, die zur heutigen UML große Ähnlichkeit aufweisen. Im Jahre 1995 wurde Objectory von Rational Software übernommen und es entstand durch die Zusammenarbeit von Grady Booch, James Rumbaugh und Ivar Jacobson der Rational Objectory Process (1996). Unter Einbeziehung der Vereinheitlichungsbestrebungen der UML und unter dem Einfluss weiterer Firmen veröffentlichten die oben genannten Autoren den Unified Process (1998). Es handelt sich dabei um einen eher generischen Prozess, von dem der RUP eine spezielle und detaillierte Instanz ist. Der RUP wird ebenfalls im Jahr 1998 erstmalig unter diesem Namen veröffentlicht. Seit 2003 gehört Rational zum IBM Konzern, der den Rational Unified Process unter diesem Namen weiterentwickelt und vertreibt. 4

16 Innerhalb dieser mehrjährigen Entwicklung stellten sich sechs Best Practices als Grundlage für qualitative Softwareentwicklung heraus, die entsprechend im RUP umgesetzt wurden. Die folgende Tabelle stellt deren originale Bezeichnung mit der deutschen Übersetzung des Buches [Kruc99] gegenüber. Originalbezeichnung aus [Rati03] Develop Iteratively Manage Requirements Use Component Architectures Model Visually (UML) Continuously Verify Quality Manage Change Übersetzung nach [Kruc99] Iterative Softwareentwicklung Anforderungsmanagement Verwendung komponentenbasierter Architekturen Visuelle Softwaremodellierung Prüfung der Softwarequalität Kontrolliertes Änderungsmanagement Tabelle 3-1: Deutsche Übersetzung der Best Practices Iterative Softwareentwicklung Mit Hilfe der iterativen Softwareentwicklung soll das Problem der immer größer und komplexer werdenden Softwareprojekte gelöst werden. Oft ist zu Anfang eines Projektes der gesamte Umfang nicht zu überblicken. Ein rein sequentielles Vorgehen der Entwicklung von der Analyse über die Implementierung bis zum abschließenden Test des Gesamtsystems verhindert meist ein vollständiges Verstehen des Problems und kann somit nicht zu ausgereifter Software führen. Aus diesem Grund wird im RUP ein iterativer Ansatz verwendet, der nach jeder Iteration ein lauffähiges Softwareprodukt als Ergebnis hat. Werden weitere Risiken, Änderungen oder Wünsche des Nutzers identifiziert, so beginnt eine neue Iteration mit Anforderungsanalyse, Analyse & Design, Implementierung und Evaluierung. 5

17 Abbildung 3-1: Iterative Softwareentwicklung, Quelle: [Rati03] Anforderungsmanagement Durch das Anforderungsmanagement soll im RUP eine konsistente und möglichst vollständige Erfassung der Anforderungen erreicht werden. Einen wichtigen Bestandteil bildet hierbei die durchgängige Dokumentation. Der Weg zur Findung der Anforderungen wird im RUP durch Use-Case-Diagramme gesteuert, die, auch aus Sicht des zukünftigen Endnutzers, die Zusammenhänge und Funktionalitäten in verständlicher und übersichtlicher Weise darstellen können. Verwendung komponentenbasierter Architekturen Die Verwendung komponentenbasierter Architekturen dient dem schnellen, aber robusten Implementieren gemäß dem iterativen Entwicklungsvorgehen. Weitere Vorteile liegen in der flexiblen Architektur, der möglichen Wiederverwendung, dem intuitiven Verständnis und einer leichten Modifizierbarkeit der Komponenten. Ebenso können durch das komponentenorientierte Vorgehen mit Hilfe des RUP neue Architekturen wie z.b. Internetapplikationen, unter Einbeziehung von CORBA- und COM-Technologien, implementiert werden. Visuelle Softwaremodellierung Unter visueller Softwaremodellierung wird im RUP die Zuhilfenahme von grafischen Darstellungen zur Beschreibung von Strukturen bzw. Verhalten des zu entwickelnden Systems verstanden. Zum Einsatz kommt hier der Industriestandard UML, der anfänglich wie der RUP von der Firma Rational entwickelt wurde. 6

18 Prüfung der Softwarequalität Softwarequalität ist im Sinne des RUP die Funktionalität, die Zuverlässigkeit und die Performance der Anwendung. Die Umsetzung dieser Best Practice bietet Unterstützung für die Planung, das Design, die Implementierung, die Ausführung und die Bewertung der verschiedensten Testtypen. Die Prüfung der Softwarequalität fließt im RUP in alle Aktivitäten und in alle Rollen ein. Kontrolliertes Änderungsmanagement Ziel des Änderungsmanagements ist die Verwaltung der unterschiedlichsten Modifikationen, die während der gesamten Projektlaufzeit auftreten können. Zu den Funktionen zählen Kontrolle und Aufzeichnung der Änderungen ebenso wie die Einrichtung sicherer Arbeitsplätze. Zu überwachen sind jegliche Softwarebestandteile, wie z.b. Modelle, Quellcodes, Dokumentationen und weitere Phasenstruktur Die beschriebenen grundlegenden Best Practices werden im RUP auf eine zweidimensionale Phasenstruktur abgebildet. Auf der horizontalen Achse wird der zeitliche Aspekt abgetragen. Es werden hier die dynamischen Aspekte des Modells, wie die verschiedenen Zyklen, Phasen, Iterationen und Meilensteine, dargestellt. Die vertikale Achse repräsentiert die statischen Gesichtspunkte. Hierzu zählen die Workflows und deren Aktivitäten, Artefakte und Rollen. Abbildung 3-2: Phasenstruktur des RUP, Quelle: [GaMP04] 7

19 Der dynamische Aspekt bzw. die Zeitachse ist in vier Phasen unterteilt. Jede stellt dabei eine neue Generation des Produktes dar. Originalbezeichnung nach [Rati03] Inception Elaboration Construction Transition Übersetzung nach [Kruc99] Konzeptualisierung Entwurf Konstruktion Übergang Tabelle 3-2: Deutsche Übersetzung der Phaseneinteilung Diese vier Phasen enden jeweils mit einem genau definierten Meilenstein, an dem kritische Entscheidungen gefällt werden und somit entsprechend vorgegebene Ziele erreicht sein müssen. Abbildung 3-3: Phasen und Meilensteine, Quelle: [Rati03] Konzeptualisierung Innerhalb der Konzeptionalisierungsphase wird das Problemfeld des Projektes analysiert. Es werden die Geschäftsfälle mit ihren externen Abhängigkeiten und die verschiedenen Interaktionen mit dem System auf einem hohen Abstraktionsniveau erfasst. Ebenso gehört zu dieser Phase das Finden aller Use-Cases (Anwendungsfälle). Das Ende dieser Phase ist der Meilenstein Lifecycle Objectives (deutsch nach [Kruc99]: Ziel des Lebenszyklus). An dieser Stelle muss ein Phasen- bzw. Zeitplan, eine Ressourcenplanung, ein Use-Case-Modell (zu 10% 20 % fertig gestellt) und ein oder mehrere Prototypen des zu erstellenden Systems vorliegen. 8

20 Entwurf Ziel des Entwurfes ist die Fertigstellung der Problemanalyse. Die funktionalen und auch die nichtfunktionalen Anforderungen, wie z.b. die Performance, werden spezifiziert. Der Projektplan wird vervollständigt und die größten Risiken des Projektes werden bestimmt. In einer oder mehreren Iterationen wird der Prototyp zu einem ausführbaren System mit allen Architektureigenschaften weiterentwickelt. Den Abschluss dieser Phase bildet der Lifecycle Architecture Meilenstein (deutsch nach [Kruc99]: Architektur des Lebenszyklus). Am Ende dieser Phase liegt die Architektur, die Risikoanalyse, der fertig gestellte Projektplan und ein Use-Case-Modell, zu ca. 80 % komplett, vor. Konstruktion Während der Konstruktion werden alle übrigen Komponenten und Funktionen der Applikation umgesetzt und ausgetestet. Darin sind auch das endgültige Ausdefinieren des Use-Case-Modells und der Anforderung in verschiedenen Iterationen enthalten. Der Abschluss dieser Phase ist der Initial Operational Capability Meilenstein (deutsch nach [Kruc99]: Erste Funktionsfähigkeit). Das Produkt muss hierfür auf den verschiedenen Plattformen integriert und lauffähig sein. Ein Benutzerhandbuch und eine Beschreibung des aktuellen Release sind erstellt worden. Oft wird dies als Beta Release bezeichnet. Übergang Der Übergang ist die abschließende Phase der Softwareentwicklung. Das Produkt wird beim Kunden eingeführt und unter dessen Gegebenheiten getestet. Neben der Produktübergabe besteht weiterhin die Notwendigkeit des Trainings der Nutzer und der Planung der Wartung. Der Übergang kann je nach Projekt von sehr einfach bis sehr komplex ausfallen. Im Gegensatz zu einer vollständigen Neueinführung einer Software ist dies bei einem neuen Release eines Produktes sicherlich sehr einfach. Der abschließende Meilenstein wird als Product Release Milestone bezeichnet. Die statischen Aspekte des RUP sind durch Workflows definiert. Es werden im RUP die drei Workflow-Typen Core(Kern)-Workflows, Iterations-Workflows und Workflow-Details unterschieden. Core-Workflows sind die elementaren Bestandteile des Prozesses. Iterations-Workflows bieten einen anderen Blickwinkel auf die Entwicklung, in dem sie sich mehr auf die Aspekte einzelner Iterationen beziehen. Hierfür sind im RUP typische Beispiele vorhanden. Jedoch ist ihr Einsatz eher aus pädagogischen Gründen von Interesse. Input und Output einer Aktivität sowie weitere Informationen werden in den Workflow-Details betrachtet. 9

21 Die statische bzw. vertikale Dimension der Prozessstruktur wird durch neun Core- Workflows gebildet. Diese unterscheidet man nochmals nach Engineering- und Supporting-Workflows. Unter den Engineering-Workflows werden die klassischen Disziplinen der Softwareentwicklung verstanden. Die Supporting-Workflows stellen die unterstützenden Tätigkeiten dar. Originalbezeichnung aus [Gorn01] Übersetzung nach [Kruc99] Engineering-Workflows Business Modeling Requirements Analysis & Design Implementation Test Deployment Geschäftsprozessmodellierung Anforderungsanalyse Analyse & Design Implementierung Test Verteilung Supporting-Workflows Project Management Configuration & Change Management Environment Projektmanagement Änderungsmanagement Umgebungsdisziplin Tabelle 3-3: Deutsche Übersetzung der neun Core-Workflows Die Engineering-Workflows entsprechen einem Entwicklungsvorgehen nach dem klassischen Wasserfallmodell. Es ist hier jedoch zu beachten, dass diese im Laufe der iterativen Softwareentwicklung in den verschiedenen dynamischen Phasen insgesamt immer mehrmals durchlaufen werden. Die Supporting-Workflows stellen das Software- Projektmanagement mit seinen unterstützenden Aktivitäten dar Prozessbestandteile In einem Prozess wird nach [Kruc99] beschrieben Wer Was Wann und Wie tut. Die oben beschriebenen Workflows stellen dabei das Wann dar. Innerhalb eines 10

22 Workflows bzw. eines Prozesses kommen drei verschiedene Beschreibungselemente zum Einsatz. Unterschieden wird zwischen Rollen (Role), Aktivitäten (Activities) und Artefakten (Artifacts). Rolle (Role) Rollen repräsentieren das Wer des Prozesses. Sie beschreiben, wie sich Personen verhalten sollen und welche Verantwortlichkeiten sie besitzen. In früheren Versionen des RUP wurde dieser Bestandteil als Arbeiter (Worker) bezeichnet. Es wurde auf die Bezeichnung Rolle übergegangen, da ein Arbeiter bzw. eine Person im Laufe des Projektes mehrere verschiedene Rollen innehaben kann. Aktivität (Activity) Aktivitäten sind die von einer Rolle auszuführenden Tätigkeiten. Ihre grundlegende Aufgabe ist die Beschreibung, Wie Artefakte zu erstellen oder zu bearbeiten sind. Artefakt (Artifact) Artefakte werden durch die Ausführung einer Aktivität durch eine bestimmte Rolle erstellt, geändert oder genutzt. Als Informationsteile des Gesamtprozesses stellen sie das Was eines Workflows dar. Artefakte dienen einerseits als Input, andererseits als Output einer Aktivität, und sie können die verschiedensten Formen annehmen, wie z.b. Reports, Quellcodes, Vorlagen und andere. Die folgende Abbildung zeigt das Zusammenspiel aller Kernelemente des RUP. Unter Disziplinen versteht man die Zusammenfassung von in Verbindung stehenden Tätigkeiten. Sie sollen das Verständnis des gesamten Prozessmodells verbessern. 11

23 Abbildung 3-4: Zusammenspiel der RUP Kernelemente, Quelle: [Rati03] Werkzeugunterstützung Der RUP wird durch eine breite Palette von Softwarewerkzeugen unterstützt. Diese ebenfalls von der Firma IBM Rational Software vertriebenen Produkte bieten den Vorteil, dass die mit dem RUP mitgelieferten Tool-Mentoren und Plug-Ins unverändert zum Einsatz kommen können. Die folgende Tabelle stellt gemäß [Gorn01] einige IBM Rational Software Produkte und ihre Einsatzmöglichkeiten gegenüber: IBM Rational Softwareprodukt IBM Rational Requisite Pro IBM Rational Clearquest IBM Rational Rose IBM Rational SoDA Einsatzmöglichkeiten Anforderungsanalyse Änderungsmanagement Geschäftsprozessmodellierung Anforderungsanalyse Architektur Dokumentation 12

24 IBM Rational Purify IBM Rational Visual Quantity IBM Rational Visual PureCoverage IBM Rational TeamTest IBM Rational Performance Studio IBM Rational ClearCase Entwickler Tests für Laufzeitfehler Softwareentwicklung Entwickler Tests Automatisiertes Testen Performanceanalyse Konfigurationsmanagement Tabelle 3-4: IBM Rational Software Produkte, nach: [Gorn01] 3.2 V - Modell XT Überblick Die Entwicklung des V - Modells begann im Jahr Es wurde vom Bundesministerium für Verteidigung (BMVg) in Auftrag gegeben, um die Probleme der Softwareentwicklung und die hohen Entwicklungszeiten zu reduzieren. Weiterhin sollte es die Nachvollziehbarkeit der entwickelten Systeme mit Hilfe von Dokumenten erhöhen, um so eine geringere Abhängigkeit vom Hersteller zu erreichen. Die erste Version des V - Modells wurde im Jahr 1992 veröffentlicht. Im Rahmen von verschiedenen Treffen des Anwendervereins ANSSTAND e.v. wurden jedoch diverse Verbesserungsmöglichkeiten festgestellt. Nach [DrHM98] waren die gefundenen Mängel eine zu starke Beschränkung auf Softwareprojekte, eine zu geringe Unterstützung für neue technologische Ansätze, eine nicht ausreichende Abdeckung aller Projektmanagementaspekte, eine unzureichende Trennung von technischer und fachlicher Sicht sowie eine zu hohe Komplexität und entsprechende Unhandlichkeit des Gesamtmodells. Diese und weitere Änderungsanträge führten im Juli 1997 zur Veröffentlichung der Überarbeitung des Modells, bekannt als V - Modell 97. Das V - Modell 97 wurde in dieser Form nicht weiter fortgeschrieben und spiegelt deshalb im Jahr 2004 nicht mehr den neuesten Stand der Informationstechnologie wider. Z.B. finden im V - Modell 97 komponentenbasierte Entwicklung oder der Test-First-Ansatz keine oder kaum Unterstützung. Aus diesen Gründen wurde durch die Koordinierungs- und Beratungsstelle der Bundesregierung für Informationstechnik in der Bundesverwaltung (kurz: KBSt) des Bundesministeriums des Innern (kurz: BMI) die Weiterentwicklung des V - Modell 97 veranlasst. Die Be- 13

25 strebungen mündeten in dem V - Modell XT, das im Februar 2005 veröffentlicht wurde. Grundlage dieser Arbeit bildet die Vorabversion 0.9, die im November 2004 veröffentlicht wurde. Ausgehend vom V - Modell 97 wurden folgende Anforderungen umgesetzt (aus [KBSt04]): - Verbesserung folgender Qualitätseigenschaften: Möglichkeit zur Anpassung an verschiedene Projekte und Organisationen, Anwendbarkeit im Projekt, Skalierbarkeit auf unterschiedliche Projektgrößen sowie Änder- und Erweiterbarkeit des V Modells selbst - Berücksichtigung des neuesten Stands der Technologie und Anpassung an aktuelle Vorschriften und Normen - Erweiterung des Anwendungsbereiches auf die Betrachtung des gesamten Systemlebenszyklus bereits während der Entwicklung - Einführung eines organisationsspezifischen Verbesserungsprozesses für Vorgehensmodelle Das V - Modell XT basiert auf vier grundlegenden Zielen, die die Planung und Durchführung eines Projekts unterstützen. Minimierung der Projektrisiken Durch ein standardisiertes Vorgehen und genaue Vorschriften über verantwortliche Rollen und zugehörige Ergebnisse soll die Projekttransparenz und die Planbarkeit verbessert werden. Eine frühe Erkennung von Abweichungen und Risiken ist somit möglich. Prozesse lassen sich besser steuern und führen zu einer Risikominimierung. Verbesserung und Gewährleistung der Qualität Das V - Modell soll sicherstellen, dass die gelieferten Ergebnisse vollständig und von gewünschter Qualität sind. Durch die im Modell definierten Zwischenergebnisse und die vereinheitlichten Produktinhalte ermöglicht sich eine frühere und einfachere Überprüfung der besser lesbaren Ergebnisse. 14

26 Eindämmung der Gesamtkosten über den gesamten Projekt- und Systemlebenszyklus Mit Hilfe des V - Modells kann der Aufwand für die einzelnen Projektphasen, wie die Entwicklung, die Herstellung, den Betrieb, die Pflege und die Wartung eines Systems, besser kalkuliert bzw. abgeschätzt werden. Die Gesamtkosten sind so transparenter und leichter zu steuern. Verbesserung der Kommunikation zwischen allen Beteiligten Die Kommunikation der Projektbeteiligten wird durch eine einheitliche Beschreibung aller relevanten Modellbestandteile und Begrifflichkeiten gewährleistet. So genannte Reibungsverluste zwischen Nutzern, Auftragnehmern, Auftraggebern und Entwicklern werden so minimiert. Die Umsetzung dieser vier grundlegenden Ziele ist ein recht umfangreiches Vorgehensmodell, das ohne großen Aufwand an die verschiedensten Projekttypen angepasst werden kann. Einige Elemente des Gesamtmodells müssen zur Anwendung kommen, andere können. Eine Unterscheidung erfolgt in Vorgehensbausteine, Entscheidungspunkte und Projekttypen. Ein Vorgehensbaustein deckt eine konkrete Aufgabenstellung, die im Rahmen eines Projektes auftreten kann, ab. Festgelegt werden dabei die zu erarbeitenden Produkte, die an ihm arbeitenden Rollen und die Aktivitäten, die zu diesen Produkten führen. Ein Entscheidungspunkt ist ein Punkt innerhalb eines Projekts, an dem der aktuelle Stand des Projektes bewertet und gemäß dieser Evaluation die Entscheidung über den weiteren Verlauf gefällt wird. Durch die Kombination von verschiedenen Vorgehensbausteinen und Entscheidungspunkten ist das V - Modell für die verschiedensten Projekttypen anwendbar. Einige Vorgehensbausteine sind für ein V - Modell konformes Vorgehen zwingend notwendig. Sie werden als V - Modell-Kern bezeichnet. Die folgende Abbildung gibt einen Überblick über alle Elemente des Modells: 15

27 Abbildung 3-5: Gesamtstruktur des V - Modell XT, Quelle: [KBSt04] Phasenstruktur Die Struktur eines Vorgehens nach dem V - Modell ist durch 18 Entscheidungspunkte charakterisiert. Die Verwendung der jeweiligen Entscheidungspunkte wird durch die Wahl eines bestimmten Projekttyps bestimmt. Unterschieden wird zwischen Systementwicklungsprojekt eines Auftraggebers, Systementwicklungsprojekt eines Auftragnehmers oder Einführung und Pflege eines organisationsspezifischen Vorgehensmodells. Die folgende Abbildung verdeutlicht den Einsatz der verschiedenen Entscheidungspunkte in den unterschiedlichen Projekttypen: 16

28 Abbildung 3-6: Entscheidungspunkte des V - Modell XT, Quelle: [KBSt04] Betrachtet wird in diesem Rahmen der Projekttyp Systementwicklung eines Auftragnehmers. Der Umfang eines solchen Projektes erstreckt sich dabei von der Angebotserstellung und im Falle eines Vertragsabschlusses über die Projektdurchführung bis zur Auslieferung und einer entsprechenden Abnahme durch den Auftraggeber. Abbildung 3-7: Vorgehensbausteine für Systementwicklung eines AN, Quelle: [KBSt04] 17

29 Zwingend notwendig für die Durchführung ist, wie in jedem V - Modell-konformen Projekt, die Umsetzung der Vorgehensbausteine des V - Modell-Kerns. Dazu zählen das Projektmanagement, das Problem- und Änderungsmanagement, das Konfigurationsmanagement und die Qualitätssicherung. Ebenso ist der Einsatz von Angebotserstellung und Vertragserfüllung sowie Systemerstellung für diesen Projekttyp nötig. Je nach Art bzw. Anforderungen des Problems müssen weitere Vorgehensbestandteile gemäß obiger Abbildung mit einbezogen werden. Durch die Zusammenstellung der Vorgehensbestandteile ist jedoch die Vorgehensweise für die Systemerstellung noch nicht festgelegt. Unterschieden werden je nach Anforderungen des zu entwerfenden Systems verschiedene Vorgehensweisen. Beschrieben sind diese als Projektdurchführungsstrategien im dritten Teil des V - Modells, V - Modell- Referenz Tailoring. Es existieren verschiedene Phasenstrukturen z.b. für die inkrementelle Systementwicklung, für die komponentenbasierte Systementwicklung und für die agile Systementwicklung. Unter Systemen bzw. Systementwicklung werden im V - Modell nicht nur Software- sondern auch Hardware-Projekte und andere verstanden. Als ein Beispiel für die empfohlenen Prozessstrukturen soll im Weiteren die Vorgabe für die inkrementelle Systementwicklung dienen. Die Grundidee im Rahmen des V - Modells besteht in einer zu Beginn des Projektes relativ fest abgesteckten Anforderungsanalyse, die nachträglich nur durch das Problem- und Änderungsmanagement modifizierbar ist. An bestimmten Entscheidungspunkten sind Auftraggeber und Auftragnehmer somit gezwungen, die neu entstandenen Anforderungen über Zusatzverträge zu regeln. Der Auftragnehmer entwirft, realisiert und liefert das System in einzelnen Stufen, die man als Inkremente bezeichnet. Änderungen innerhalb einer Entwicklungsstufe sind nicht vorgesehen. Sie werden über das Änderungsmanagement erfasst und dann zu einem späteren Zyklus realisiert. Sie können somit frühestens im nachfolgenden Inkrement implementiert sein. Der Vorteil dieses Vorgehens für den Auftraggeber liegt im frühen Besitz einer Vorstufe des Gesamtsystems, in der die wichtigsten Grundfunktionalitäten bereits umgesetzt sind. Empfohlen wird dieses Vorgehen jedoch nur für Projekte mit geringen technologischen Risiken und einer stabilen Einschätzung der zu erwartenden Anforderungen. Den Ablauf der inkrementellen Entwicklung beschreibt folgende Abbildung mit Hilfe der V - Modell-typischen Darstellung der betroffenen Entscheidungspunkte und ihrer zeitlichen Abfolge. 18

30 Abbildung 3-8: Inkrementelle Systementwicklung mit dem V - Modell XT, Quelle: [KBSt04] Die dem eigentlichen Entwicklungsprojekt vorausgehenden Entscheidungspunkte dienen dem genauen Festlegen der Vertragsbestandteile zwischen dem Auftraggeber und dem Auftragnehmer. Hierzu zählen die Entscheidungspunkte (kurz EP) 1 bis 4, gemäß obiger Abbildung. Zuerst muss ein Auftragnehmer überprüfen, ob ein Angebot für ihn sinnvoll ist. Ist dies der Fall und das Projekt wird intern genehmigt (EP 1), erfolgt anschließend die Projektdefinition, die Erstellung des Projekthandbuchs sowie des QS- Handbuchs (EP 2). Wird das daraufhin vorgelegte Angebot (EP 3) vom Auftraggeber akzeptiert, folgt eine vertragliche Fixierung der Anforderungen an das System sowie der Rahmenbedingungen für das Projekt (EP 4). In den folgenden Schritten wird das System entwickelt. Die Entscheidungspunkte 5 bis 9 stellen dabei ein Vorgehen nach dem Wasserfallmodell dar. Ein Unterschied besteht jedoch in dem Gewährleisten von Qualitätsansprüchen an das System, im Wasserfallmodell realisiert durch einen abschließenden Test, im V - Modell durch eine ständige Qualitätsprüfung in jeder Phase der Entwicklung. Eine Evaluation der Ergebnisse zu jedem Entscheidungspunkt zeigt, ob eine Fortführung, eine Nachbesserung oder ein Abbruch notwendig bzw. möglich ist. Nach Abschluss der Anforderungsanalyse und Erstellung des Pflichtenhefts (EP 5) folgt der Entwurf (EP 6), der in den folgenden Schritten zum Feinentwurf weiterentwickelt wird (EP 7). Auf dessen Grundlage findet die Umsetzung der Systemteile statt. Sind die entwickelten Systemelemente als qualitativ und fehlerfrei begutachtet (EP 8), werden sie zum Gesamtsystem zusammengefügt und den abschließenden Tests unterzogen (EP 9). Zu einem eventuellen Abschluss des Projekts kommt es in den Einscheidungspunkten 10 bis 13. Nach Zusammenstellung des Systems sowie gegebenenfalls von Unterstützungssystemen und der Dokumentation erfolgt die Auslieferung an den Kunden (EP 10). Der Auftraggeber überprüft das gelieferte System hinsichtlich der Erfüllung der Anforderungen (EP 11). Sind an diesem Punkt noch Nachbesserungen bzw. Änderun- 19

31 gen am System von Nöten, so wird ein Änderungsplan erstellt. Dieser legt nach Prüfung aller Änderungsanträge fest, was in die Änderungsspezifikation des neuen Inkrements eingeht (EP 12) und ein neuer Zyklus der Entwicklung wird gestartet. Hat das System den Anforderungen des Auftraggebers genügt und es wurden alle Anforderungen erfüllt, so führt Punkt 11 zum Abschluss des Projekts (EP 13) Prozessbestandteile Im V - Modell wird nach [KBSt04] beschrieben, Wer, Wann, Was in einem Projekt zu tun hat. Bestimmte Aufgaben sind in einem in sich geschlossenem Vorgehensbaustein zusammengefasst. Ein Vorgehensbaustein definiert die zu erzeugenden Produkte, die Aktivitäten, durch die sie erzeugt werden, und die an den einzelnen Produkten mitwirkenden Rollen. Produkt Unter Produkten werden die zu erarbeitenden Ergebnisse oder auch Zwischenergebnisse verstanden. Die Gesamtheit aller Produkte wird hierarchisch strukturiert, indem inhaltlich eng zusammengehörende Produkte zu Produktgruppen zusammengefasst werden. Darüber hinaus kann ein komplexes Produkt in mehrere Themen gegliedert sein. Bestehen zwischen mehreren Produkten Abhängigkeiten, so werden deren Konsistenzbedingungen in den Produktabhängigkeiten formuliert. Produkte werden mit abgerundeten Ecken dargestellt. Aktivität Aktivitäten beschreiben Wie und somit die Art und Weise der vorgegebenen Bearbeitung für ein Produkt. Entscheidend im V - Modell ist, dass ein Produkt von genau einer Aktivität fertig gestellt wird. Die Aktivitäten sind ebenfalls hierarchisch strukturiert. Inhaltlich oder vorgehenstechnisch zusammenpassende Aktivitäten werden zu Aktivitätsgruppen zusammengefasst. Sind ein oder mehrere Themen im Sinne einer Arbeitsanleitung durchgängig zu bearbeiten, so spricht man von Teilaktivitäten. Aktivitäten werden in ihrer Darstellung durch Rechtecke repräsentiert. Rolle In einer Rolle wird eine Menge von Aufgaben und Verantwortlichkeiten definiert. Es wird somit ein abstraktes Wer umgesetzt, um unabhängig von organisatorischen Rahmenbedingungen und Personen zu bleiben. Erst zu Beginn eines Projekts erfolgt die 20

32 Besetzung bestimmter Rollen durch Personen oder Organisationseinheiten. Durch die Zuordnung der Rolle zu einem Produkt werden für jedes Produkt ein Verantwortlicher und mehrere mitwirkende Rollen festgelegt. Verdeutlichen soll diese Zusammenhänge zwischen Produkten, Aktivitäten und Rollen innerhalb eines Vorgehensbaustein folgende Abbildung: Abbildung 3-9: Bestandteile eines V - Modell-Vorgehensbaustein, Quelle: [KBSt04] Werkzeugunterstützung Das V - Modell XT wird von einer Bundesbehörde und, im Gegensatz zum RUP, nicht von einem Softwarehersteller entwickelt. Diese Tatsache macht sich bei der Werkzeugunterstützung bemerkbar. Die Betrachtung erfolgt deshalb dreigeteilt in die Werkzeugreferenzen des Modells, den Tools des KBSt und die Werkzeuge externer Hersteller. Werkzeugreferenzen des V - Modell XT Im Anhang des V - Modells befindet sich ein Kapitel über die zu verwendenden Werkzeugkategorien. Beschrieben wird der Sinn und Zweck jeder dieser Tool-Arten. Es werden teils direkt, teils indirekt die benötigten Anforderungen über die gewünschten Eigenschaften der Werkzeuge beschrieben. Eine explizite Nennung bestimmter Tools erfolgt nicht. Folgende Kategorien sind beschrieben: - Anforderungsmanagement - Compiler - Fehler- / Änderungsmanagement - GUI-Werkzeug - Integrierte Entwicklungsumgebung - KM-Werkzeug (Konfigurationsmanagement) - Konstruktion / Simulation - Modellierungswerkzeug - Projektplanung - Testwerkzeug 21

33 Tools des KBSt Das KBSt bietet zwei kleine Werkzeuge zur Unterstützung der V - Modell-Anwender. Hierbei handelt es sich jedoch nicht um komplexe Softwareentwicklungs- oder Managementtools. Angeboten werden ein Projektassistent und ein Editor. Der Projektassistent ist eine Referenzimplementierung des im V - Modell vorgegebenen Tailoring- Mechanismus. Ziel seines Einsatzes ist die Anpassung des Modells an die projektspezifischen Anforderungen. Der Editor bietet dem Benutzer die Möglichkeit der Anpassung bzw. Erweiterung des Modells aufgrund unternehmensspezifischer Bedürfnisse. Durch den in Eclipse als Plug-In realisierten Editor können z.b. Vorgehensbausteine hinzugefügt oder Strukturen von Projektvorlagen geändert werden. Werkzeuge externer Hersteller Vom KBSt werden keine externen Werkzeuge für die Umsetzung eines V - Modell- Projekts vorgeschlagen. Alle Tools, die den Anforderungen genügen, können zum Einsatz kommen. In [IABG04] werden Werkzeuge, die an das V - Modell 97 angepasst wurden, vorgestellt. Z.B. werden für das Submodell Softwareentwicklung Innovator von Oracle und case/4/0 von MicroTool genannt. Im Bereich des Projektmanagements erfolgt unter anderem eine Nennung des Tools in-step von MicroTool, das auch jetzt schon in einer Version für das V - Modell XT verfügbar ist. 3.3 SAP Product Innovation Lifecycle Überblick SAP entwickelte den Product Innovation Lifecycle (kurz: PIL), um eine höhere Ebene für die Qualität der produzierten Software zu erhalten. Die bei SAP im Einsatz befindlichen Mechanismen zur Qualitätssicherung genügten den eigens gesetzten Anforderungen nicht mehr. Die üblichen Werkzeuge, wie ein Qualitätsmanagement gemäß ISO , Qualitätsmanagement in den einzelnen Entwicklungsbereichen sowie Qualitätsaudits zur Verbesserung des Systems, boten nicht die gewünschte Qualitätsebene. Abhilfe sollte der entwickelte PIL schaffen, der nach seiner Fertigstellung im Sommer 2003 im Herbst desselben Jahres eingeführt wurde. Der PIL ist das Vorgehensmodell der Lösungsentwicklung bei SAP und wird als unternehmensinterner Standard eingesetzt. Die grundlegende Idee liegt in einem ganzheitli- 22

34 chen Prozessmodell, das die gesamte Lebenszeit eines Produktes von der Erfindung bis zur Verbesserung bzw. Weiterentwicklung unterstützt. Weitere Prinzipien sind die Wiederverwendung von Komponenten und die Nähe der Entwickler zu den Anwendern. Die Entwicklung nach der Idee der Wiederverwendung wird durch neue Komponenten nach dem Baukastenprinzip realisiert. Neue Elemente können somit mehrfach Verwendung finden und kommen daher immer wieder in unterschiedlichen Lösungen zum Einsatz. Auf diese Weise erreicht man eine schnellere Realisierung eines Produkts von der Idee bis zur Umsetzung sowie eine höhere Qualität des Designs und der Umsetzung. SAP zählt zu seinen Stärken die Nähe zu seinen Anwendern. Auch deren Umsetzung wurde im PIL versucht. Eine Einbeziehung der Anwender erfolgt zu jeder Zeit der Projektentwicklung. Einen grundlegenden Ansatz bildet dabei die gemeinsame Gestaltung der Bedienungsoberfläche, dem User Interface (kurz: UI). Umgesetzt ist dies im UI- First Teilprozess, der einen wichtigen Teil des PIL darstellt Phasenstruktur Als ganzheitliches Vorgehensmodell unterstützt der PIL den gesamten Lebenszyklus eines Produktes. Gegliedert ist der PIL dabei in mehrere Phasen: Invent (erfinden), Define (definieren), Develop (entwickeln), Deploy (einführen) und Optimize (verbessern). Jede dieser fünf Phasen gliedert sich, gemäß folgender Abbildung, wiederum in mehrere Prozesse. Abbildung 3-10: Phasenstruktur des PIL, Quelle: [Ecke03] Nach Durchlaufen der verschiedenen Prozesse stellt sich zum Abschluss jeder Phase immer die Frage nach einer möglichen Weiterentwicklung. Kann dies durch die internen 23

Grundlagen Software Engineering

Grundlagen Software Engineering Grundlagen Software Engineering Rational Unified Process () GSE: Prof. Dr. Liggesmeyer, 1 Rational Unified Process () Software Entwicklungsprozess Anpassbares und erweiterbares Grundgerüst Sprache der

Mehr

Professionelles Projektmanagement mit dem V - Modell XT

Professionelles Projektmanagement mit dem V - Modell XT Professionelles Projektmanagement mit dem V - Modell T Dr. Ingo Zank / IKMT (VT, 04/2007) V-Modell Release 1.2 Ein Seminar des IKMT - Institut für kreatives Management und Training Postfach 330145 14171

Mehr

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II Rational Unified Process (RUP) Informationswirtschaft II Rational Unified Process (RUP) Wolfgang H. Janko, Michael Hahsler und Stefan Koch Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe Das

Mehr

Informationswirtschaft II

Informationswirtschaft II Rational Unified Process (RUP) Informationswirtschaft II Wolfgang H. Janko, Michael Hahsler und Stefan Koch Seite 1 Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe

Mehr

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum C A R L V O N O S S I E T Z K Y Agile Vorgehensmodelle in der Softwareentwicklung: Scrum Johannes Diemke Vortrag im Rahmen der Projektgruppe Oldenburger Robot Soccer Team im Wintersemester 2009/2010 Was

Mehr

Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit

Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit IBM Software Group IBM Rational mit RequisitePro Hubert Biskup hubert.biskup@de.ibm.com Agenda Rational in der IBM Software Group Der Rational Unified Process als Basis für die Projektarbeit mit Rational

Mehr

Projektmanagement. Dokument V 1.1. Oliver Lietz - Projektmanagement. Wie kommt es zu einem Projektauftrag? Ausführung

Projektmanagement. Dokument V 1.1. Oliver Lietz - Projektmanagement. Wie kommt es zu einem Projektauftrag? Ausführung Projektmanagement Management- und Phasen-Modelle Vom Wasserfall bis Extreme Programming / Scrum Dokument V 1.1 Wie kommt es zu einem Projektauftrag? Auftraggeber Projekt-Idee / Ziele [Anforderungen/Spezifikation/

Mehr

Projektmodell Softwareentwicklung: Unified Software Development Process / Unified Process (Teil I)

Projektmodell Softwareentwicklung: Unified Software Development Process / Unified Process (Teil I) Projektmodell Softwareentwicklung: Unified Software Development Process / Unified Process (Teil I) Historisch Kulturelle Informationsverarbeitung Hauptseminar: KLIPS 2.0 Dozent: Prof. Dr. Thaller Referent:

Mehr

Einführung V-Modell XT. Das neue V-Modell XT Release 1.2 - Der Entwicklungsstandard für IT Systeme des Bundes

Einführung V-Modell XT. Das neue V-Modell XT Release 1.2 - Der Entwicklungsstandard für IT Systeme des Bundes Einführung V-Modell XT Das neue V-Modell XT Release 1.2 - Der Entwicklungsstandard für IT Systeme des Bundes 1 Inhalt RAN Motivation Herkunft und Ziele des V-Modell XT Struktur und Aufbau des V-Modell

Mehr

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am 14.08.08

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am 14.08.08 Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements von Stephanie Wilke am 14.08.08 Überblick Einleitung Was ist ITIL? Gegenüberstellung der Prozesse Neuer

Mehr

Softwaretechnik. Fomuso Ekellem WS 2011/12

Softwaretechnik. Fomuso Ekellem WS 2011/12 WS 2011/12 Inhalt Projektvorstellung Übung 1 Wiederholung zusammengefasst Planungsphase Lernziele Ziele und Inhalt der Planungsphase Anlass und Aufgabestellung(Was ist dabei erförderlich) Requirement Engineering

Mehr

Der Rational Unified Process

Der Rational Unified Process Philippe Kruchten Der Rational Unified Process Eine Einführung Deutsche Übersetzung von Cornelia Versteegen An imprint of Pearson Education München Reading, Massachusetts Menlo Park, California New York

Mehr

3.4 Unified Process. 1999 Ivar Jacobson, Grady Booch, James Rumbaugh: The Unified Software Development Process.

3.4 Unified Process. 1999 Ivar Jacobson, Grady Booch, James Rumbaugh: The Unified Software Development Process. 1999 Ivar Jacobson, Grady Booch, James Rumbaugh: The Unified Software Development Process. 1996 Philippe Kruchten: Rational Unified Process Produkt der Firma Seit 2002 Teil des IBM Konzerns Objektorientiertes

Mehr

Wirtschaftsinformatik I Teil 2. Sommersemester 2008. 1. Übung

Wirtschaftsinformatik I Teil 2. Sommersemester 2008. 1. Übung Wirtschaftsinformatik I Teil 2 Sommersemester 2008 1. Übung Sarah Mund, Kirstin Simon, Markus Trierweiler, Christian Molitor, Jonathan Jäger, Björn Kirsten Aufgabenstellung Diskutieren Sie die Vor- und

Mehr

Erfolgreiche Realisierung von grossen Softwareprojekten

Erfolgreiche Realisierung von grossen Softwareprojekten Software Engineering Erfolgreiche Realisierung von grossen Softwareprojekten Requirements Management Fachhochschule Lübeck, 7. Dezember 2001 Thomas Dahlmanns dahlmanns@pixelpark.com (040) 43203 26 >> 1

Mehr

The Rational Unified Process. Eine Einführung von T. Langer und A. Nitert

The Rational Unified Process. Eine Einführung von T. Langer und A. Nitert The Rational Unified Process Eine Einführung von T. Langer und A. Nitert Übersicht Einleitung Probleme der SW-Entwicklung, Best Practices, Aufgaben Was ist der Rational Unified Process? Struktur des Prozesses

Mehr

Einführung und Motivation

Einführung und Motivation Einführung und Motivation iks-thementag: Requirements Engineering 16.11.2010 Autor Carsten Schädel Motto Definiere oder Du wirst definiert. Seite 3 / 51 These Im Privatleben definiert jeder (seine) Anforderungen.

Mehr

Software Engineering. Sommersemester 2012, Dr. Andreas Metzger

Software Engineering. Sommersemester 2012, Dr. Andreas Metzger Software Engineering (Übungsblatt 2) Sommersemester 2012, Dr. Andreas Metzger Übungsblatt-Themen: Prinzip, Technik, Methode und Werkzeug; Arten von Wartung; Modularität (Kohäsion/ Kopplung); Inkrementelle

Mehr

Informationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:

Informationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse: Informationssystemanalyse Problemstellung 2 1 Problemstellung Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse: große Software-Systeme werden im Schnitt ein Jahr zu spät

Mehr

m.e.d. concept methode erfolg datenverarbeitung V-Modell XT im Überblick 2 V-Modell XT Einführung - Analyse und Roadmap 3

m.e.d. concept methode erfolg datenverarbeitung V-Modell XT im Überblick 2 V-Modell XT Einführung - Analyse und Roadmap 3 Projektmanagement Kompetenztraining V-Modell XT Das V-Modell XT ist urheberrechtlich geschützt, Bundesrepublik Deutschland, 2004, Alle Rechte vorbehalten m.e.d. concept methode erfolg datenverarbeitung

Mehr

Workflow Systeme mit der Windows Workflow Foundation

Workflow Systeme mit der Windows Workflow Foundation Studiengang Electronic Business (EB) Diplomarbeit (280000) Workflow Systeme mit der Windows Workflow Foundation externe Betreuung durch Christoph Müller vorgelegt bei Prof. Dr. Michael Gröschel von Hans-Martin

Mehr

Der Unified Process ist ein generischer Prozeß zur objektorientierten Software- Erstellung

Der Unified Process ist ein generischer Prozeß zur objektorientierten Software- Erstellung Unified Process Eine Einführung von Hannes Fischer Fischer Software Elfenstr. 64 70567 Stuttgart Deutschland Copyright 2000 Hannes Fischer Unified Process Wie wird heute gearbeitet? Der Unified Process

Mehr

Übung Einführung in die Softwaretechnik

Übung Einführung in die Softwaretechnik Lehrstuhl für Informatik 3 RWTH Aachen Übung Einführung in die Softwaretechnik Lösungshinweise zum Übungsblatt 3 Aufgabe 6a) Welche Projekttypen gibt es, und wie ist deren Zusammenhang? Systementwicklung

Mehr

Wir erledigen alles sofort. Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind.

Wir erledigen alles sofort. Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind. Wir erledigen alles sofort Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind. agilecoach.de Marc Bless Agiler Coach agilecoach.de Frage Wer hat

Mehr

SPI-Seminar : Interview mit einem Softwaremanager

SPI-Seminar : Interview mit einem Softwaremanager Erstellung eines Fragenkatalogs der die Beurteilung der Level 2 Key Process Areas in einem ca. einstündigen Interview mit einem Software Manager ermöglicht Vortrag von Matthias Weng 1 Aufbau Geschichte

Mehr

7 Projektplanung. V-Modell XT Anwendung im Projekt. <Datum> <Organisation> <Veranstaltungsort> <Vortragender> <Organisation>

7 Projektplanung. V-Modell XT Anwendung im Projekt. <Datum> <Organisation> <Veranstaltungsort> <Vortragender> <Organisation> Bundesamt für Informationsmanagement und Informationstechnik der Bundeswehr 7 Projektplanung V-Modell XT Anwendung im Projekt Überblick

Mehr

(Titel des Berichts)

(Titel des Berichts) (Titel des Berichts) Praxissemesterbericht von (Vorname Name) aus (Geburtsort) Matrikelnummer Anschrift Telefon HTW Aalen Hochschule für Technik und Wirtschaft Betreuender Professor Abgabetermin Angaben

Mehr

.. für Ihre Business-Lösung

.. für Ihre Business-Lösung .. für Ihre Business-Lösung Ist Ihre Informatik fit für die Zukunft? Flexibilität Das wirtschaftliche Umfeld ist stärker den je im Umbruch (z.b. Stichwort: Globalisierung). Daraus resultierenden Anforderungen,

Mehr

Referent: Alessandro Arrigo AAM1. Professor: Prof. Dr. Heindl. Furtwangen, 2.7.2009

Referent: Alessandro Arrigo AAM1. Professor: Prof. Dr. Heindl. Furtwangen, 2.7.2009 - Entwicklungsprozess - Referent: Alessandro Arrigo AAM1 Professor: Prof. Dr. Heindl Furtwangen, 2.7.2009 Agenda 1. Vorstellung des Autors 2. Das Buch 3. Inhalt des Kapitels 4. Verwendung in anderer Literatur

Mehr

Übungsaufgaben zum Software Engineering: Management

Übungsaufgaben zum Software Engineering: Management Übungsaufgaben zum Software Engineering: Management Grundbegriffe: Aufgabe 1: Aus welchen Disziplinen setzt sich das Software Engineering zusammen? a. Informatik b. Physik c. Psychologie d. Chemie e. Geologie

Mehr

SDD System Design Document

SDD System Design Document SDD Software Konstruktion WS01/02 Gruppe 4 1. Einleitung Das vorliegende Dokument richtet sich vor allem an die Entwickler, aber auch an den Kunden, der das enstehende System verwenden wird. Es soll einen

Mehr

Der Projektmanager (nach GPM / IPMA) Fragen zur Selbsteinschätzung und für die Prüfungsvorbereitung. Kapitel B Vorgehensmodelle

Der Projektmanager (nach GPM / IPMA) Fragen zur Selbsteinschätzung und für die Prüfungsvorbereitung. Kapitel B Vorgehensmodelle Der Projektmanager (nach GPM / IPMA) Fragen zur Selbsteinschätzung und für die Prüfungsvorbereitung Kapitel B Vorgehensmodelle Inhaltsverzeichnis 1 B Vorgehensmodell... 3 1.1 Welche Vorgehensmodelle sind

Mehr

Microsoft SharePoint 2013 Designer

Microsoft SharePoint 2013 Designer Microsoft SharePoint 2013 Designer Was ist SharePoint? SharePoint Designer 2013 Vorteile SharePoint Designer Funktionen.Net 4.0 Workflow Infrastruktur Integration von Stages Visuelle Designer Copy & Paste

Mehr

Unsere These: Meilensteindefinitionen sind wichtig für die Projektplanung und die Bewertung des Projektstatus.

Unsere These: Meilensteindefinitionen sind wichtig für die Projektplanung und die Bewertung des Projektstatus. Fachgruppe Projektmanagement im Mittelstand August 2015 Themen, die vor dem Projekt durchzuführen sind KNOW-HOW Unsere These: Meilensteindefinitionen sind wichtig für die Projektplanung und die Bewertung

Mehr

ZENITY - Die Software für Ihre Unternehmens-Releaseplanung

ZENITY - Die Software für Ihre Unternehmens-Releaseplanung ZENITY - Die Software für Ihre Unternehmens-Releaseplanung RELEASEPLANUNG HEUTE Heutige Anwendungen in in Grossunternehmen sind sind keine keine alleinstehenden alleinstehenden Insel-Applikationen Insel-Applikationen

Mehr

Gruppe 2: Rui Gu, Wei Zhu, Veysel Imamoglu, Dimitar Dimitrov, Karl Oppermann, Nathalie Hrycej, Markus Schnalke, Christoph Galler

Gruppe 2: Rui Gu, Wei Zhu, Veysel Imamoglu, Dimitar Dimitrov, Karl Oppermann, Nathalie Hrycej, Markus Schnalke, Christoph Galler Gruppe 2: Rui Gu, Wei Zhu, Veysel Imamoglu, Dimitar Dimitrov, Karl Oppermann, Nathalie Hrycej, Markus Schnalke, Christoph Galler Modellgetriebene Softwareentwicklung auf Basis von TOPCASED am Beispiel

Mehr

Projektmanagement. Einleitung. Beginn. Was ist Projektmanagement? In dieser Dokumentation erfahren Sie Folgendes:

Projektmanagement. Einleitung. Beginn. Was ist Projektmanagement? In dieser Dokumentation erfahren Sie Folgendes: Projektmanagement Link http://promana.edulearning.at/projektleitung.html Einleitung Was ist Projektmanagement? In dieser Dokumentation erfahren Sie Folgendes: Definition des Begriffs Projekt" Kriterien

Mehr

Die Softwareentwicklungsphasen!

Die Softwareentwicklungsphasen! Softwareentwicklung Die Softwareentwicklungsphasen! Die Bezeichnungen der Phasen sind keine speziellen Begriffe der Informatik, sondern den allgemeinen Prinzipien zur Produktion integrierter Systeme entliehen.

Mehr

Konsolidierung und Neuimplementierung von VIT. Aufgabenbeschreibung für das Software Engineering Praktikum an der TU Darmstadt

Konsolidierung und Neuimplementierung von VIT. Aufgabenbeschreibung für das Software Engineering Praktikum an der TU Darmstadt Konsolidierung und Neuimplementierung von VIT Aufgabenbeschreibung für das Software Engineering Praktikum an der TU Darmstadt Inhaltsverzeichnis 1 Was ist der Kontext?... 1 2 VIT: Ein sehr erfolgreiches

Mehr

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität Marcus Winteroll oose GmbH Agenda I. Ziele und Zusammenarbeit II. Was wir vom agilen Vorgehen lernen

Mehr

5.3.2 Projektstrukturplan

5.3.2 Projektstrukturplan 5.3.2 Der ist eine der wichtigsten Planungs- und Controllingmethoden und das zentrale Kommunikationsinstrument im Projekt. Er bildet die Basis für sämtliche weitere Projektmanagement- Pläne sowie für die

Mehr

FUTURE NETWORK 20.11.2013 REQUIREMENTS ENGINEERING

FUTURE NETWORK 20.11.2013 REQUIREMENTS ENGINEERING 18/11/13 Requirements Engineering 21 November 2013 DIE GRUNDFRAGEN Wie erhält der Kunde den größten Nutzen? Wie kann der Kunde am besten spezifizieren, was er haben will? Welchen Detailierungsgrad braucht

Mehr

Objektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt

Objektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt Objektorientierter Software-Entwurf Grundlagen 1 1 Einordnung der Veranstaltung Analyse Design Implementierung Slide 1 Informationssystemanalyse Objektorientierter Software-Entwurf Frühe Phasen durch Informationssystemanalyse

Mehr

Task: Nmap Skripte ausführen

Task: Nmap Skripte ausführen Task: Nmap Skripte ausführen Inhalt Einfache Netzwerkscans mit NSE Ausführen des Scans Anpassung der Parameter Einleitung Copyright 2009-2015 Greenbone Networks GmbH Herkunft und aktuellste Version dieses

Mehr

gallestro BPM - weit mehr als malen...

gallestro BPM - weit mehr als malen... Ob gallestro das richtige Tool für Ihr Unternehmen ist, können wir ohne weitere rmationen nicht beurteilen und lassen hier die Frage offen. In dieser rmationsreihe möchten wir Ihre Entscheidungsfindung

Mehr

Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch.

Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch. Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch.pdf 2 Nach derbefragung aller Stakeholder und der Dokumentation

Mehr

Das neue V-Modell 200x ein modulares Vorgehensmodell

Das neue V-Modell 200x ein modulares Vorgehensmodell Das neue V-Modell 200x ein modulares Vorgehensmodell 28. April 2004 Perlen der Weisheit Ulrike Hammerschall Ausgangssituation und Zielsetzung Ausgangssituation des V-Modells Verbreitete Richtschnur für

Mehr

Praktikum Grundlagen der Programmierung. Diverse Grundlagen. Dr. Karsten Tolle

Praktikum Grundlagen der Programmierung. Diverse Grundlagen. Dr. Karsten Tolle Diverse Grundlagen Dr. Karsten Tolle Vorgehensmodelle im Software Engineering Wasserfallmodell Rapid Prototyping Spiralmodell V-Modell Rational Unified Process extrem Programming Test Driven Development

Mehr

Software- Entwicklungsaktivitäten und Vorgehensmodelle. Lebenszyklusmodell

Software- Entwicklungsaktivitäten und Vorgehensmodelle. Lebenszyklusmodell 1. Vorgehensmodelle Software- Entwicklungsaktivitäten und Vorgehensmodelle a) Lebenszyklusmodell (Life- Cycle- Modell) b) V- Modell c) Wasserfallmodell d) Modifiziertes Wasserfallmodell e) Iterative Modelle

Mehr

Prozessoptimierung. und. Prozessmanagement

Prozessoptimierung. und. Prozessmanagement Prozessoptimierung und Prozessmanagement Prozessmanagement & Prozessoptimierung Die Prozesslandschaft eines Unternehmens orientiert sich genau wie die Aufbauorganisation an den vorhandenen Aufgaben. Mit

Mehr

A Domain Specific Language for Project Execution Models

A Domain Specific Language for Project Execution Models A Domain Specific Language for Project Execution Models Eugen Wachtel, Marco Kuhrmann, Georg Kalus Institut für Informatik Software & Systems Engineering Inhalt Einführung und Hintergrund Problembereiche

Mehr

Informationssystemanalyse Lebenszyklusmodelle 3 1. Lebenszyklusmodelle sollen hauptsächlich drei Aufgaben erfüllen:

Informationssystemanalyse Lebenszyklusmodelle 3 1. Lebenszyklusmodelle sollen hauptsächlich drei Aufgaben erfüllen: Informationssystemanalyse Lebenszyklusmodelle 3 1 Aufgaben von Lebenszyklusmodellen Lebenszyklusmodelle sollen hauptsächlich drei Aufgaben erfüllen: Definition der Tätigkeiten im Entwicklungsprojekt Zusicherung

Mehr

Das Wasserfallmodell - Überblick

Das Wasserfallmodell - Überblick Das Wasserfallmodell - Überblick Das Wasserfallmodell - Beschreibung Merkmale des Wasserfallmodells: Erweiterung des Phasenmodells Rückkopplungen zwischen den (benachbarten) Phasen sind möglich Ziel: Verminderung

Mehr

Systemen im Wandel. Autor: Dr. Gerd Frenzen Coromell GmbH Seite 1 von 5

Systemen im Wandel. Autor: Dr. Gerd Frenzen Coromell GmbH Seite 1 von 5 Das Management von Informations- Systemen im Wandel Die Informations-Technologie (IT) war lange Zeit ausschließlich ein Hilfsmittel, um Arbeitsabläufe zu vereinfachen und Personal einzusparen. Sie hat

Mehr

Das Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin

Das Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin Fragestellungen: Warum reicht das Lastenheft nicht aus? Was kann ich mit dem Lastenheft machen? Was unterscheidet das Pflichtenheft vom Lastenheft? Was gehört zum Auftragsumfang einer Individualsoftware?

Mehr

Use Cases. Use Cases

Use Cases. Use Cases Use Cases Eigenschaften: Ein Use Case beschreibt einen Teil des Verhaltens eines Systems aus externer Sicht (Formuliert in der der Fachsprache der Anwendung) Dies geschieht, indem ein Systemdialog beschrieben

Mehr

extreme Programming (XP) Hermann Götz Sergij Paholchak Agenda Was ist XP? Grundprinzipien Der Entwicklungsprozess Die Projektplanung Praktiken Vorteile und Nachteile Wann macht XP Sinn für ein Projekt?

Mehr

Projektmanagement in der Spieleentwicklung

Projektmanagement in der Spieleentwicklung Projektmanagement in der Spieleentwicklung Inhalt 1. Warum brauche ich ein Projekt-Management? 2. Die Charaktere des Projektmanagement - Mastermind - Producer - Projektleiter 3. Schnittstellen definieren

Mehr

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail: gi@uwe.doetzkies.de

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail: gi@uwe.doetzkies.de Agiles Design Dr.-Ing. Uwe Doetzkies Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail: gi@uwe.doetzkies.de startupcamp berlin 15.3.2013 Regionalgruppe Berlin/Brandenburg Arbeitskreis Freiberufler

Mehr

6 Vorgehensbausteine. <Datum> <Organisation> <Veranstaltungsort> <Vortragender> <Organisation>

6 Vorgehensbausteine. <Datum> <Organisation> <Veranstaltungsort> <Vortragender> <Organisation> Bundesamt für Informationsmanagement und Informationstechnik der Bundeswehr 6 Vorgehensbausteine 1.2.1 Copyright V-Modell XT Das

Mehr

«PERFEKTION IST NICHT DANN ERREICHT, WENN ES NICHTS MEHR HINZUZUFÜGEN GIBT, SONDERN DANN, WENN MAN NICHTS MEHR WEGLASSEN KANN.»

«PERFEKTION IST NICHT DANN ERREICHT, WENN ES NICHTS MEHR HINZUZUFÜGEN GIBT, SONDERN DANN, WENN MAN NICHTS MEHR WEGLASSEN KANN.» «PERFEKTION IST NICHT DANN ERREICHT, WENN ES NICHTS MEHR HINZUZUFÜGEN GIBT, SONDERN DANN, WENN MAN NICHTS MEHR WEGLASSEN KANN.» www.pse-solutions.ch ANTOINE DE SAINT-EXUPÉRY 1 PROJECT SYSTEM ENGINEERING

Mehr

PROJEKTMANAGEMENT GRUNDLAGEN_2

PROJEKTMANAGEMENT GRUNDLAGEN_2 Friedrich-Schiller-Universität Jena Fakultät für Mathematik und Informatik Lehrstuhl für Softwaretechnik Dipl. Ing. Gerhard Strubbe IBM Deutschland GmbH Executive Project Manager (IBM), PMP (PMI) gerhard.strubbe@de.ibm.com

Mehr

StuPro-Seminar Dokumentation in der Software-Wartung. StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung.

StuPro-Seminar Dokumentation in der Software-Wartung. StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung. StuPro-Seminar Dokumentation in der Software-Wartung StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung Folie 1/xx Software-Wartung: theoretisch Ausgangslage eigentlich simpel: fertige

Mehr

Phasen. Gliederung. Rational Unified Process

Phasen. Gliederung. Rational Unified Process Rational Unified Process Version 4.0 Version 4.1 Version 5.1 Version 5.5 Version 2000 Version 2001 1996 1997 1998 1999 2000 2001 Rational Approach Objectory Process OMT Booch SQA Test Process Requirements

Mehr

Gliederung. Einführung Phasen Ten Essentials Werkzeugunterstützung Aktivitäten, Rollen, Artefakte Werkzeug zur patternorientierten Softwareentwicklung

Gliederung. Einführung Phasen Ten Essentials Werkzeugunterstützung Aktivitäten, Rollen, Artefakte Werkzeug zur patternorientierten Softwareentwicklung Peter Forbrig RUP 1 Gliederung Einführung Phasen Ten Essentials Werkzeugunterstützung Aktivitäten, Rollen, Artefakte Werkzeug zur patternorientierten Softwareentwicklung Peter Forbrig RUP 2 Rational Unified

Mehr

Studie über Umfassendes Qualitätsmanagement ( TQM ) und Verbindung zum EFQM Excellence Modell

Studie über Umfassendes Qualitätsmanagement ( TQM ) und Verbindung zum EFQM Excellence Modell Studie über Umfassendes Qualitätsmanagement ( TQM ) und Verbindung zum EFQM Excellence Modell (Auszug) Im Rahmen des EU-Projekts AnaFact wurde diese Umfrage von Frauenhofer IAO im Frühjahr 1999 ausgewählten

Mehr

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Dateiname: ecdl5_01_00_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 5 Datenbank - Grundlagen

Mehr

Klausur zu den Teilgebieten Software-Management und Software-Qualitätsmanagement

Klausur zu den Teilgebieten Software-Management und Software-Qualitätsmanagement Klausur zu den Teilgebieten Software-Management und Software-Qualitätsmanagement Prof. K.-P. Fähnrich, Prof. H.-G. Gräbe, T. Riechert Institut für Informatik Sommersemester 2012 Allgemeine Bemerkungen

Mehr

OUTSOURCING ADVISOR. Analyse von SW-Anwendungen und IT-Dienstleistungen auf ihre Global Sourcing Eignung. Bewertung von Dienstleistern und Standorten

OUTSOURCING ADVISOR. Analyse von SW-Anwendungen und IT-Dienstleistungen auf ihre Global Sourcing Eignung. Bewertung von Dienstleistern und Standorten Outsourcing Advisor Bewerten Sie Ihre Unternehmensanwendungen auf Global Sourcing Eignung, Wirtschaftlichkeit und wählen Sie den idealen Dienstleister aus. OUTSOURCING ADVISOR Der Outsourcing Advisor ist

Mehr

P030 The Open Group Architecture Framework (TO-GAF) als Unternehmensarchitektur Methode für die Bundesverwaltung

P030 The Open Group Architecture Framework (TO-GAF) als Unternehmensarchitektur Methode für die Bundesverwaltung Eidgenössisches Finanzdepartement EFD Informatiksteuerungsorgan des Bundes ISB P030 The Open Group Architecture Framework (TO-GAF) als Unternehmensarchitektur Methode für die Bundesverwaltung Klassifizierung:

Mehr

Evaluation of Database Design and Reverse Engineering Tools for a Large Software System

Evaluation of Database Design and Reverse Engineering Tools for a Large Software System Evaluation of Database Design and Reverse Engineering Tools for a Large Software System Anne Thomas TU Dresden Dr. B. Demuth Pre Press GmbH (Dresden) T. Reuter Gliederung Einleitung Vorgehensweise Kontext

Mehr

Software-Entwicklungsprozesse zertifizieren

Software-Entwicklungsprozesse zertifizieren VDE-MedTech Tutorial Software-Entwicklungsprozesse zertifizieren Dipl.-Ing. Michael Bothe, MBA VDE Prüf- und Zertifizierungsinstitut GmbH BMT 2013 im Grazer Kongress 19.09.2013, 10:00-10:30 Uhr, Konferenzraum

Mehr

-Planung und Steuerung- Projektplan

-Planung und Steuerung- Projektplan -Planung und Steuerung- Projektplan Projektbezeichnung InfoMaPa I Projektleiter Dr. Odysseus Verantwortlich Projektleiter [Dr. Odysseus] Erstellt am 12.05.2001 Zuletzt geändert 12.05.2001 Zustand X in

Mehr

Content Management System mit INTREXX 2002.

Content Management System mit INTREXX 2002. Content Management System mit INTREXX 2002. Welche Vorteile hat ein CM-System mit INTREXX? Sie haben bereits INTREXX im Einsatz? Dann liegt es auf der Hand, dass Sie ein CM-System zur Pflege Ihrer Webseite,

Mehr

DISKUSSIONSBEITRÄGE DER FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRE MERCATOR SCHOOL OF MANAGEMENT UNIVERSITÄT DUISBURG-ESSEN. Nr. 374

DISKUSSIONSBEITRÄGE DER FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRE MERCATOR SCHOOL OF MANAGEMENT UNIVERSITÄT DUISBURG-ESSEN. Nr. 374 DISKUSSIONSBEITRÄGE DER FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRE MERCATOR SCHOOL OF MANAGEMENT UNIVERSITÄT DUISBURG-ESSEN Nr. 374 Eignung von Verfahren der Mustererkennung im Process Mining Sabrina Kohne

Mehr

INNOVATOR im Entwicklungsprozess

INNOVATOR im Entwicklungsprozess Erfahrungsbericht INNOVATOR im Entwicklungsprozess Basis für Host- und Java-Anwendungen Dr. Carl-Werner Oehlrich, Principal Consultant MID GmbH Das Modellierungswerkzeug INNOVATOR Geschäftsprozess-Modellierung

Mehr

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008 Konzeption und Implementierung einer automatisierten Testumgebung, 10. Dezember 2008 1 Gliederung Einleitung Softwaretests Beispiel Konzeption Zusammenfassung 2 Einleitung Komplexität von Softwaresystemen

Mehr

Ishikawa-Diagramm. 1 Fallbeispiel 2. 2 Was ist ein Ishikawa-Diagramm 2. 3 Vorgehen bei der Erstellung eines Ishikawa-Diagramms 2.

Ishikawa-Diagramm. 1 Fallbeispiel 2. 2 Was ist ein Ishikawa-Diagramm 2. 3 Vorgehen bei der Erstellung eines Ishikawa-Diagramms 2. Ishikawa-Diagramm 1 Fallbeispiel 2 2 Was ist ein Ishikawa-Diagramm 2 3 Vorgehen bei der Erstellung eines Ishikawa-Diagramms 2 4 Vorteile 5 5 Nachteile 5 6 Fazit 5 7 Literaturverzeichnis 6 1 Fallbeispiel

Mehr

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden Moderne Apps für Smartphones und Tablets lassen sich ohne großen Aufwand innerhalb von wenigen Stunden designen Kunde Branche Zur Firma Produkte Übersicht LFoundry S.r.l Herrngasse 379-381 84028 Landshut

Mehr

Traceability-Modell als Erfolgsfaktor für Process Enactment. Paul-Roux Wentzel, SEE 2008

Traceability-Modell als Erfolgsfaktor für Process Enactment. Paul-Roux Wentzel, SEE 2008 Traceability-Modell als Erfolgsfaktor für Process Enactment Einführung Referent Paul-Roux Wentzel Unternehmen method park Software AG 2008 method park Software AG Slide 2 Leistungsportfolio Training &

Mehr

6. Programmentwicklung

6. Programmentwicklung 6. Programmentwicklung Fertigungsprozess Qualitativ hochwertige Software ist ein Industrieprodukt -> Methoden der Industrie übertragen auf der Herstellprozess -> Herstellprozess gliedert sich in Phasen

Mehr

SWE12 Übungen Software-Engineering

SWE12 Übungen Software-Engineering 1 Übungen Software-Engineering Software-Qualitätssicherung / Software-Qualitätsmanagement 2 Aufgabe 1 Ordnen Sie die folgenden Zitate dem entsprechenden Ansatz zum Qualitätsbegriff zu und begründen Sie

Mehr

Die vorliegende Arbeitshilfe befasst sich mit den Anforderungen an qualitätsrelevante

Die vorliegende Arbeitshilfe befasst sich mit den Anforderungen an qualitätsrelevante ISO 9001:2015 Die vorliegende Arbeitshilfe befasst sich mit den Anforderungen an qualitätsrelevante Prozesse. Die ISO 9001 wurde grundlegend überarbeitet und modernisiert. Die neue Fassung ist seit dem

Mehr

Risiken auf Prozessebene

Risiken auf Prozessebene Risiken auf Prozessebene Ein Neuer Ansatz Armin Hepe Credit Suisse AG - IT Strategy Enabeling, Practices & Tools armin.hepe@credit-suisse.com Persönliche Vorstellung, kurz 1 Angestellter bei Credit Suisse

Mehr

Di 7.2. Sprinten mit dem V-Modell XT. Olaf Lewitz. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich

Di 7.2. Sprinten mit dem V-Modell XT. Olaf Lewitz. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich Di 7.2 January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich Sprinten mit dem V-Modell XT Olaf Lewitz Sprinten mit dem V-Modell XT Olaf Lewitz microtool GmbH, Berlin Konkurrenz

Mehr

Abschnitt 16: Objektorientiertes Design

Abschnitt 16: Objektorientiertes Design Abschnitt 16: Objektorientiertes Design 16. Objektorientiertes Design 16 Objektorientiertes Design Informatik 2 (SS 07) 610 Software-Entwicklung Zur Software-Entwicklung existiert eine Vielfalt von Vorgehensweisen

Mehr

Multichannel Challenge: Integration von Vertriebsorganisation und Contact Center in der Versicherung

Multichannel Challenge: Integration von Vertriebsorganisation und Contact Center in der Versicherung Philip Michel CRM Project Manager 23 June 2011 Multichannel Challenge: Integration von Vertriebsorganisation und Contact Center in der Versicherung 2009 IBM Corporation Die Multichannel Challenge eines

Mehr

Erfolgreiche ITIL Assessments mit CMMI bei führender internationaler Bank

Erfolgreiche ITIL Assessments mit CMMI bei führender internationaler Bank Turning visions into business Oktober 2010 Erfolgreiche ITIL Assessments mit CMMI bei führender internationaler Bank David Croome Warum Assessments? Ein strategisches Ziel des IT-Bereichs der Großbank

Mehr

Auswahl alter Klausuraufgaben aus einer ähnlichen Vorlesung Maßgeblich für die Prüfung sind die Vorlesungsinhalte!

Auswahl alter Klausuraufgaben aus einer ähnlichen Vorlesung Maßgeblich für die Prüfung sind die Vorlesungsinhalte! Auswahl alter Klausuraufgaben aus einer ähnlichen Vorlesung Maßgeblich für die Prüfung sind die Vorlesungsinhalte! Aufgabe 1: Grundlagen (5 Punkte) a) Definieren Sie kurz Usability und User Experience.

Mehr

Agile Unternehmen durch Business Rules

Agile Unternehmen durch Business Rules Xpert.press Agile Unternehmen durch Business Rules Der Business Rules Ansatz Bearbeitet von Markus Schacher, Patrick Grässle 1. Auflage 2006. Buch. xiv, 340 S. Hardcover ISBN 978 3 540 25676 2 Format (B

Mehr

Probeklausur. Lenz Belzner. January 26, 2015. Lenz Belzner Probeklausur January 26, 2015 1 / 16

Probeklausur. Lenz Belzner. January 26, 2015. Lenz Belzner Probeklausur January 26, 2015 1 / 16 Probeklausur Lenz Belzner January 26, 2015 Lenz Belzner Probeklausur January 26, 2015 1 / 16 Definieren Sie Software Engineering in Abgrenzung zu Individual Programming. Ingenieursdisziplin professionelle

Mehr

C++11 C++14 Kapitel Doppelseite Übungen Musterlösungen Anhang

C++11 C++14 Kapitel Doppelseite Übungen Musterlösungen Anhang Einleitung Dieses Buch wendet sich an jeden Leser, der die Programmiersprache C++ neu lernen oder vertiefen möchte, egal ob Anfänger oder fortgeschrittener C++-Programmierer. C++ ist eine weitgehend plattformunabhängige

Mehr

Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist

Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist Feintypisierung - Überblick Ergebnisse Ergebnisse aus aus anderen anderen Arbeitsergebnissen Arbeitsergebnissen Replikationsplan Replikationsplan

Mehr

----------------------------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------------------------- 0 Seite 0 von 20 03.02.2015 1 Ergebnisse der BSO Studie: Trends und Innovationen im Business Performance Management (BPM) bessere Steuerung des Geschäfts durch BPM. Bei dieser BSO Studie wurden 175 CEOs,

Mehr

Änderung der ISO/IEC 17025 Anpassung an ISO 9001: 2000

Änderung der ISO/IEC 17025 Anpassung an ISO 9001: 2000 Änderung der ISO/IEC 17025 Anpassung an ISO 9001: 2000 Dr. Martin Czaske Sitzung der DKD-FA HF & Optik, GS & NF am 11. bzw. 13. Mai 2004 Änderung der ISO/IEC 17025 Anpassung der ISO/IEC 17025 an ISO 9001:

Mehr

Kapitel 2: Der Software-Entwicklungsprozess

Kapitel 2: Der Software-Entwicklungsprozess Wie konstruiert man Software? Kapitel 2: Der Software-Entwicklungsprozess SoPra 2008 Kap. 2: Der Software-Entwicklungsprozess (1/10) Der Software-Entwicklungs-Prozess Historisches 1960JJ adhoc Techniken

Mehr

Klausur zu den Teilgebieten Software-Management und Software-Qualitätsmanagement

Klausur zu den Teilgebieten Software-Management und Software-Qualitätsmanagement Klausur zu den Teilgebieten Software-Management und Software-Qualitätsmanagement Prof. Dr. H.-G. Gräbe, T. Riechert Institut für Informatik Sommersemester 2010 Allgemeine Bemerkungen Jedes Blatt ist mit

Mehr

Entwurf. Anwendungsbeginn E DIN EN 62304 (VDE 0750-101):2013-10. Anwendungsbeginn dieser Norm ist...

Entwurf. Anwendungsbeginn E DIN EN 62304 (VDE 0750-101):2013-10. Anwendungsbeginn dieser Norm ist... Anwendungsbeginn Anwendungsbeginn dieser Norm ist.... Inhalt Einführung... 13 1 Anwendungsbereich... 16 1.1 *Zweck... 16 1.2 *Anwendungsbereich... 16 1.3 Beziehung zu anderen Normen... 16 1.4 Einhaltung...

Mehr

XT Bundesrepublik Deutschland, 2004, Alle Rechte vorbehalten

XT Bundesrepublik Deutschland, 2004, Alle Rechte vorbehalten XT Bundesrepublik Deutschland, 2004, Alle Rechte vorbehalten -Planung und Steuerung: Projektfortschrittsentscheidung- Projektfortschrittsentscheidung für InfoMaPa Projekt genehmigt Version: 1.1 Projektbezeichnung

Mehr

Fragebogen: Abschlussbefragung

Fragebogen: Abschlussbefragung Fragebogen: Abschlussbefragung Vielen Dank, dass Sie die Ameise - Schulung durchgeführt haben. Abschließend möchten wir Ihnen noch einige Fragen zu Ihrer subjektiven Einschätzung unseres Simulationssystems,

Mehr