Softwareengineering, Praktikum, Praxis

Ähnliche Dokumente
INSPIRE - Modellierung

Objektorientierte Softwareentwicklung

Unified Modelling Language

UML (Unified Modelling Language) von Christian Bartl

Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl

EIDI 1 Einführung in die Informatik 1. PGdP Praktikum Grundlagen der Programmierung. Harald Räcke 2/217

UML -Klassendiagramme

Kapitel 2 - Die Definitionsphase

Jason T. Roff UML. IT Tutorial. Übersetzung aus dem Amerikanischen von Reinhard Engel

Unified Modeling Language 2

Praxis der Softwareentwicklung

UML Crashkurs v0.1. UML für Fachinformatiker. von Hanjo Müller

Praxis der Softwareentwicklung

Praxis der Softwareentwicklung WS 2015/16

UML-Basics: Einführung in Objekt- Orientierte Modellierung mit der Unified Modeling Language

Einführung in die objektorientierte Programmierung

Vorlesung Programmieren

Praxis der Softwareentwicklung WS 2016/17

Universität Karlsruhe (TH)

Software- und Systementwicklung

Inhalt. 1 Einführung 17. Strukturdiagramme. 2 Klassendiagramm 37

Wirtschaftsinformatik 6a: Modellierung. Hochschule für Wirtschaft und Recht SS 16 Dozent: R. Witte

Praxis der Softwareentwicklung

Requirements Engineering I

Software Engineering. 5. Architektur

Software-Praktikum. Überblick und Zeitplan

Christoph Kecher, Alexander Salvanos UML 2.5. Das umfassende Handbuch. Rheinwerk. Computing

Software-Engineering Grundlagen des Software-Engineering 7 Implementierungsphase (Programming Phase)

UML. Weiteres Vorgehen im Projekt

Objektorientierte Systementwicklung

22. Januar Gruppe 2: TOPCASED

Das UML Benutzerhandbuch

Die Unified Modeling Language UML

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Objektmodellierung. Grundkurs C++

OOSE 01 JAVA MIT BLUEJ UND UML-BY-EXAMPLE

Notationen zur Prozessmodellierung

SWE6 Slide 1. Software-Engineering. Vorlesung 6 vom Sebastian Iwanowski FH Wedel

Inhalte des Moduls Programmieren 1

Kapitel 4 - Die Implementierungsphase

Ring der Kollegs des Landes NRW Facharbeitskreis Informatik Die Sprecherin: Barbara Leipholz Schumacher

Klausur. Softwareentwurf. 14. Februar 2011 Bearbeitungszeit: 120 Minuten

Pflichtenheft zum erweiterten UML-Tool

Tamagotchi-Spezifikation in UML

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

SOFTWAREPROJEKT (WI) Anforderungsanalyse. Projektveranstaltung im Wintersemester 2012/13 FG System- und Softwareengineering Dr.-Ing.

Übungen Softwaretechnik I

Softwaretechnik 2015/2016

Techniken der Projektentwicklungen

Praktikum Datenbanken und verteilte Systeme SS Einführung August 2008

Objektorientiertes Software-Engineering

M Modul: Praxis der Software-Entwicklung [M-INFO ]

Einführung in die Programmierung

Modul: Praxis der Software-Entwicklung [M-INFO ]

Einführung in die Wirtschaftsinformatik

Objektorientiertes Programmieren

Software Engineering in der Praxis

Das UML Benutzerhandbuch

ARIS- Modellierungsmethoden, Metamodelle, Anwendungen. August-Wilhelm Scheer. Vierte Auflage. Springer. Mit 179 Abbildungen

Systemmodelle. Grundlagen des Software Engineerings

Übungen zu Softwaretechnik

August-Wilhelm Scheer ARIS- Modellierungsmethoden, Metamodelle, Anwendungen. Vierte Auflage. Mit 179 Abbildungen. Springer

Web Engineering-Seminar Methoden zur Web Modellierung: Object-oriented Hypermedia Method (OO-H)

Modellbasierter Test mit der UML. Vortragender: Lars Westmeier Seminar: Spezifikationsbasierter Softwaretest

Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 1

Entwurf: Fortgeschrittene Konzepte

4. Mentorium. UML-Modellierung (Lösungshinweise)

4. Übung zu Software Engineering

Objektorientiertes Design

Workload: 150 h ECTS Punkte: 5

Einführung in die Wirtschaftsinformatik

Übungsblatt 12: Software-Entwicklung I (WS 2007/08)

Software Engineering in der Praxis

Inhalt. 1 Einführungsveranstaltung. 2 Pflichtenheft ANFORDERUNGSSPEZIFIKATION - GROBPLANUNG ANFORDERUNGSSPEZIFIKATION - SOLLKONZEPT

Application Engineering Grundlagen für die objektorientierte Softwareentwicklung mit zahlreichen Beispielen, Aufgaben und Lösungen

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

Gliederung der Folien

Datenbanken. Teil 2: Informationen. Kapitel 7: Objektorientierte Sicht. UML-Diagramme. Vorstellung der unterschiedlichen UML-Diagramme

Objektorientiertes Design

1. Grundbegriffe der Softwaretechnik. 1.1 Herausforderungen

Unified Modeling Language

CARL HANSER VERLAG. Mario Jeckle, Chris Rupp, Jürgen Hahn, Barbara Zengler, Stefan Queins. UML 2 glasklar

7. Programmierungs- Phase Software Engineering (FB EIT) Wintersemester 2007 / 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

Nr. 1 L-Aufgabe

Mario Jeckle, Chris Rupp, Jürgen Hahn, Barbara Zengler, Stefan Queins. UML2 glasklar. UNIFIED MODELING LANGUAGE l HANSER

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus:

Comelio GmbH - Goethestr Berlin. Course Catalog

NACHRICHTENTECHNISCHER SYSTEME

Arbeitsblätter zu Teil I des Praktikums

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Objektmodellierung

PHP OOP, Design Patterns und UML. Marco Skulschus

Modellierung - Wiederholung

Pflichtenheft zum UML-Tool des Programmierpraktikums

Einführung in die OOP mit Java

So#waretechnologie für Fortgeschri4ene Teil Eide. Stunde IV: UML. Köln 26. Januar 2017

Java Einführung Objektorientierte Grundkonzepte

Transkript:

Softwareengineering, Praktikum, Praxis Dietmar Lammers Institut für Informatik Westfälische Wilhelms-Universität Münster

Übersicht 1. Wozu Softwareengineering? 2. Problemlösungen und Werkzeuge 3. Praktikum 4. Praxis Dietmar Lammers Softwareengineering, Praktikum, Praxis 1

:etueh negnuredr ofnasta leive Computer in vielen nemr: PCs, Noteb o oks, o F sdlehdnah,handys,. eleiv,nichtausgebildete Bereztun exelpmo,verteilt k zusam- rbeitende anem Aufgab en )be W( ednemhenuz tilauq )emetsysgnureuets(. Wozu Softwareengineering? Gestern: wenige Computer wenige nicht zusammenarbeitende Mainframes wenige, ausgebildete Benutzer (an Terminals) einfache, lineare Aufgaben... Dietmar Lammers Softwareengineering, Praktikum, Praxis 2

Wozu Softwareengineering? Heute: Gestern: wenige Computer wenige nicht zusammenarbeitende Mainframes wenige, ausgebildete Benutzer (an Terminals) einfache, lineare Aufgaben... viele Computer in vielen Formen: PCs, Notebooks, Handhelds, Handys,... viele, nichtausgebildete Benutzer komplexe, verteilt zusammenarbeitende Aufgaben (Web) zunehmende Qualitätsanforderungen (Steuerungssysteme)... Dietmar Lammers Softwareengineering, Praktikum, Praxis 2

r das eine Programiererin, die 60 Jahre Programiert hat? a W hcilthcisneoeprobleme: rbeit Zusamena und - das reilatnicht sk gut Ubersicht Wozu Softwareengineering? Beispiel Telekommunikationssystem Ein Telekommunikationssystem erforderte 1994 ca. 6000 Mannjahre Programmieraufwand. Dietmar Lammers Softwareengineering, Praktikum, Praxis 3

hcilthcisneoeprobleme: rbeit Zusamena und - das reilatnicht sk gut Ubersicht Wozu Softwareengineering? Beispiel Telekommunikationssystem Ein Telekommunikationssystem erforderte 1994 ca. 6000 Mannjahre Programmieraufwand. War das eine Programmiererin, die 6000 Jahre Programmiert hat? Dietmar Lammers Softwareengineering, Praktikum, Praxis 3

hcilthcisneoeprobleme: rbeit Zusamena und - das reilatnicht sk gut Ubersicht Wozu Softwareengineering? Beispiel Telekommunikationssystem Ein Telekommunikationssystem erforderte 1994 ca. 6000 Mannjahre Programmieraufwand. Das waren vermutlich eher 6000 Personen, die 1 Jahr gearbeitet haben. Dietmar Lammers Softwareengineering, Praktikum, Praxis 3

Wozu Softwareengineering? Beispiel Telekommunikationssystem Ein Telekommunikationssystem erforderte 1994 ca. 6000 Mannjahre Programmieraufwand. Das waren vermutlich eher 6000 Personen, die 1 Jahr gearbeitet haben. Offensichtliche Probleme: Zusammenarbeit und Übersicht - das skaliert nicht gut Dietmar Lammers Softwareengineering, Praktikum, Praxis 3

Übersicht 1. Wozu Softwareengineering? 2. Problemlösungen und Werkzeuge 3. Praktikum 4. Praxis Dietmar Lammers Softwareengineering, Praktikum, Praxis 4

reund -bibliothek a w tfosdr adnats rbeitung arevlhaz vs. Mo delierung der tle W ne am(nmacht ja nicht ales neu, und b mot ek so auch vertrautes look and fel.) arudezorl p vs. treitneir objekto fg.? agentenbasiert? Problemlösungen und Werkzeuge Antworten der Informatik / Softwaretechnik geeignete Programmiersprachen / Paradigmen: Dietmar Lammers Softwareengineering, Praktikum, Praxis 5

reund -bibliothek a w tfosdr adnats ne am(nmacht ja nicht ales neu, und b mot ek so auch vertrautes look and fel.) Problemlösungen und Werkzeuge Antworten der Informatik / Softwaretechnik geeignete Programmiersprachen / Paradigmen: Zahlverarbeitung vs. Modellierung der Welt prozedural vs. objektorientiert ggf.?? agentenbasiert?? Dietmar Lammers Softwareengineering, Praktikum, Praxis 5

Problemlösungen und Werkzeuge Antworten der Informatik / Softwaretechnik geeignete Programmiersprachen / Paradigmen: Zahlverarbeitung vs. Modellierung der Welt prozedural vs. objektorientiert ggf.?? agentenbasiert?? Standardsoftware und -bibliotheken (man macht ja nicht alles neu, und bekommt so auch vertrautes look and feel...) Dietmar Lammers Softwareengineering, Praktikum, Praxis 5

o ols T-ESAC fehnetsalt emrl ofni! Mo del sylanae Design Modelierung auf abstrakter Eb ene! lamr fo LMU! Program Problemlösungen und Werkzeuge Antworten der Informatik / Softwaretechnik Softwareentwicklung in Phasen: Planung, Definition, Entwurf, Implementierung, Abnahme, Pflege Dietmar Lammers Softwareengineering, Praktikum, Praxis 6

fehnetsalt emrl ofni! Mo del sylanae Design Modelierung auf abstrakter Eb ene! lamr fo LMU! Program Problemlösungen und Werkzeuge Antworten der Informatik / Softwaretechnik Softwareentwicklung in Phasen: Planung, Definition, Entwurf, Implementierung, Abnahme, Pflege CASE-Tools Dietmar Lammers Softwareengineering, Praktikum, Praxis 6

Problemlösungen und Werkzeuge Antworten der Informatik / Softwaretechnik Softwareentwicklung in Phasen: Planung, Definition, Entwurf, Implementierung, Abnahme, Pflege CASE-Tools informell formal Lastenheft Modell Programm Analyse Design Modellierung auf abstrakter Ebene UML Dietmar Lammers Softwareengineering, Praktikum, Praxis 6

Problemlösungen und Werkzeuge UML - Eine normierte Sammlung von Diagrammen Anwendungsfalldiagramm (use case, Geschäftsprozesse) sehr abstrakte Darstellung der beteiligten Personen und Komponenten und der Hauptvorgänge Klassendiagramm Modellierung der Komponenten und ihrer Beziehungen unterneinander - Attribute, Methoden, Vererbung, Assoziationen... In aktuellen CASE-Tools wird daraus (Rumpf-)Code generiert! Verhaltensdiagramme Verschiedene Diagramme, um Abläufe in zeitlicher / funktionaler / logischer Reihenfolge darzustellen. U.a. Aktivitäts-, Sequenz-, Kollaborationsdiagramme. Implementierungsdiagramme Komponenten- und Einsatzdiagramme. Dietmar Lammers Softwareengineering, Praktikum, Praxis 7

Werkzeuge - BSP use case Diagramm Dietmar Lammers Softwareengineering, Praktikum, Praxis 8

Werkzeuge - BSP Sequenzdiagramm Dietmar Lammers Softwareengineering, Praktikum, Praxis 9

Werkzeuge - BSP Klassendiagramm Dietmar Lammers Softwareengineering, Praktikum, Praxis 10

Werkzeuge - BSP Klassendiagramm (2) Dietmar Lammers Softwareengineering, Praktikum, Praxis 11

Übersicht 1. Wozu Softwareengineering? 2. Problemlösungen und Werkzeuge 3. Praktikum 4. Praxis Dietmar Lammers Softwareengineering, Praktikum, Praxis 12

tasniez von o ols CASE-T aml eresosprogramsystem ein gr erstelt zu hab en ehcilztus laedi:n o ol T als Ergebnis Praktikum Lernziele im Programmierpraktikum Erfassung und Erfahrung der Probleme beim kooperativem Arbeiten und Programmieren Dietmar Lammers Softwareengineering, Praktikum, Praxis 13

aml eresosprogramsystem ein gr erstelt zu hab en ehcilztus laedi:n o ol T als Ergebnis Praktikum Lernziele im Programmierpraktikum Erfassung und Erfahrung der Probleme beim kooperativem Arbeiten und Programmieren Einsatz von CASE-Tools Dietmar Lammers Softwareengineering, Praktikum, Praxis 13

ehcilztus laedi:n o ol T als Ergebnis Praktikum Lernziele im Programmierpraktikum Erfassung und Erfahrung der Probleme beim kooperativem Arbeiten und Programmieren Einsatz von CASE-Tools Mal ein grösseres Programmsystem erstellt zu haben Dietmar Lammers Softwareengineering, Praktikum, Praxis 13

Praktikum Lernziele im Programmierpraktikum Erfassung und Erfahrung der Probleme beim kooperativem Arbeiten und Programmieren Einsatz von CASE-Tools Mal ein grösseres Programmsystem erstellt zu haben Ideal: nützliches Tool als Ergebnis Dietmar Lammers Softwareengineering, Praktikum, Praxis 13

enoitamrn ofni veralten schnel! ads ist nur ein kleiner iel T der!kitamr Info. da gehts um Geld, also ist viel mehr Druck dab ei. da gibt es viel mehr Altlasten Praxis Programmieren in der Praxis: So ähnlich geht das schon ab, aber...... CASE-Tools werden oft nicht eingesetzt, oder es werden firmenspezifische Tools und Verfahrensweisen eingesetzt Dietmar Lammers Softwareengineering, Praktikum, Praxis 14

enoitamrn ofni veralten schnel! ads ist nur ein kleiner iel T der!kitamr Info. da gibt es viel mehr Altlasten Praxis Programmieren in der Praxis: So ähnlich geht das schon ab, aber...... CASE-Tools werden oft nicht eingesetzt, oder es werden firmenspezifische Tools und Verfahrensweisen eingesetzt... da gehts um Geld, also ist viel mehr Druck dabei Dietmar Lammers Softwareengineering, Praktikum, Praxis 14

enoitamrn ofni veralten schnel! ads ist nur ein kleiner iel T der!kitamr Info Praxis Programmieren in der Praxis: So ähnlich geht das schon ab, aber...... CASE-Tools werden oft nicht eingesetzt, oder es werden firmenspezifische Tools und Verfahrensweisen eingesetzt... da gehts um Geld, also ist viel mehr Druck dabei... da gibt es viel mehr Altlasten Dietmar Lammers Softwareengineering, Praktikum, Praxis 14

ads ist nur ein kleiner iel T der!kitamr Info Praxis Programmieren in der Praxis: So ähnlich geht das schon ab, aber...... CASE-Tools werden oft nicht eingesetzt, oder es werden firmenspezifische Tools und Verfahrensweisen eingesetzt... da gehts um Geld, also ist viel mehr Druck dabei... da gibt es viel mehr Altlasten Informationen veralten schnell! Dietmar Lammers Softwareengineering, Praktikum, Praxis 14

Praxis Programmieren in der Praxis: So ähnlich geht das schon ab, aber...... CASE-Tools werden oft nicht eingesetzt, oder es werden firmenspezifische Tools und Verfahrensweisen eingesetzt... da gehts um Geld, also ist viel mehr Druck dabei... da gibt es viel mehr Altlasten Informationen veralten schnell! Das ist nur ein kleiner Teil der Informatik!! Dietmar Lammers Softwareengineering, Praktikum, Praxis 14

Schluss, Aus, Ende... Schönen Abend noch!! Dietmar Lammers Softwareengineering, Praktikum, Praxis 15