2. Vorgehensmodelle Softwaretechnik (CNAM) Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik



Ähnliche Dokumente
3. Vorgehensmodelle Software Engineering. Prof. Dr. Bernhard Humm Hochschule Darmstadt, 23. Oktober 2006

12. Vorgehensmodelle Softwaretechnik (CNAM)

Klausur Software Engineering für WI (EuI)

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick

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

7. Analyse-Phase: Datenmodellierung Software Engineering

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

Software Engineering. Bibliographisches Institut & F. A. Brockhaus AG, Mannheim; Spektrum Akademischer Verlag GmbH, Heidelberg, 2003

Requirements Engineering I

Hochschule Darmstadt Fachbereich Informatik. Softwaretechnik II. 4.1 Darstellung der Architektur

Grundlagen Software Engineering

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

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Gliederung des Vortrages

Prozess-Modelle für die Softwareentwicklung

Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)

Vorlesung Programmieren

Kapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung?

1. Einführung Advanced Programming Techniques. Wintersemester 2009/10 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

IT-Projekt-Management

Software-Lebenszyklus

Phasen. Gliederung. Rational Unified Process

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

Software Engineering

Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich. Softwaretechnik I

Softwareentwicklungsprozesse. 18. Oktober 2012

Software Systems Engineering

SOFTWARETECHNIK. Kapitel 7 Vorgehensmodelle. Vorlesung im Wintersemester 2012/13 FG System- und Software-Engineering Prof. Dr.-Ing.

Softwaretechnik. Fomuso Ekellem WS 2011/12

ZuuL - Entwicklung eines Adventures

Software Engineering Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen

Guido de Melo Fachvortrag, Uni Ulm UML 2.0. Für den Einsatz in der Praxis

Projektplan. Software Engineering Projekt. November 11 Fachbereich Informatik Software Engineering Projekt Sebastian Proksch 1

Kapitel 2: Der Software-Entwicklungsprozess

Software Engineering in der Praxis

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

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Projektmanagement (Modelle, Methoden & Tools)

Software-Projektmanagement Vorgehensmodelle vor dem Hintergrund globaler Software Projekte

Requirements Engineering I

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

07. November, Zürich-Oerlikon

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

oose. Was (noch) klassische Projekte von Scrum & Co lernen können eine empirische Studie

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

Übungsaufgaben zum Software Engineering: Management

Übungen zur Softwaretechnik

Informationswirtschaft 2: Überblick

Quality is our Passion!

Ideation-Day Fit für Innovation

Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert

Software Engineering. Sommersemester 2012, Dr. Andreas Metzger

Abschnitt 16: Objektorientiertes Design

SEA. Modellgetriebene Softwareentwicklung in der BA

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

Wir nehmen Aufgaben und Ideen wahr. Wir suchen Lösungen zu Ideen.

Agile Programmierung: Case Studies

9 Die Unified Modelling Language UML und der Rational Unified Process RUP / Objectory

Semester: -- Worload: 150 h ECTS Punkte: 5

10 Jahre agile Softwareentwicklung Wie erwachsen sind wir geworden?

Agile Softwareentwicklung

Ergänzung zum Modulhandbuch

Software Engineering. Fakultät Elektrotechnik Bachelor-Studiengänge, 4. Semester Prof. Dr.-Ing. Dagmar Meyer

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

Agile Software Development

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


Modellierung von Geschäftsprozessen (MGP / GPM) Thematische Einführung

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

Empirische Softwaretechnik Kosten und Nutzen von UML in der Wartung Dr. Victor Pankratius Andreas Höfer Wintersemester 2009/2010

Projektmanagement Vorlesung 14/ 15: Wiederholung ausgewählter Themen zur Klausurvorbereitung. Prof. Adrian Müller, PMP, PSM-1, CSM FH Kaiserslautern

Projektmanagement. Vorlesung von Thomas Patzelt 9. Vorlesung

Kompetenz. rund um. Ihren. Entwicklungsprozess. Über uns. Technische Software. Modellbasierter Test. Prüfplätze. Automatisierung.

Die Unified Modeling Language UML

Status Quo Agile. Ergebnis-Highlights der Studie zu Verbreitung und Nutzen agiler Methoden

Trends in der Agilität Dr. Martin Geier

Agile Prozessverbesserung. Im Sprint zu besseren Prozessen

Klassendiagramm. (class diagram)

Softwareentwicklungsprozesse optimieren. wie Sie die Vorteile klassischer und agiler Methoden erfolgreich kombinieren

Inhaltsverzeichnis. Literatur. 4 Rational Unified Process [JBR98, Kru03] und UML [BRJ02, FS00, Bal01]

Einführung in die Informationsverarbeitung Teil Thaller. Stunde VII: Planen und Realisieren

- Agile Programmierung -

Grundlagen für den erfolgreichen Einstieg in das Business Process Management SHD Professional Service

Softwareentwicklung bei KMU - Ergebnisse einer Studie zum Entwicklungs-, Projekt- und Qualitätsmanagement

Softwareentwicklungsprozess im Praktikum. 23. April 2015

Agile Systemadministration (ASA)

Organisationsspezifische Anpassungen von Vorgehensmodellen Nutzen und Herausforderungen

Toolgestütztes Qualitäts- und Projektmanagement für die Software- Entwicklung

Fachhochschule Wiesbaden, FB Design Informatik Medien Studiengang Allgemeine Informatik Vorlesung im SS 2007

Software- Entwicklungsaktivitäten und Vorgehensmodelle. Lebenszyklusmodell

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

Soft Skills als Erfolgsfaktoren im anforderungsorientierten, agilen Projektmanagement am Beispiel der IT- Softwareentwicklung

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

PRÜFUNG FÜR ELEKTROINGENIEURE. Softwaretechnik I. Musterlösung SS Ohne Gewähr -

Software Engineering in der Praxis

Übungen zur Softwaretechnik

Die MID ModellierungsMethodik M³ ein Baukasten für Produktlinien. Andreas Ditze, MDD & PL 2009, Leipzig,

Das Wasserfallmodell - Überblick

Transkript:

2. Vorgehensmodelle Softwaretechnik (CNAM) Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik 1 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

Einordnung in den gesamten Kurs 1. Einführung 2. Vorgehensmodelle 3. Analyse-Phase: Anwendungsfälle 4. Analyse-Phase: Datenmodell 5. Analyse-Phase: Dialoge 6. Design-Phase: Architektur-Grundlagen 7. Design-Phase: Referenzarchitektur betriebliche Informationssysteme 8. Design-Phase: Querschnittsthemen und Muster 9. Programmierungs-Phase 10. Modellgetriebene Entwicklung 11. Testphase, Einführung, Qualitätsmanagement, Konfigurationsmanagement 12. Projektmanagement 2 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

Agenda Übersicht V-Modell Rational Unified Process Extreme Programming Unified Modeling Language Fazit, Literatur, Kontrollfragen

Übersicht Vorgehensmodelle in der betrieblichen Praxis Wenn mit Software-Entwicklung befasste Unternehmen sich überhaupt auf Vorgehensmodelle stützen, sind es einer Erhebung des Bundesforschungsministeriums zufolge meist firmeneigene grobe Richtlinien. Am verbreitesten sind in Deutschland der Rational Unified Process (RUP) und das V-Modell. Quelle: http://www.informationweek.de/index.php3?/channels/channel19/011638.htm 4 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

Agenda Agenda Übersicht V-Modell Rational Unified Process Extreme Programming Unified Modeling Language Fazit, Literatur, Kontrollfragen

V-Modell Das V-Modell: Historie Das V-Modell wurde 1992 im Auftrag des Bundesministeriums für Verteidigung (BMVg) entwickelt und wird seit 1996 für den Einsatz bei den Bundesbehörden empfohlen Verwendet wird das V-Modell auch bei diversen Industrie-Firmen (z. B. T-Systems, Deutsche Post, LBS, Quelle-Versicherung) Erfüllt die Norm ISO 9001 und größtenteils die ISO 12207 (Software Life Cycle Process) Aktuelle Version: V-Modell XT (extreme Tailoring) V1.3 6 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

V-Modell Das V des V-Modells Grobentwurf Anwendungsszenarien Testfälle Abnahmetest Systemtest Feinentwurf Testfälle Anforderungsdefinition Modulimplementation Testfälle Integrationstest Modultest 7 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

V-Modell Die Hauptaktivitäten des V-Modells 8 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

V-Modell Zusammenspiel der Hauptaktivitäten 9 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

V-Modell Inkrementelles Vorgehen im V-Modell 10 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

V-Modell Das Prinzip des Tailorings V-Modell Standardisiertes Vortailoring, Tailoring mit Streichbedingungen Fachliches Tailoring Technisches Tailoring Projektspezifische Streichungen und Ergänzungen Werkzeuge für PM, QM, KM, und SE Projekthandbuch Projektplan 11 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

V-Modell Das V-Modell nach einem Projekt-Tailoring 12 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

Agenda Agenda Übersicht V-Modell Rational Unified Unified Process Process Extreme Programming Unified Modeling Language Fazit, Literatur, Kontrollfragen

Rational Unified Process Historie des Rational Unified Process (RUP) t 2003... 1998 1997 1996 1995 Rational Unified Process 2002 r2 Rational Unified Process 5.0 Rational Objectory Process 4.1 Rational Objectory Process 4.0 Performance, Testing Business Engineering Objectory UI Design Data Engineering Config. and Change Mgmt. UML 1.2 SQA Process UML 1.0, Requirements UML 0.8 OMT, Booch Rational Approach Objectory Process 3.8 Quelle: Kruchten, The Rational Unified Process 14 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

Rational Unified Process Die Spirale des RUP 15 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

Rational Unified Process Phasen und Workflows (Disziplinen) im RUP Engineering Disciplines Supporting Disciplines 16 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

Rational Unified Process Aufwand der einzelnen RUP-Phasen Inception Elaboration Construction Transition Effort ~5 % 20 % 65 % 10% Schedule 10 % 30 % 50 % 10% 17 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

Rational Unified Process Software-Änderungen: Je später eine Änderung bekannt wird, desto teurer wird sie Quelle: http://www.therationaledge.com/content/dec_01/f_spiritoftherup_pk.html 18 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

Rational Unified Process RUP Artefakte: Business Architecture, Application Architecture, Technical Architecture 19 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

Rational Unified Process Werkzeugeinsatz: Artefakte des RUP werden in einem zentralen Modell-Repository abgelegt Klassen Zustände Komponenten Szenarien UML-Modell Anwendungsfälle Verteilung 20 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

Agenda Agenda Übersicht V-Modell Rational Unified Process Extreme Programming Unified Modeling Language Fazit, Literatur, Kontrollfragen

Extreme Programming Extreme Programming (XP): das etwas andere Vorgehensmodell XP is a lightweight, efficient, low-risk, flexible, predictable, scientific, and fun way to develop software Kent Beck 22 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

Extreme Programming Das Manifest für agile Softwareentwicklung Wir bevorzugen: Menschen und Zusammenarbeit vor Prozessen und Werkzeugen Funktionierende Software vor umfassender Dokumentation Zusammenarbeit mit dem Kunden vor vertraglicher Verhandlung Reaktion auf Veränderung vor Einhaltung eines Plans Das heißt, während die Punkte auf der Rechten wertvoll sind, wertschätzen wir die Punkte auf der Linken mehr 23 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

Extreme Programming Das XP Projektmodell Quelle: http://www.extremeprogramming.org/map/project.html 24 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

Extreme Programming XP: Der Code gehört allen (Collective Code Ownership) Quelle: http://www.extremeprogramming.org/map/project.html 25 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

Agenda Agenda Übersicht V-Modell Rational Unified Process Extreme Programming Unified Unified Modeling Language Language Fazit, Literatur, Kontrollfragen

Übersicht Was ist UML? The Unified Modeling Language (UML) is the industry-standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems. It simplifies the complex process of software design, making a "blueprint" for construction. [http://www.rational.com/uml] Die UML kann in allen Phasen des Software-Lebenszyklusses (von Analyse bis zum Test) in Ergänzung zu textuellen Beschreibungen eingesetzt werden [Jeckle-2004]. Achtung: die UML spezifiziert Notationselemente und kein Vorgehen! 27 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

Übersicht Historie der UML OMT, OMT-2 (Rumbaugh) Booch OOSE (Jacobson) Unification u.a. UML v0.8 (Oktober 1995) UML v1.0 (Juli 1997) UML v1.3 UML v1.4 UML v2.0 (2003/2004) t Die OMG wurde 1989 gegründet und ist ein Gremium mit ca. 800 Mitgliedern. Die OMG ist u. a. verantwortlich für die Spezifikation/Weiterentwicklung der UML. semantische Präzisierung, Abgleich mit Meta Object Facility aktuelle Version: UML 2.2 28 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

Übersicht UML-Strukturdiagramme Klassendiagramm Objektdiagramm Paketdiagramm Kompositionsstrukturdiagramm Komponentendiagramm Verteilungsdiagramm 29 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

Übersicht UML-Verhaltensdiagramme Zustandsdiagramm Anwendungsfalldiagramm Aktivitäts diagramm Sequenzdiagramm Kommunikationsdiagramm Timingdiagramm Interaktionsübersichtsdiagramm 30 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

Werkzeuge Auf dem Markt gibt es zahlreiche UML-Werkzeuge (Übersicht unter http://jeckle.de/umltools.html) 31 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

Agenda Agenda Übersicht V-Modell Rational Unified Process Extreme Programming Unified Modeling Language Fazit, Fazit, Literatur, Kontrollfragen

Fazit, Literatur, Kontrollfragen Fazit Ein etabliertes Projektvorgehen ist entscheidend für die erfolgreiche Durchführung von (Software-) Projekten Das V-Modell ist im öffentlichen Sektor und in Großunternehmen verbreitet. Es wird ständig vom Wasserfall- Modell zu einem iterativen Modell weiter entwickelt Der Rational Unified Process (RUP) ist ein modernes, iteratives Vorgehensmodell. Es wird vornehmlich in Projekten mit objekt-orientierter Technologie eingesetzt Extreme Programming (XP) ist eine Strömung gegen schwergewichtige Vorgehensmodelle. Die Prinzipien sind für kleine Projekte valide Jedes Vorgehensmodell muss auf den aktuellen Projekttyp angepasst werden. Wichtiger als stures Vorgehen nach Vorschrift ist ein den Gegebenheiten entsprechendes Handeln im Geiste eines Vorgehensmodells Allen Vorgehensmodellen gemein sind Phasen Analyse, Design, Programmierung, Test und Einführung Vorgehensmodelle geben nur einen Rahmen und Terminologie. Sie machen keine Aussage über erfolgreiche Analyse-Muster, gutes Design etc. Dies ist jedoch entscheidend und daher wesentlicher Gegenstand dieser Vorlesung Die Unified Modeling Language (UML) ist ein de facto Standard. Wir verwenden sie durchgängig in Vorlesung und Praktikum 33 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

Fazit, Literatur, Kontrollfragen Links und Literaturempfehlungen http://www.v-modell.iabg.de/ : V-Modell http://www.extremeprogramming.org/ : Extreme Programming Philippe Kruchten, Der Rational Unified Process. Eine Einführung, Addison-Wesley, 1999. T. Mey, A. Essigkrug, RUP kompakt, Spektrum Akademischer Verlag, 7/2003. Kent Beck, Extreme Programming Explained: Embrace Change, Addison-Wesley Professional, 1999. Kent Beck, Martin Fowler, Planning Extreme Programming, Addison Wesley, 2000. Giancarlo Succi, Michele Marchesi, Extreme Programming Examined, Addison-Wesley Professional, 2001. Pete McBreen, Questioning Extreme Programming (XP Series), Addison Wesley Longman, 2002. 34 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009

Fazit, Literatur, Kontrollfragen Kontrollfragen Wo wird das V-Modell vorwiegend eingesetzt? Woher kommt der Name V-Modell? Was sind die Hauptaktivitäten des V-Modells? Wie spielen sie zusammen? Was ist das Tailoring des V-Modells? Wie funktioniert es? Inwiefern ist der Rational Unified Process (RUP) ein Spiralmodell? Wie spielen Phasen und Workflows des RUP zusammen? Wie verhalten sich die Kosten für Software-Änderungen über die Phasen? Was sind die Unterschiede zwischen Business Architecture, Application Architecture und Technical Architecture? Was ist Extreme Programming (XP)? Was sind die Kernausssagen (Manifest für agile Software Entwicklung)? In welchem Kontext ist welches Vorgehensmodell empfehlenswert? Was ist die UML? 35 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Softwaretechnik (CNAM), WS 2009 / 2010. 6.10.2009