softwaretechnik-praktikum -...
TRANSCRIPT
Softwaretechnik-PraktikumWS2016/2017
Auftaktveranstaltung (18.10.2016)
Christopher Pietsch
Agenda
1 Organisatorisches
2 Ablauf des Praktikums
3 Aufgabenstellung(en)
4 Ausblick
5 Offene Fragen
2 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Teil 1
Organisatorisches
3 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Veranstalter
Dipl.-Inform. Christopher Pietsch
Raum: H-C 8304E-Mail: [email protected]: nach Vereinbarung
4 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Formalitaten
Softwaretechnik Praktikum
Zielgruppe: BA Informatik (PO 12/13)
Einstufung: 15 LP, benotet, 2 Semester (WS≈10LP, SS≈5LP)
Voraussetzungen:
- Softwaretechnik I, insb. EMF- ProPra
Projektgruppe (in Ausnahmefallen)
Zielgruppe: MA Informatik
Einstufung: 20 LP (abhangig von der PO), benotet, 2 Semester(WS≈10LP, SS≈10LP)
Voraussetzungen: s.o.
Bearbeitung von komplexen Aufgaben
5 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Uber die Veranstaltung
Definition:
Praktikum, keine Vorlesung
Kein zweites ProPra
Minimale Betreuung
Zielsetzung:
Soft-Skills erlernen / fordern
Arbeiten in großen Gruppen
Selbstandiges Arbeiten fordern
Erster Kontakt mit Langzeitprojekten
Projektbetreuung von Anfang bis Ende
6 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Technische Rahmenbedingungen
GIT-Repository
- Quelldateien (src, . . . )⇒ SSH Verbindung per Public-Key-Authentifizierung
TRAC-Repository
- Task-, Bug- und Zeitmanagement- Dokumentation (Wiki)
⇒ HTDIGEST generiertes Passwort
Weitere Informationen unterhttp://pi.informatik.uni-siegen.de/lehre/STP/2016w/
7 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Technische Rahmenbedingungen
Implementierung in Java (JDK 6-8)
Entwicklungsumgebung: Eclipse Mars/Neon
Werkzeug(e) als Eclipse Plugin(s)
Enge Integration mit dem User-Interface in Eclipse/Tools(Dialoge, Wizards, Help, . . . )
8 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Teil 2
Ablauf des Praktikums
9 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Grober Ablauf
Das Praktikum besteht grob aus 3 sich uberlappenden Phasen:
1 Einarbeitung in relevante Themen ≈ 1 Monat
- Themenwahl bis Dienstag, den 01.11.2016- Prasentation am Dienstag, den 22.11.2016
2 Begleitende Blockveranstaltungen zum Thema”Projektmanagement und Softskills”
- 5 Blockveranstaltungen- ganztagig- Beginn 24.11.2016
3 Praktische Phase (Planung/Implementierung) ≈ 7 Monate
- 31.07.2017: Abgabe des Projekts- Nachbesserungen bis Mitte September 2017- Abschlussprasentation: Ende September/Anfang Oktober 2017
10 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Einarbeitungsphase
Teilnehmergruppen mussen sich zu Beginn des Praktikums inrelevante Themen einlesen und -arbeiten:
Projektmanagement
- Trac- Git
Projektrealisierung
- Eclipse Plugin-Architektur- Eclipse Modeling Framework (EMF)- GMF/Sirius ...- SiDiff Model Slicer
Gruppen stellen abschließend diese Themen den anderenTeilnehmern vor (Prasentation, Tutorial ...).
⇒ Bildet die Grundlage fur die weiteren Phasen!
11 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Externes Coaching - Einfuhrung
Projektmanagerin Nicole Schelter (www.schelter.eu) gibt eineEinfuhrung in die Themengebiete Projektmanagement undSoftskills, u.a. in folgenden Bereichen:
Soft-Skills in der Softwareentwicklung
Fragetechniken fur Requirements Engineering
Teamstruktur und Teamentwicklung
Projektplanung und Riskomanagement
Projektbetreuung in Langzeitprojekten
Die Termine sind Pflichtveranstaltungen!
12 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Praktische Phase
Die Umsetzung erfolgt unter Verwendung der erlernten Praktikendurch:
1 Planen
2 Implementieren
3 Testen
Dabei zu beachten sind:
Planung der Funktionalitat(en)
Aufteilung der Arbeiten
Aufteilung der Gruppen
Zeiteinteilung
. . .
13 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Teil 3
Aufgabenstellung(en)
14 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Kontext und Problem Motivation
Kontext: Modellbasierte Entwicklung - praskriptive Verwendungvon Modellen zur
automatisierten Ableitung großer Teile eines Softwaresystems(Ubersetzeransatz)
Konfiguration bzw. Steuerung eines Softwaresystems(Interpreteransatz)
Qualitatssicherung unter Verwendung von Modellprufer (engl.model checker) und modellbasiertem Testen.
⇒ Modelle treten an die Stelle von Quellcode und mussenkollaborativ bearbeitet, gewartet und versioniert werden
Problem: Ein System besteht aus einer Menge von (Teil-)Modellen:
Ein (Teil-) Modell entspricht einer bestimmten Sicht auf einSystem.
(Teil-) Modelle sind miteinander (strukturell)verbunden/gekoppelt.
15 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Unterschiedliche Sichten auf ein System
Klassendiagramm (Sicht auf die konzeptuelle Struktur des Systems):
Property
Association
Class
Operation
...
Zustandsautomat (Sicht auf das Verhalten des Systems)
Pseudostate
Region
State
State Machine
Transition
Trigger
...16 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Unterschiedliche Sichten auf ein System
17 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Unterschiedliche Sichten auf ein System
⇒ Kopplung zwischen verschiedenen Sichten
18 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Extraktion einzelner (Teil-) Sichten
19 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Extraktion einzelner (Teil-) Sichten
⇒ Wo liegen die Grenzen?
20 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Exkurs: Model Slicing
Model Slice: Teilmenge von Modellelemente gemaß einesbestimmten Zwecks
Ansatze: Ausgehend von einem Modellelement (SlicingKriterium)
- Static Model Slicing: Ausscheiden von Teilmodellen auf Basisstruktureller Eigenschaften des Metamodells ⇒ erfordertKonfiguration.
- Dynamic Model Slicing: Ausscheiden von Teilmodellen auf Basisder im Metamodell definierten Semantik ⇒ erfordert Ausfuhrungdes Modells.
⇒ Fokus liegt auf dem Static Model Slicing Ansatz
21 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Aufgabe(n)
Konzeptuelle Erarbeitung und Implementierung einesKonfigurationsprozesses fur einen gegebenen Model Slicer imEclipse-Umfeld, d.h.:
1 Interaktive Spezifikationen der konzeptuellen Struktur von (Teil-)Modellen, z.B. innerhalb der UML ⇒ Auswahl von (Meta-)Klassen
2 Automatisierte Ableitung einer Konfiguration aus der gegebenenSpezifikation der (Teil-) Modelle.
3 Interaktive Auswahl der Slicing Kriterien und entsprechenderKonfigurationen.
⇒ Interaktive Prozesse erfordern geeignete graphischeBedienschnittstellen (Wizards, Views etc.), welche auf denjeweiligen Prozess zugeschnitten sind.
22 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Teil 4
Ausblick
23 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Nachster Schritt
Aufgaben:
bis zum 25.10.2016 Generieren der Schlussel/Passworter
bis zum 01.11.2016 Themenwahl fur Einarbeitungsphase
Nachsten Pflichttermine:
Dienstag, 25.10.2016, 14 Uhr (H-A 6120) -Abschlussprasentation des vorherigen SoftwaretechnikPraktikums
Dienstag, 22.11.2016, 8:30 Uhr (H-A 6120) - Prasentation derThemen aus der Einarbeitungsphase
Donnerstag, 24.11.2016, 9:30 Uhr (H-C 8327) - ErsteBlockveranstaltung zum Thema ”Projektmanagement undSoftskills”
24 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Teil 5
Offene Fragen
25 / 26 Auftaktveranstaltung (18.10.2016)
ST-Prakt.
C. Pietsch
Organisatorisches
Ablauf desPraktikums
Aufgabenstellung(en)
Ausblick
Offene Fragen
Offene Fragen
26 / 26 Auftaktveranstaltung (18.10.2016)