Einführung in die Softwaretechnologie

Größe: px
Ab Seite anzeigen:

Download "Einführung in die Softwaretechnologie"

Transkript

1 R O O T S Einführung in die Softwaretechnologie Wintersemester 2012 Dr. Günter Kniesel Institut für Informatik III Römerstr. 164, D Bonn

2 Themenbereiche der Vorlesung Einführung Softwarequalitäten Komplexität und Änderung Engineering-Prinzipien Teamarbeit und Änderungen Configuration Management Rationale Management Project Management Issue Management Objektorientierte Modellierung OOP UML Design Patterns Refactoring SE Aktivitäten ( Workflows ) Anforderungserhebung Analyse Systemdesign Objektdesign Testen Softwareprozess Wasserfall-, V-Modell, Spiral-Modell Unified Process Agile SW-Entwicklung (XP, Scrum, Kanban, ) Dr. G. Kniesel Vorlesung Softwaretechnologie 1-2 R O O T S

3 Team Prof. Dr. Armin B. Cremers Dr. Günter Kniesel Dr. Tobias Rho Dr. Pascal Bihler Daniel Speicher Mark von Zeschau (né Schmatz) Holger Mügge Jan Nonnen Paul Heckmann Paul Imhoff

4 Fokus in Forschung und Lehre Agile Entwicklungsmethoden Software-Qualität Softwaretechnologie Software-Ergonomie Basistechnologien Mobile Anwendungen Dr. G. Kniesel Vorlesung Softwaretechnologie 1-4 R O O T S

5 Vorlesung Softwaretechnologie Wintersemester 2011/12 R O O T S Kapitel 0. Organisatorisches Stand: Studiengänge / Prüfungen Tutorien Infrastruktur

6 Literatur Basisliteratur Brügge, Dutoit: Object oriented Software Engineering Conquering Complex and Changing Systems, Prentice Hall, Zweite Auflage. bzw. Deutsche Ausgabe des Buches. Weitere Dr. G. Kniesel Vorlesung Softwaretechnologie 1-6 R O O T S

7 Tutorien Was Kleine Gruppen: 1 Betreuer, 3 Studenten, 45 Minuten Gemeinsame Abgabe via SVN Warum Praktische Anwendung des Vorlesungsstoffes Feedback zu Ihren Lösungen Voraussetzung für Prüfungsteilname Wann Ausgabe der Übungszettel: Montag vor Vorlesungsbeginn Abgabe der Lösungen: bis Sonntag 23: Dr. G. Kniesel Vorlesung Softwaretechnologie 1-7 R O O T S

8 Tutorien-Zeiten Keine vorgegebenen Tutorienzeiten! Die Zeiten werden auf Ihre Verfügbarkeit angepasst!! siehe nächste Folie (Online-Anmeldung) Dr. G. Kniesel Vorlesung Softwaretechnologie 1-8 R O O T S

9 Online-Anmeldung zu Tutorien 1. Anmeldung Sie geben Ihre belegten Zeiten ein Reihenfolge der Anmeldung ist unwichtig https://sewiki.iai.uni-bonn.de/teaching/lectures/se/2012/tutorien Sie haben Zeit bis morgen, Donnerstag, , Uhr 2. Zuteilungs-Benachrichtigung mit Infos über Gruppe und SVN-Kennung Morgen nachmittag / abend 3. Problemfälle besprechen In nächster Vorlesung Dr. G. Kniesel Vorlesung Softwaretechnologie 1-9 R O O T S

10 Übungsblatt 0 Aufgabe: Voraussetzungen zur Übungsteilnahme schaffen Anmeldung zur Tutoriumsgruppe Aktivierung des Altbau Windows Accounts Eclipse-Installation Aktivierung des SVN-Accounts SVN-Zugang testen (Gedicht) Abgabe im ersten Tutorium an Ihren Tutor Dr. G. Kniesel Vorlesung Softwaretechnologie 1-10 R O O T S

11 Prüfungen im Bachelor und nach neuer Informatik-DPO (2003) Modulprüfung Schriftliche Klausur Voraussetzung zur Prüfungsteilnahme Präsenz und Mitarbeit im jeweiligen Tutorium (max. 2 Fehltermine) 50 Prozent der Übungspunkte Zusätzliche Voraussetzung für Bachelor Studierende Vorlesung 015 Objektorientierte Programmierung bestanden! Nebenfächler Was immer Ihre Prüfungsordnung bestimmt Dr. G. Kniesel Vorlesung Softwaretechnologie 1-11 R O O T S

12 Prüfungen nach alter Informatik-DPO (1998) B-Prüfung in Kombination mit anderer 4-stündigen Veranstaltung aus dem B-Bereich Oft gewählt Fächerkombination SWT + IS Mögliche Prüfer: Prof. Dr. R. Manthey + Dr. Kniesel Prof. Dr. R. Manthey + Prof. Dr. A. B. Cremers Prof. Dr. A. B. Cremers (beides) Dr. G. Kniesel Vorlesung Softwaretechnologie 1-12 R O O T S

13 Kapitel 0: Vorlesungsüberblick Ausblick Unmittelbare Nachfolgeveranstaltungen Software Engineering Curriculum im Bachelor und Master R O O T S

14 Unmittelbare Anschluss-Veranstaltungen Projektgruppen Praktische Softwaretechnologie Sommersemester Mobile Applikationen Sommersemester + Wintersemester Teilnahme Bachelorstudiengang Diplomstudiengang Anmeldung Infos demnächst im SE-Wiki: Dr. G. Kniesel Vorlesung Softwaretechnologie 1-15 R O O T S

15 Sommersemester: Projektgruppe Angewandte Softwaretechnologie Praktische Anwendung der in der SWT-Vorlesung behandelten Technologien, Werkzeuge und Entwicklungsprozesse In kleinen Gruppen können eigene Projektideen begleitet bearbeitet werden!!! Vorbesprechung: voraussichtlich letzte Vorlesungswoche des Wintersemesters Voraussetzung: Gute Ergebnisse in der Vorlesung Softwaretechnologie Betreuer: Jan Nonnen Dr. G. Kniesel Vorlesung Softwaretechnologie 1-16 R O O T S

16 Sommer- und Wintersemester: PG Mobile and Social Applications Softwareentwicklung auf iphone-os und Android Mobile ortsbasierte Anwendung, verteilte Kollaboration, soziale Interaktion Vorbesprechung: voraussichtlich letzte Vorlesungswoche des Wintersemesters Voraussetzung: Gute Ergebnisse in der Vorlesung Softwaretechnologie Betreuer: Dr. G. Kniesel Vorlesung Softwaretechnologie 1-17 R O O T S

17 SE-Curriculum im Informatik-Bachelor- Studiengang (S) 6. Semester Bachelor-Arbeit & Bachelor-Seminar (wöchentliche Seminartreffen Evtl. Gruppenarbeit ) Modul BA-INF 061 (W) 5. Semester Projektgruppe 10 Mobile Applications Seminar (2) und Praktikum (3) 2+3 Modul BA-INF 051 (S) 4. Semester Projektgruppen 10 Angewandte SWT und / oder Mobile Applications Seminar (2) und Praktikum (3) 2+3 Modul BA-INF 051 (W) 3. Semester Vorlesung Softwaretechnologie (SWT) Modul BA-INF 033 (S) 2. Semester Vorlesung Objektorientierte Softwareentwicklung (OOSE) Modul BA-INF 024 (W) 1. Semester Vorlesung Algorithmisches Denken und imperative Prog Modul BA-INF Dr. G. Kniesel Vorlesung Softwaretechnologie 1-18 R O O T S

18 Winter Sommer Mögliche Gesamt-Studienverläufe Bachelor Master Computer Science 4+2 OOSE 2+3 PG Angew. SWT. Mobile Applications Bachelor-Arbeit & Bachelor-Seminar 2+2 AOSD 2+2 ALP 2+2 MDSE Master-Arbeit, -Seminar, -Kolloquium 4+2 ADIP 4+2 SWT 2 PG Mobile Applications 2+2 ATSC 2+2 UCSD 2 Seminar Agile 2 Seminar MDSE 4 Lab Agile 4 Lab MDSE Topic Lecture Seminar Lab MDSE = Model Driven Software Engineering ALP = Advanced Logic Programming 3207 Agile = Agile Software Development UCSD = User Centered Software Design 3217 ATSC = Advanced Topics in Software Construction Dr. G. Kniesel Vorlesung Softwaretechnologie 1-19 R O O T S

19 Vorlesung Softwaretechnologie Wintersemester 2011/12 R O O T S Kapitel 1 Software Engineering Eine Einführung Stand:

20 Ziele des Kapitels Erklärung der Bedeutung von Software Engineering Erläuterung der Hauptprobleme von SE Motivation der Verwendung objektorientierter Techniken Definition der grundlegenden Konzepte von SE Exkurse Software-Qualitäten Software Engineering Prinzipien Dr. G. Kniesel Vorlesung Softwaretechnologie 1-21 R O O T S

21 Bedeutung von Software Engineering Software ist allgegenwärtig Immer mehr Systeme werden durch Software kontrolliert Software ist ein wirtschaftlicher Schlüsselfaktor Die Volkswirtschaft aller Industrieländer ist von Software abhängig Die Ausgaben für Software haben einen beträchtlichen Anteil am Bruttosozialprodukt aller Industrieländer Software Engineering befasst sich mit Theorien Prozessen Methoden Werkzeugen zur professionellen Softwareentwicklung Dr. G. Kniesel Vorlesung Softwaretechnologie 1-22 R O O T S

22 Ziele: Software-Kosten und Softwarequalität Softwarekosten übersteigen oft Systemkosten Beispiel: PC Der Softwarewartung kostet mehr als die Entwicklung Bis zu 80% der Gesamtkosten Schlechte Software schadet mehr als sie nutzt Unzufriedene Benutzer Direkte Schäden Software Engineering befasst sich mit kosteneffektiver Software-Entwicklung qualitativ hochwertiger Software Dr. G. Kniesel Vorlesung Softwaretechnologie 1-23 R O O T S

23 Einige Beispiele: Qualität und Kosten Jahr Bug Im Jahre 1992 erhielt Mary eine Einladung einen Kindergarten zu besuchen im Alter von 104 Jahren! Fehlverhalten Automatisiertes Gepäcksystem am Flughafen von Denver beschädigte Koffer 3,2 Mio. $ über dem Budget, 16 Monate verspäteter Start mit zum größten Teil manuellem System Unnötig komplexe Lösung Das C-17 Transportflugzeug nutzt 19 Onboard-Computer, 80 Mikroprozessoren und 6 Programmiersprachen Es war 500 Mio $ über dem Budget Interface-Missbrauch Wissend, dass es ein System gab, das die Abfahrt des Zuges mit offenen Türen verhinderte, fixierte ein Zugführer den Startknopf mit Klebeband in Startstellung. Als er den Zug verließ um eine klemmende Tür zu schließen, fuhr der Zug ohne ihn los als die Tür nicht mehr klemmte. Er fand dies eine besonders clevere Art sicherzustellen, dass der Zug sofort losfuhr sobald die letzte Tür geschlossen war Dr. G. Kniesel Vorlesung Softwaretechnologie 1-24 R O O T S

24 Hauptherausforderungen von SE: Komplexität und Änderung Komplexität von Softwaresystemen Viele Funktionen Viele, möglicherweise kollidierende Ziele Viele Komponenten Komplexität der Zusammenstellung Viele Teilnehmer Komplexität der Kommunikation Keine Einzelperson kann ein ganzes System verstehen Dauernde Änderung von Softwaresystemen Software modelliert einen Ausschnitt der realen Welt Die reale Welt ändert sich (Gesetzgebung, Geschäftsabläufe,...) Der Ausschnitt ändert sich (mehr Funktionalität hinzufügen, Systeme integrieren,...) Die Implementierungstechnologie ändert sich (neue Sprachen, Komponenten,...) Das Team ändert sich (Personen gehen, neue kommen hinzu,...) Das Management wechselt (neue Geschäftsausrichtung,...) Alles kann sich jederzeit ändern! Dr. G. Kniesel Vorlesung Softwaretechnologie 1-25 R O O T S

25 Charakteristiken von anderen Ingenieurswissenschaften Domäne Klar definierte Probleme Ein Produkt muss gebaut werden Hohe Qualitätsanforderungen Methoden Systematische Verfahren und ihre disziplinierte Anwendung Standardschnittstellen, - komponenten und -prozesse Wissen um bereits verfügbare Teilkomponenten und gezielter Einsatz fertiger (Teil-) Lösungen Empirische Methoden zur Bewertung von Lösungen Dr. G. Kniesel Vorlesung Softwaretechnologie 1-26 R O O T S

26 Software Engineering ist anders Andere Ingenieursbereiche Herstellung bestimmt die Endkosten Änderungen sind weniger häufig 2000 Jahre von der Euklidischen zur nicht- Euklidischen Geometrie Änderungen sind möglich, aber sehr teuer Redesign wird gründlich durchdacht Auswirkungen werden genau analysiert Software Engineering Herstellung ist eine einfache Duplizierung Änderungen geschehen dauernd Manchmal innerhalb von Stunden (Kunde hat seine Meinung geändert) Änderungen sind einfach Kein durchdachtes Redesign Auswirkungen werden nicht ausreichend bedacht Andauernde Änderungswünsche zusammen mit der Leichtigkeit, Änderungen durchzuführen, führen zu ungenügend überdachten, adhoc Lösungen Dr. G. Kniesel Vorlesung Softwaretechnologie 1-27 R O O T S

27 Vorlesung Softwaretechnologie Wintersemester 2011/12 R O O T S Was ist Software-Engineering?

28 Was ist Software Engineering Modellierung Modellierung ist das wichtigste Mittel um mit Komplexität umzugehen Problemlösung Suche nach akzeptablen Lösungen erfordert experimentellen Vergleich von Modellen Wissensakquisition Modellierung erfordert das Sammeln von Daten, deren Organisation und Formalisierung Rationale Management Dokumentation der Überlegungen / Gründe für Entscheidungen erleichtert Verständnis der Auswirkungen von späteren Änderungen Dr. G. Kniesel Vorlesung Softwaretechnologie 1-30 R O O T S

29 Modellierung (1) Software Engineering... hilft die Welt zu verstehen Modelle nicht mehr existenter Systeme: Modell der Dinosaurier, basierend auf Knochen, Zähnen und den Regeln der Anatomie Modelle von Systemen die angeblich existieren: Modell von Materie und Energie basierend auf Experimenten mit Teilchenbeschleunigern Modelle realer Systeme: Software basierend auf Betrachtung der Anwendungsdomäne und Benutzer Participatory design (Beteiligungsorientiertes Design) als Weg, die relevanten Aspekte der Anwendungsdomäne zu verstehen... möglichst einfache aber ausreichend genaue Darstellung des Systems wichtigstes Mittel mit Komplexität umzugehen Abstraktion hilft den Blick auf die relevanten Aspekte zu richten... ist ein Hauptgrund für Änderungen Je abstrakter desto mehr implizite Annahmen liegen dem System zugrunde. Je mehr Annahmen desto mehr Potential für Änderungen Dr. G. Kniesel Vorlesung Softwaretechnologie 1-31 R O O T S

30 Was wir modellieren Modellierung der Anwendungsdomäne Problemorientierte Sicht Modellierung des Systems Lösungsorientierte Sicht Vergleich verschiedener Lösungen verlangt die Modellierung verschiedener alternativer Systeme Objektorientierte Modellierung Problem domain object model Objekte Beziehungen Solution domain object model Objekte Beziehungen Interaktionen Vorteile der OO Modellierung Erstellung der beiden Modelle mit gleichen Mitteln möglich Modell der Lösung ist eine Erweiterung des Problem- Modells Nachvollziehbarkeit ( Traceability ) Dr. G. Kniesel Vorlesung Softwaretechnologie 1-32 R O O T S

31 Modellierung in dieser Vorlesung Objektorientierte Konzepte Technische Grundlagen Die Unified Modelling Language (UML) Standardisierte graphische Notation für OO Modelle Objektorientierte Modellierung Anwendungs-Prinzipien Entwurfsmuster (Design Patterns) Typische gute Entwurfs-Lösungen Refactoring Verletzung von Designprinzipien erkennen ( Bad smells ) Entsprechende verhaltenserhaltende Restrukturierung ( Refactoring ) Dr. G. Kniesel Vorlesung Softwaretechnologie 1-33 R O O T S

32 Problemlösung Software Engineering Begrenzte Ressourcen und unvollständiges Wissen erfordern... den Vergleich verschiedener Lösungen/Modelle... empirische Bestimmung von Alternativen Techniken um Angemessenheit von Modellen zu bewerten Benutzerzentrierter Entwurf (Participatory Design) Den Benutzer permanent in das Projekt einbinden und die Entwicklung leiten lassen Analyse-Überprüfung (Analysis Review) Vergleiche Modell des Anwendungsbereichs mit Realität aus Sicht des Benutzers Entwurfs-Überprüfung (Design Review) Vergleich des Lösungsmodells (solution domain model) mit Projektzielen Implementierungs-Überprüfung (Code Review) und Testen System wird auf Basis des Lösungsmodells (solution domain model) validiert Projektmanagement Vergleiche Prozessmodell (Zeitplan, Budget,...) mit der Realität des Projektes Dr. G. Kniesel Vorlesung Softwaretechnologie 1-34 R O O T S

33 Problemlösung in dieser Vorlesung Participatory design Den Benutzer permanent in das Projekt einbinden und die Entwicklung leiten lassen Extreme Programming: Benutzer / Kunde als Teil des Teams Analysis-, Design-, Code-Review Extreme Programming: permanenter Review-Prozess durch Pair Programming Projektmanagement Vergleiche Prozessmodell (Zeitplan, Budget,...) mit der Realität des Projektes Dr. G. Kniesel Vorlesung Softwaretechnologie 1-35 R O O T S

34 Wissensakquisition Software Engineering Wissensakquisition ist nicht linear Das Hinzukommen einer neuen Information kann alles vorher erworbene Wissen unbrauchbar machen Hohes Fehlerrisiko Risk-based development (Risikoorientierte Softwareentwicklung)... zielt darauf ab, mit hohem Risiko behaftete Komponenten und Aktivitäten zu erkennen.... plant sie frühzeitig im Projekt ein Issue-based development (Problemorientierte Softwareentwicklung)... erkennt an, dass jede Aktivität jede andere beeinflusst Analyse Systemdesign, Objektdesign Implementierung, Testen Auslieferung... ersetzt lineare durch parallele Ausführung von Aktivitäten... erleichtert es, auf Änderungen zu reagieren... ist leider schwieriger zu koordinieren

35 Wissensaquisition in dieser Vorlesung Prozessmodelle Risk-based development Issue-based development Extreme Programming und Agile Prozesse Verbindung beider Ansätze Es geht um den Umgang mit Änderungen! Das neue Wissen von heute kann die gute Entscheidung von gestern hinfällig werden lassen. die gestern verworfene Alternative neu ins Spiel bringen Dr. G. Kniesel Vorlesung Softwaretechnologie 1-37 R O O T S

36 Rationale Management Rationale (engl.) = Begründung, Erklärung, Motivation Rationale Management = Erfassung von Problemen Lösungsalternativen Argumenten für und Wider der Alternativen getroffene Entscheidung Begründung für die Entscheidung Dr. G. Kniesel Vorlesung Softwaretechnologie 1-38 R O O T S

37 Rationale Management : Sinn und Zweck Software Engineering Statische Problem- und Lösungs-Domänen Mathematikbücher sind voller Beweise. Nie aber ist festgehalten, warum ein Beweis gerade so und nicht anders geführt wurde. Das ist nicht weiter schlimm, da sich die zugrundeliegenden Modelle sehr selten ändern 2000 Jahre von euklidischer zu nicht-euklidischer Geometrie 1500 Jahre von geozentrischem zu heliozentrischem Weltmodell Dynamische Problem- und Lösungs-Domänen Rationale Management Dokumentation der Gründe für Architektur und Entwurfsentscheidungen wichtig Sie ermöglicht die Auswirkung späterer Änderungen dieser Entscheidungen nachzuvollziehen Sie reduziert den Änderungsaufwand und die Gefahr von Fehlentscheidungen Dr. G. Kniesel Vorlesung Softwaretechnologie 1-39 R O O T S

38 Rationale Management: Problem Software Engineering Dokumentation von Alternativen Aktuelles Lösungsmodell beinhaltet nur die gewählte Alternative Betrachtet wurden aber evtl. N andere Möglichkeiten Rationale Management muss also N andere Alternativen mit erfassen Dokumentation der Gründe gegen jede verworfene Alternative Wichtigste Entscheidungshilfe bei Änderung: Ist etwa eine der vorherigen Annahmen ungültig geworden und somit auch die Schlussfolgerung die damals gezogen wurde? Dokumentation der getroffenen Entscheidung Zusammen mit benutzten Bewertungskriterien Dokumentation impliziter Entscheidungen Entscheidung aus Erfahrung oder Intuition, ohne explizit Alternativen zu betrachten Nachträgliches Explizitmachen sehr aufwendig Rationale Management erfordert enormen Zusatzaufwand Dr. G. Kniesel Vorlesung Softwaretechnologie 1-40 R O O T S

Einführung in die Softwaretechnologie

Einführung in die Softwaretechnologie R O O T S Einführung in die Softwaretechnologie Wintersemester 2011 Dr. Günter Kniesel Institut für Informatik III Römerstr. 164, D-53117 Bonn gk@cs.uni-bonn.de http://sewiki.iai.uni-bonn.de/teaching/lectures/se/2011/

Mehr

Kapitel 1. Software Engineering Eine Einführung

Kapitel 1. Software Engineering Eine Einführung Vorlesung Softwaretechnologie Wintersemester 2011/12 R O O T S Kapitel 1 Software Engineering Eine Einführung Stand: 10.10.2011 Ziele Erklärung der Bedeutung von Software Engineering Erläuterung der Hauptprobleme

Mehr

Kapitel 1. Software Engineering Eine

Kapitel 1. Software Engineering Eine Vorlesung Softwaretechnologie Wintersemester este 2008 R O O T S Kapitel 1 Software Engineering Eine Einführung Ziele Erklärung der Bedeutung von Software Engineering Erläuterung der Hauptprobleme von

Mehr

Software Engineering Curriculum im Informatik-Bachelor- und -Master-Studium an der Universität Bonn

Software Engineering Curriculum im Informatik-Bachelor- und -Master-Studium an der Universität Bonn Software Engineering Curriculum Dr. Günter Kniesel AG Software Engineering, Institut für Informatik III, Universität Bonn Software Engineering Curriculum im Informatik-Bachelor- und -Master-Studium an

Mehr

weber@cs.uni-bonn.de Dr. Günter Kniesel gk@cs.uni-bonn.de

weber@cs.uni-bonn.de Dr. Günter Kniesel gk@cs.uni-bonn.de Objektorientierte Softwareentwicklung Vorlesung im Sommersemester 2010 Prof. Dr. Andreas Weber weber@cs.uni-bonn.de Dr. Günter Kniesel gk@cs.uni-bonn.de Das Team Ihr Dozent Dr. Günter Kniesel Institut

Mehr

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

Software Engineering. Bibliographisches Institut & F. A. Brockhaus AG, Mannheim; Spektrum Akademischer Verlag GmbH, Heidelberg, 2003 Software Engineering Softwaretechnik Softwaretechnologie, Software Engineering (engl.) das, -, Teilgebiet der Informatik, das sich mit Methoden und Werkzeugen für das ingenieurmäßige Entwerfen, Herstellen

Mehr

Einführung und Motivation

Einführung und Motivation Einführung und Motivation Programmiermethodik Eva Zangerle Universität Innsbruck Ziele der Vorlesung Grundlagen der Programmierung vertiefen Anknüpfen an Wissen aus Einführung in die Programmierung Grundkonzepte

Mehr

Einführung in Generatives Programmieren. Bastian Molkenthin

Einführung in Generatives Programmieren. Bastian Molkenthin Einführung in Generatives Programmieren Bastian Molkenthin Motivation Industrielle Entwicklung *!!*,(% % - #$% #!" + '( & )!* Softwareentwicklung Rückblick auf Objektorientierung Objektorientierte Softwareentwicklung

Mehr

10 Years of Agile Lab Courses for International Students

10 Years of Agile Lab Courses for International Students Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel, Holger Mügge, Jan Nonnen, Tobias Rho, Mark von Zeschau, Armin B. Cremers 10 Years of Agile Lab Courses for International Students SAG WAS Workshop,

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

IT-Projekt-Management

IT-Projekt-Management IT-Projekt-Management email: vuongtheanh@netscape.net http: www.dr-vuong.de 2005 by, Bielefeld Seite 1 Vorgehensmodell 2005 by, Bielefeld Seite 2 Was ist ein Vorgehensmodell? Strukturbeschreibung über

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

Praktische Informatik 1

Praktische Informatik 1 Praktische Informatik 1 Imperative Programmierung und Objektorientierung Karsten Hölscher und Jan Peleska Wintersemester 2011/2012 Session 1 Ziele der Veranstaltung Imperative Programmierung... Konzepte

Mehr

Programmierung 2. Organisatorisches. Sebastian Hack. Klaas Boesche. Sommersemester 2012. hack@cs.uni-saarland.de. boesche@cs.uni-saarland.

Programmierung 2. Organisatorisches. Sebastian Hack. Klaas Boesche. Sommersemester 2012. hack@cs.uni-saarland.de. boesche@cs.uni-saarland. 1 Programmierung 2 Organisatorisches Sebastian Hack hack@cs.uni-saarland.de Klaas Boesche boesche@cs.uni-saarland.de Sommersemester 2012 2 Wer sind wir? Dozent Assistent Sebastian Hack Gebäude E1 3 Raum

Mehr

3b. Issue Management, Issue-Based Change Management und persönliches Zeitmanagement

3b. Issue Management, Issue-Based Change Management und persönliches Zeitmanagement Vorlesung Softwaretechnologie Wintersemester 2011/12 R O O T S 3b. Issue Management, Issue-Based Change Management und persönliches Zeitmanagement 24.10.2013 Motivation: Projektmanagement Was ist zu tun?

Mehr

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

SOFTWARETECHNIK. Kapitel 7 Vorgehensmodelle. Vorlesung im Wintersemester 2012/13 FG System- und Software-Engineering Prof. Dr.-Ing. SOFTWARETECHNIK Kapitel 7 Vorgehensmodelle Vorlesung im Wintersemester 2012/13 FG System- und Software-Engineering Prof. Dr.-Ing. Armin Zimmermann Inhalt Vorgehensmodelle Sequenzielle Modelle Iterative

Mehr

Software Engineering

Software Engineering Software Engineering Grundlagen, Menschen, Prozesse, Techniken von Jochen Ludewig, Horst Lichter 1. Auflage Software Engineering Ludewig / Lichter schnell und portofrei erhältlich bei beck-shop.de DIE

Mehr

Block R (Rahmen): SE Aktivitäten 21.10.04 2. Vorlesung Methoden des Software Engineering. Block R Rahmen Aktivitäten der Software-Entwicklung

Block R (Rahmen): SE Aktivitäten 21.10.04 2. Vorlesung Methoden des Software Engineering. Block R Rahmen Aktivitäten der Software-Entwicklung Block R (Rahmen): SE Aktivitäten 21.10.04 1 Vorlesung Methoden des Software Engineering Block R Rahmen Aktivitäten der Software-Entwicklung Martin Wirsing Einheit R.2, 21.10.2004 Block R (Rahmen): SE Aktivitäten

Mehr

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

Software Engineering Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen White Paper Software Engineering Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen Die arbeitsteilige, ingenieurmäßige Entwicklung und Anwendung von umfangreichen

Mehr

Ergänzung zum Modulhandbuch

Ergänzung zum Modulhandbuch Ergänzung zum Modulhandbuch des Bachelor- und Masterstudiengangs Angewandte Informatik zu den Prüfungs- und Studienordnungen von 2007 und 2008 Institut für Informatik an der Universität Bayreuth (Version

Mehr

Wintersemester 2010/2011 Rüdiger Westermann Institut für Informatik Technische Universität München

Wintersemester 2010/2011 Rüdiger Westermann Institut für Informatik Technische Universität München Informatik 1 Wintersemester 2010/2011 Rüdiger Westermann Institut für Informatik Technische Universität München 1 0 Allgemeines Zielgruppen Siehe Modulbeschreibung Studierende anderer (nicht Informatik)

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

Studienplan FIW 30.11.2015. Bachelor Informatik 2016ss. Inf 2 Analysis (sem. Unterricht) 4 5 x sp Kl90 ein beidseitig handbeschr.,

Studienplan FIW 30.11.2015. Bachelor Informatik 2016ss. Inf 2 Analysis (sem. Unterricht) 4 5 x sp Kl90 ein beidseitig handbeschr., Bachelor Informatik 2016ss Inf 1 Analysis (sem. Unterricht) 4 5 x sp Kl90 ein beidseitig handbeschr., Inf 1 AWPM (sem. Unterricht) 4 5 regelt FANG regelt FANG nicht kopiertes DIN-A4 Blatt; nicht prog.

Mehr

Software Engineering

Software Engineering Literatur Gliederung Software Engineering Herbert Kuchen Universität Münster Di+Fr 14:15-15:45, M2 Wintersemester 2009/2010 1 Literatur Gliederung Basis-Literatur H. Balzert: Lehrbuch der Software-Technik,

Mehr

Software Systems Engineering. Sommersemester 2013. Prof. Dr. Klaus Schmid. 28.01.2013, SoSe 13 Prof. Dr. Klaus Schmid 1

Software Systems Engineering. Sommersemester 2013. Prof. Dr. Klaus Schmid. 28.01.2013, SoSe 13 Prof. Dr. Klaus Schmid 1 Software Sommersemester 2013 Prof. Dr. Klaus Schmid 1 Kapitel 1: Java - Grundlagen Inhalt 1. Veranstaltungen im Sommersemester 2013 2 2. Aktuelle Abschluss- und Projektarbeiten 8 3. Offene HiWi Stellen

Mehr

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

Projektplan. Software Engineering Projekt. November 11 Fachbereich Informatik Software Engineering Projekt Sebastian Proksch 1 Projektplan Software Engineering Projekt November 11 Fachbereich Informatik Software Engineering Projekt Sebastian Proksch 1 Der Projektplan Grundlage der gemeinsamen Arbeit innerhalb des Teams und mit

Mehr

Lösungen zum Test objektorientierter Software

Lösungen zum Test objektorientierter Software Lösungen zum Test objektorientierter Software Pieter van den Hombergh Fontys Hogeschool voor Techniek en Logistiek Software Engineering 14. März 2013 HOM/FHTeL Lösungen zum Test objektorientierter Software

Mehr

Softwareentwicklungsprozesse. 18. Oktober 2012

Softwareentwicklungsprozesse. 18. Oktober 2012 Softwareentwicklungsprozesse 18. Oktober 2012 Überblick Was soll ein Softwareentwicklungsprozess leisten? Überblick über Softwareentwicklungsprozesse Welche gibt es? Warum gibt es mehrere? Diskussion:

Mehr

Vortrag von: Ilias Agorakis & Robert Roginer

Vortrag von: Ilias Agorakis & Robert Roginer MDA Model Driven Architecture Vortrag von: Ilias Agorakis & Robert Roginer Anwendungen der SWT - WS 08/09 Inhalt Was ist MDA? Object Management Group (OMG) Ziele Konzepte der MDA Werkzeuge Vor- und Nachteile

Mehr

Masterstudiengänge am Institut für Informatik

Masterstudiengänge am Institut für Informatik Masterstudiengänge am Institut für Informatik Hintergrund: Informatikerausbildung für Wissenschaft und Industrie im Informationszeitalter wird die Informatik immer stärker zur Schlüsseldisziplin am Arbeitsmarkt

Mehr

Softwareentwicklungspraktikum Nebenfach

Softwareentwicklungspraktikum Nebenfach Softwareentwicklungspraktikum Nebenfach Stephan Barth, Ulrich Schöpp Ludwig-Maximilians-Universität München WS 2015/2016 Organisatorisches Personen Dozenten Stephan Barth Ulrich

Mehr

Einführung in die Informatik

Einführung in die Informatik Einführung in die Informatik Einleitung Organisatorisches, Motivation, Herangehensweise Wolfram Burgard 1.1 Vorlesung Zeit und Ort: Dienstags 10:00-12:00 Uhr Donnerstags 10:00-12:00 Uhr Gebäude 101 HS

Mehr

WSR 2004. Softwarewartung und Prozessmodelle in Theorie und Praxis. Urs Kuhlmann Andreas Winter

WSR 2004. Softwarewartung und Prozessmodelle in Theorie und Praxis. Urs Kuhlmann Andreas Winter WSR 2004 Softwarewartung und Prozessmodelle in Theorie und Praxis Urs Kuhlmann Andreas Winter Universität Koblenz-Landau 1 Gliederung Wartungsbegriff Prozessmodelle Fallstudien Problembereiche Fazit 2

Mehr

Software-Lebenszyklus

Software-Lebenszyklus Software-Lebenszyklus Inhalt Vorgehensmodell/Phasenplan Wasserfallmodell WAS-Beschreibung WIE-Beschreibung Weitere Phasenmodelle: Spiral-Modell, V-Modell, RUP Extreme Programming SW-Qualitätssicherung

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

Software Engineering Vorlesung für Medieninformatik

Software Engineering Vorlesung für Medieninformatik Software Engineering Vorlesung für Medieninformatik Gliederung Vorlesung Einführung V-Modell XT Analyse und Anforderungsmanagement Benutzungsoberflächen Architektur Entwurf Entwurfsmuster Persistenz Implementierung

Mehr

21. September 2010 Amtliches Mitteilungsblatt. Seite Zweite Ordnung zur Änderung. der Prüfungsordnung für den Bachelorstudiengang

21. September 2010 Amtliches Mitteilungsblatt. Seite Zweite Ordnung zur Änderung. der Prüfungsordnung für den Bachelorstudiengang Nr. 40/10 Amtliches Mitteilungsblatt der HTW Berlin Seite 659 21. September 2010 Amtliches Mitteilungsblatt Seite Zweite Ordnung zur Änderung der Studienordnung für den Bachelorstudiengang Computer Engineering

Mehr

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

Kapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung? Kapitelübersicht Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge Was bedeutet Objektorien+erung? ObjektorienCerte Analyse und Design die Objektmodellierung

Mehr

Kompetenzfeld Software- und Automatisierungstechnik

Kompetenzfeld Software- und Automatisierungstechnik Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner Kompetenzfeld Software- und Automatisierungstechnik Bachelorstudiengang Medizintechnik IAS, Universität

Mehr

Softwaretechnik. Fomuso Ekellem WS 2011/12

Softwaretechnik. Fomuso Ekellem WS 2011/12 WS 2011/12 Inhalt Wiederholung Weitere Begriffe Programmierung im Großem (Programmierung von Software als Ganzes) Prozess-Modelle 2 Wiederholung: Prozesse Prozesse sind hierarchische Gruppierungen von

Mehr

1. Grundbegriffe des Software-Engineering

1. Grundbegriffe des Software-Engineering 1. Grundbegriffe Software Engineering 1 1. Grundbegriffe des Software-Engineering Was ist Software-Engineering? (deutsch: Software-Technik) Teilgebiet der Informatik, das sich mit Methoden und Werkzeugen

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

Studien- und Prüfungsordnung für Bachelor- Studiengänge der Hochschule Aalen (SPO 31) vom 29. Juni 2012

Studien- und Prüfungsordnung für Bachelor- Studiengänge der Hochschule Aalen (SPO 31) vom 29. Juni 2012 Studien- und rüfungsordnung für Bachelor- Studiengänge der Hochschule Aalen (SO 31) vom 29. Juni 2012 Lesefassung vom 14. August 201 (nach 9. Änderungssatzung) Auf Grund von 8 Abs. in Verbindung mit 34

Mehr

Einleitung. Einführung in die Technische Informatik Falko Dressler und Stefan Podlipnig Universität Innsbruck

Einleitung. Einführung in die Technische Informatik Falko Dressler und Stefan Podlipnig Universität Innsbruck Einleitung Einführung in die Technische Informatik Falko Dressler und Stefan Podlipnig Universität Innsbruck Früher Prozessor: ~ 1 MHz Speicher: 8-64 kb Datenträger: Magnetband, Floppy Disk (~1 MB) Einleitung

Mehr

Software-Praktikum. Gabriele Taentzer Philipps-Universität Marburg Sommersemester 2015

Software-Praktikum. Gabriele Taentzer Philipps-Universität Marburg Sommersemester 2015 Software-Praktikum Gabriele Taentzer Philipps-Universität Marburg Sommersemester 2015 Überblick Was ist das Ziel des Praktikums? Wie wird das Praktikum durchgeführt? Was wird bewertet? Taentzer Software-Praktikum

Mehr

Einführung in die Technische Informatik [TI]

Einführung in die Technische Informatik [TI] Computer and Communication Systems (Lehrstuhl für Technische Informatik) Einführung in die Technische Informatik [TI] Falko Dressler und Stefan Podlipnig Universität Innsbruck [TI] Winter 2012/2013 Einleitung

Mehr

Einführung in die Informatik

Einführung in die Informatik Einführung in die Informatik Einleitung Organisatorisches, Motivation, Herangehensweise Wolfram Burgard Cyrill Stachniss 0.1 Vorlesung Zeit und Ort: Mo 16.00 18.00 Uhr Gebäude 101, HS 00-026 Informationen

Mehr

Dr. Hanno Schauer Mons-Tabor-Gymnasium Montabaur. UML-Klassendiagramme als Werkzeug im Unterricht

Dr. Hanno Schauer Mons-Tabor-Gymnasium Montabaur. UML-Klassendiagramme als Werkzeug im Unterricht Dr. Hanno Schauer Mons-Tabor-Gymnasium Montabaur UML-Klassendiagramme als Werkzeug im Unterricht Blitzlicht? In welcher Programmiersprache(n) unterrichten Sie?? In welchem Umfang unterrichten Sie Objektorientierung??

Mehr

Lohnt sich Requirements Engineering?

Lohnt sich Requirements Engineering? Lohnt sich Requirements Engineering? Seminar Messbarkeit von Anforderungen am Fachgebiet Software Engineering Wintersemester 2007/2008 Betreuer: Eric Knauss Oleksandr Kazandzhi Gliederung Einleitung Messen

Mehr

Modellbasierte Softwareentwicklung

Modellbasierte Softwareentwicklung CD OCL OD Statechart SD Modellbasierte Softwareentwicklung 7. Evolutionäre Methodik 7.1. Vorgehensmodell Vorlesungsnavigator: Prof. Dr. Bernhard Rumpe Sprache Codegen. http://www.se-rwth.de/ Testen Evolution

Mehr

Systemdenken und Gestaltungsmethodik System-Modellierung

Systemdenken und Gestaltungsmethodik System-Modellierung Systemdenken und Gestaltungsmethodik System-Modellierung Prof. Dr.-Ing. Stefan Brunthaler TFH Wildau 2008ff Master Telematik Ausgangsbasis Es liegt ein kosten-nutzen-optimales Lösungskonzept vor. Die Architektur

Mehr

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel. EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.de/~mtr FRAGEN / ANMERKUNGEN Vorlesung Neue Übungsaufgaben MODELLIERUNG

Mehr

Software-Entwicklung

Software-Entwicklung Software-Entwicklung SEP 96 Geschichte der Programmierung Aufgaben von, Anforderungen an Programme mit der Zeit verändert 1 Programmierung über Lochkarten z.b. für Rechenaufgaben 2 maschinennahe Programmierung

Mehr

Software-Praktikum. Gabriele Taentzer Philipps-Universität Marburg Sommersemester 2013

Software-Praktikum. Gabriele Taentzer Philipps-Universität Marburg Sommersemester 2013 Software-Praktikum Gabriele Taentzer Philipps-Universität Marburg Sommersemester 2013 Überblick Was ist das Ziel des Praktikums? Wie wird das Praktikum durchgeführt? Was wird bewertet? Welchen Softwareentwicklungsprozess

Mehr

Exkurs: Formatvorlage für Anforderungsanalyse-Dokument

Exkurs: Formatvorlage für Anforderungsanalyse-Dokument Exkurs zu Kapitel Anforderungserhebung und analyse Exkurs: Formatvorlage für Anforderungsanalyse-Dokument Folgendes entspricht im Wesentlichen IEEE-Standard 830-1998 R O O T S Formatvorlage Anforderungsanalyse

Mehr

Software Engineering mit Übungen. Franz-Josef Elmer, Universität Basel, HS 2015

Software Engineering mit Übungen. Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering mit Übungen Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering 2 Organisation Ort: Seminarraum 05.002, Spiegelgasse 5 Ablauf: 15:15 Vorlesung Prüfung: Schriftlich,

Mehr

Themen der Informationsveranstaltung

Themen der Informationsveranstaltung Themen der Informationsveranstaltung Neuigkeiten der Fakultät / der Universität Studienanfängerzahlen Neuberufungen. Folgen für den Lehrbetrieb. Änderungen der Studiengänge ab WS 14/15 Bachelor Informatik

Mehr

Software Engineering (SE) 2) Phasenübergreifende Verfahren

Software Engineering (SE) 2) Phasenübergreifende Verfahren Software Engineering (SE) 2) Phasenübergreifende Verfahren Prof. Dr. Anja Metzner Hochschule Augsburg, Fakultät für Informatik Kontakt: anja.metzner@hs-augsburg.de Studiengang IBac 1 (Stand: 01.10.2014),

Mehr

Scrum for Management Praxis versus Theorie oder Praxis dank Theorie. ALM Day 26.Oktober 2011 Urs Böhm

Scrum for Management Praxis versus Theorie oder Praxis dank Theorie. ALM Day 26.Oktober 2011 Urs Böhm Scrum for Management Praxis versus Theorie oder Praxis dank Theorie ALM Day 26.Oktober 2011 Urs Böhm Übersicht Kurze Situationsübersicht Diskussion Prozesse Challenges in der SW-Entwicklung Wie geht Scrum

Mehr

Software Systems Engineering

Software Systems Engineering Software : SoSe 08 Prof. Dr. Klaus Schmid Software Produktlinien Ein neues Programm soll erstellt werden. Das habe ich doch schon mal programmiert, oder? Alter Code passt aber nicht ganz! Wird passend

Mehr

Internet Briefing Agile SW-Entwicklung

Internet Briefing Agile SW-Entwicklung 1 www.namics.com Internet Briefing Agile SW-Entwicklung 6. Februar 2007 Peter Stevens, Principal Consultant Bern, Frankfurt, Hamburg, München, St. Gallen, Zug, Zürich Agenda 2 www.namics.com 3 www.namics.com

Mehr

Veranstaltungen WiSe 2015/16. Institut für Informatik Arbeitsgruppe Software Systems Engineering. Prof. Dr. Klaus Schmid

Veranstaltungen WiSe 2015/16. Institut für Informatik Arbeitsgruppe Software Systems Engineering. Prof. Dr. Klaus Schmid Veranstaltungen WiSe 2015/16 Institut für Informatik Arbeitsgruppe Software Systems Engineering Prof. Dr. Klaus Schmid Bsc Pflichtveranstaltungen Einführung in die Informatik - 8 / 6 ECTS Grundkonzepte

Mehr

Abschlussvortrag Masterarbeit: Operationalizing Architecture in an agile Software Projec

Abschlussvortrag Masterarbeit: Operationalizing Architecture in an agile Software Projec Abschlussvortrag Masterarbeit: Operationalizing in an agile Software Projec Freie Universität Berlin, Institut für Informatik February 2, 2015 Übersicht 2 Was ist Softwarearchitektur? Softwarearchitektur

Mehr

Quality is our Passion!

Quality is our Passion! Quality is our Passion! Quality is our Passion! Quality is our Passion! 2 Knowledge Department ist ein Dienstleistungsunternehmen im Software-Entwicklungs-Bereich. Das Serviceangebot umfasst Trainings,

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

Softwaretechnik. Einführung. Prof. Dr. Matthias Hölzl Joschka Rinke. 21. Januar 2016

Softwaretechnik. Einführung. Prof. Dr. Matthias Hölzl Joschka Rinke. 21. Januar 2016 Softwaretechnik Einführung Prof. Dr. Matthias Hölzl Joschka Rinke 21. Januar 2016 Organisatorisches Termine Vorlesung: Mittwoch 9 12 Uhr Geschwister-Scholl-Platz 1, A 240 Übungen: Donnerstag 10 12 Uhr

Mehr

Software-Engineering

Software-Engineering FH Wedel Prof. Dr. Sebastian Iwanowski SWE2 Folie 1 Software-Engineering Sebastian Iwanowski FH Wedel Kapitel 2: Grundbegriffe und Prinzipien FH Wedel Prof. Dr. Sebastian Iwanowski SWE2 Folie 2 Grundbegriffe

Mehr

Projekt: Requirements Engineering Sommersemester 2002. Anforderungsspezifikation im X-Treme Programming

Projekt: Requirements Engineering Sommersemester 2002. Anforderungsspezifikation im X-Treme Programming Projekt: Requirements Engineering Sommersemester 2002 Vortrag von Bernd Simmchen Anforderungsspezifikation im X-Treme Programming Gliederung 1 XP Eine kurze Einführung 2 Anforderungsspezifikation Klassisch

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

32 Bachelorstudiengang Allgemeine Informatik

32 Bachelorstudiengang Allgemeine Informatik 32 Bachelorstudiengang Allgemeine Informatik (1) Im Studiengang Allgemeine Informatik umfasst das Grundstudium zwei. (2) Der Gesamtumfang der für den erfolgreichen Abschluss des Studiums erforderlichen

Mehr

Programmieren 3. Programmieren in C und Python. Prof. Dr. Peter Barth. Hochschule RheinMain. Fachbereich Design Informatik Medien.

Programmieren 3. Programmieren in C und Python. Prof. Dr. Peter Barth. Hochschule RheinMain. Fachbereich Design Informatik Medien. Programmieren 3 Programmieren in C und Python Prof. Dr. Peter Barth Hochschule RheinMain Fachbereich Design Informatik Medien Medieninformatik 10. Dezember 2015 Prof. Dr. Peter Barth (HS-RheinMain) Programmieren

Mehr

Objektorientierte Softwareentwicklung

Objektorientierte Softwareentwicklung SS Objektorientierte Softwareentwicklung Dr. Pascal Bihler Durchschnittsnote:. Teilnehmer (ausgewertete Fragebögen): ˆ Bachelor: ˆ Master: ˆ Diplom: ˆ Lehramt: ˆ Nebenfach: ˆ FFF: Bitte beurteile die Gestaltung

Mehr

Model Driven Architecture

Model Driven Architecture Model Driven Architecture Wilhelm Stephan Universität Hamburg Fakultät für Mathematik, Informatik und Naturwissenschaften Seminar Softwareentwicklung in der Wissenschaft Betreuer: Julian Kunkel SommerSemester

Mehr

Obligatorisches Lesen Vorgehensmodelle (Phasenmodelle)

Obligatorisches Lesen Vorgehensmodelle (Phasenmodelle) Obligatorisches Lesen Vorgehensmodelle (Phasenmodelle) Zuser Kap. 1-3 oder Ghezzi Chapter 1 oder Pfleeger Chapter 1; Chap 8.1 http://homepages.cs.ncl.ac.uk/brian.randell/nato/ The first International Conference

Mehr

Prozessorientierte Integration von Anwendungssystemen WS 2015 FWP-Fach für Bachelor Wirtschaftsinformatik

Prozessorientierte Integration von Anwendungssystemen WS 2015 FWP-Fach für Bachelor Wirtschaftsinformatik Prozessorientierte Integration von Anwendungssystemen WS 2015 FWP-Fach für Bachelor Wirtschaftsinformatik Prof. Dr. Torsten Zimmer, Hochschule München Motivation für Integrationsplattformen Nach einer

Mehr

End-to-End Agility Sind Sie schon agil genug? Mag. Christoph Leithner c.leithner@celix.at

End-to-End Agility Sind Sie schon agil genug? Mag. Christoph Leithner c.leithner@celix.at End-to-End Agility Sind Sie schon agil genug? Mag. Christoph Leithner c.leithner@celix.at www.celix.at September 2015 celix Solutions GmbH Spezialist für Team Collaboration und IT Prozess Management Agile

Mehr

Objektorientierte Analyse

Objektorientierte Analyse Objektorientierte Analyse 1) Systemanalyse Einführung Prof. Dr. rer. nat. habil. Uwe Aßmann Institut für Software- und Multimediatechnik Lehrstuhl Softwaretechnologie Fakultät für Informatik TU Dresden

Mehr

Lehrveranstaltungen SS 2012

Lehrveranstaltungen SS 2012 Lehrveranstaltungen SS 2012 Grundlagenmodule der Informatik (1. - 4. Fachsemester Bachelor) Modul: Grundlagen der Technischen Informatik (Informatik II) Creditpoints: 10 Aufnahmekapazität für Studium Universale.

Mehr

Softwaretechnik WS 2013/14. Fomuso Ekellem

Softwaretechnik WS 2013/14. Fomuso Ekellem WS 2013/14 Organisatorisches Dozentin : Ango (Raum 2.250) Fragen und Übungen: mathe_ekellem@yahoo.com (Nur hier, sonst wird nicht bewertet) Folien: http://www.gm.fh-koeln.de/~afomusoe/softwaretechnik.html

Mehr

Softwareentwicklung und Projektmanagement Teil 2: Objektorientierte Softwareentwicklung WS 05/06

Softwareentwicklung und Projektmanagement Teil 2: Objektorientierte Softwareentwicklung WS 05/06 Softwareentwicklung und Projektmanagement Teil 2: Objektorientierte Softwareentwicklung WS 05/06 Kapitel 0: Vorlesungsüberblick Prof. Dr. Mario Winter SP2-0 FH Köln SP-2 (WI3) Vorlesungsüberblick 1. Softwaretechnik

Mehr

32 Bachelorstudiengang Allgemeine Informatik

32 Bachelorstudiengang Allgemeine Informatik 32 Bachelorstudiengang Allgemeine Informatik (1) Im Studiengang Allgemeine Informatik umfasst das Grundstudium zwei Lehrplansemester, das Hauptstudium fünf Lehrplansemester. (2) Der Gesamtumfang der für

Mehr

Objektorientierte Analyse und Design

Objektorientierte Analyse und Design Folien basieren auf folgendem Buch: Objektorientierte Analyse und Design Kernziele: Strukturen für erfolgreichen SW-Entwicklungsprozess kennen lernen Realisierung: Von der Anforderung zur Implementierung

Mehr

Das Studium im Fach Informatik

Das Studium im Fach Informatik [Projekttage Studien- und Berufsorientierung der Jgst. 12] Fachbereich Informatik Fakultät für Mathematik und Informatik FernUniversität Hagen 22. Februar 2007 Was Informatik nicht ist Was ist Informatik?

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

Prozess-Modelle für die Softwareentwicklung

Prozess-Modelle für die Softwareentwicklung Prozess-Modelle für die Softwareentwicklung Prof. Dr. Andreas Spillner Institut für Informatik und Automation Hochschule Bremen Übersicht Softwareentwicklungs-Modelle Wasserfall-Modell Vorgehensmodell

Mehr

Modulübersichtstabelle des Studienganges Bachelor of Science Informatik

Modulübersichtstabelle des Studienganges Bachelor of Science Informatik Bachelor of Science (Seite 1 von 8) Modulübersichtstabelle des Studienganges Bachelor of Science Modul/zugehörige Lehrveranstaltungen Prüfungsleistung Art/Dauer (Modulabschlussprüfung und/oder semesterbegleitende

Mehr

Wirtschaftsingenieurwesen (Informationstechnik) Modulname. Programmierung II / Software Engineering II Modulnummer

Wirtschaftsingenieurwesen (Informationstechnik) Modulname. Programmierung II / Software Engineering II Modulnummer Modulbeschreibung Programmierung II / Software Engineering II Modulname Programmierung II / Software Engineering II Modulnummer -1.2 Inhalt Programmierung II Software Engineering II Grundlagen der objektorientierten

Mehr

SWS im Prüfungsgebiet Module 1. Sem. 2. Sem. 3. Sem. 4. Sem. 5. Sem. 6. Sem. V Ü/L S V Ü/L S V Ü/L S V Ü/L S V Ü/L S V Ü/L S

SWS im Prüfungsgebiet Module 1. Sem. 2. Sem. 3. Sem. 4. Sem. 5. Sem. 6. Sem. V Ü/L S V Ü/L S V Ü/L S V Ü/L S V Ü/L S V Ü/L S Regelstudienplan SWS im Prüfungsgebiet Module 1. Sem. 2. Sem. 3. Sem. 4. Sem. 5. Sem. 6. Sem. V Ü/L S V Ü/L S V Ü/L S V Ü/L S V Ü/L S V Ü/L S Propädeutikum 1 1 Grundlagen der Informatik I Informatik und

Mehr

Wirtschaftspolitisches Seminar. Wirtschafspolitische Simulationen am Beispiel Democracy 3. Wintersemester 2015/2016. Syllabus

Wirtschaftspolitisches Seminar. Wirtschafspolitische Simulationen am Beispiel Democracy 3. Wintersemester 2015/2016. Syllabus Dozent: Dr. Tobias Brändle Email: tobias.braendle@iaw.edu Wirtschaftspolitisches Seminar Wirtschafspolitische Simulationen am Beispiel Democracy 3 Wintersemester 2015/2016 Syllabus Wochenstunden: ECTS-Credits:

Mehr

Software-Evolution im Staged Lifecycle Model

Software-Evolution im Staged Lifecycle Model Unterstützung evolutionärer Softwareentwicklung durch Merkmalmodelle und Traceability-Links Matthias Riebisch Technische Universität Ilmenau, matthias.riebisch@tu-ilmenau.de Arbeitsgruppe Software-Wartung

Mehr

Studienplan FIW 17.11.2015. Bachelor Wirtschaftsinformatik 2016ss

Studienplan FIW 17.11.2015. Bachelor Wirtschaftsinformatik 2016ss 17.11.2015 Bachelor Wirtschaftsinformatik 2016ss Winf 2 Absatz- und Produktionswirtschaft (sem. Unterricht) 4 5 sp Kl90 nicht programmierbarer Taschenrechner Winf 2 Datenbanken (sem. Unterricht) 3 4 x

Mehr

Individuelles Bachelorstudium. Software Engineering for Physics

Individuelles Bachelorstudium. Software Engineering for Physics Individuelles Bachelorstudium Software Engineering for Physics 1 Qualifikationsprofil Das individuelle Bachelorstudium Software Engineering for Physics vermittelt eine breite, praktische und theoretische

Mehr

Universität Stuttgart Vorstellung der Studiengänge Informatik und Softwaretechnik

Universität Stuttgart Vorstellung der Studiengänge Informatik und Softwaretechnik Vorstellung der Studiengänge Informatik und Softwaretechnik Ilona Heurich Inhalt Worum geht es in der Informatik? Überblick über das Studium Was wird im Studium gelehrt (und was nicht)? Welche Voraussetzungen

Mehr

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

Einführung in modellgetriebene Softwareentwicklung. 24. Oktober 2012

Einführung in modellgetriebene Softwareentwicklung. 24. Oktober 2012 Einführung in modellgetriebene Softwareentwicklung 24. Oktober 2012 Überblick Was sind die Grundprinzipien der modellgetriebenen Softwareentwicklung? Entwicklung einer MDD-Infrastruktur Modellgetriebene

Mehr

IT-Projekte effektiv steuern durch Integration von Modellierung und ALM bzw. Änderungsmanagement

IT-Projekte effektiv steuern durch Integration von Modellierung und ALM bzw. Änderungsmanagement IT-Projekte effektiv steuern durch Integration von Modellierung und ALM bzw. Änderungsmanagement Basierend auf einem zentralen SOA-Projekt wird die Integration von Änderungsmanagement aus dem ApplicationLifeCycle

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

Titel. Bachelor of Science Scientific Programming. Duales Studium bei der ene't GmbH

Titel. Bachelor of Science Scientific Programming. Duales Studium bei der ene't GmbH Titel Bachelor of Science Scientific Programming Duales Studium bei der ene't GmbH Gute Leistungen in Mathematik und Interesse an Informatik beste Voraussetzungen für den MATSE Schon heute herrscht im

Mehr

Einführung in die SWE

Einführung in die SWE Einführung in die SWE Inhalte der Vorlesung Allgemeine Ziele der Lehrveranstaltung Entwickeln einer kleinen Applikation nach professionellem Vorgehensmodell Erlernen des objektorientierten Herangehens

Mehr

Minuten [1, 4 ] Mathematische

Minuten [1, 4 ] Mathematische Anlage: Übersicht über die Module und Prüfungen im Bachelorstudiengang Wirtschaftsinformatik (Information Systems and Management) an der Hochschule für angewandte Wissenschaften - Fachhochschule München

Mehr