Softwaretechnik 1, Vorlesung, SS2015

Softwaretechnik 1, Vorlesung, SS2015

By Karlsruher Institut für Technologie (KIT)Education
Download on the App Store

Softwaretechnik 1, Vorlesung, SS2015 episodes

  • Softwaretechnik I, SS 2015, gehalten am 12.06.2015, Lektion 15 (Übung)
    15 | Übung
    Risks to the Public
    00:00:08 Heute: Das Automatisierungsparadoxon
    00:00:30 Air Malaysia Flug 124
    00:00:49 Über den Wolken (1) Was geschah …
    00:02:39 Über den Wolken (2) Die (gute) Reaktion der Piloten …
    00:04:13 Über den Wolken (3) Fehlertoleranz?!?
    00:05:00 Ironie und Paradoxon der Automatisierung
    00:05:56 Kreuzfahrtschiff »Royal Majesty« läuft auf Grund
    00:06:29 Sachverhalt im Juni 1995
    00:06:52 Was zuvor geschah …
    00:09:03 Lehre
    00:10:09 Aufgabe 1a: Anforderung
    00:11:12 Aufgabe 1b: Border-Layout
    00:12:34 Aufgabe 1a: Umsetzung als Swing-Gui
    00:14:15 Aufgabe 1: Datei-speichern-Dialog (1)
    00:19:25 Aufgabe 1: Datei-speichern-Dialog (2)
    00:25:14 Aufgabe 1: Erzeugen des Vorschaubildes
    00:27:46 Aufgabe 1: Verkleinern des Vorschaubilds (1)
    00:29:55 Aufgabe 1: Verkleinern des Vorschaubilds (2)
    00:36:20 Aufgabe 2: Modellierung und Varianzen
    00:47:47 Aufgabe 2: Modellierung und Varianzen c)
    00:54:47 Aufgabe 3: Überladen und Überschreiben
    00:58:34 Kompositum: Implementierung (3)
    00:58:55 Strategie (engl. strategy)
    01:00:41 Beispiel 1: An assignment far, far away …
    01:02:03 Lösung: Man nehme das Strategiediagramm und ändere die Bezeichner
    01:03:27 Strategie, Beispiel 2: Beispiel von Zeilenumbrechungsalgorithmen in Klassen
    01:07:57 Strategie: Anwendbarkeit (1)
    01:13:39 Dekorierer (engl. Decorator)
    01:14:46 Dekorierer: Struktur
    01:16:37 Dekorierer: Beispiel (2)
    01:19:07 Dekorierer vs. Stellvertreter
    01:21:18 Zustandshandhabungsmuster
    01:21:39 Einzelstück (engl. singleton)
    01:24:33 Einzelstück: Struktur
    01:24:47 Einzelstück: Anwendbarkeit
    1 hr 28 min
  • Softwaretechnik I, SS 2015, gehalten am 01.06.2015, Lektion 13 (Übung)
    13 | Übung
    00:00:07 Risks to the Public
    00:00:43 Was in den Nachrichten kam …
    00:02:04 Hintergründe
    00:03:25 Was dann geschah
    00:04:29 Was dann geschah II
    00:07:52 Übung 3
    00:14:43 Aufgabe 1 – Plug-In-Architekturen. Plug-Ins ermitteln
    00:18:41 Aufgabe 1 – Plug-In-Architekturen. Menü erweitern
    00:24:26 Aufgabe 2 – Plug-In-Architekturen. Hallo-SWT1-Plugin
    00:41:28 Aufgabe 4 – UML-Zustandsdiagramm
    00:45:25 Umwandeln in nicht-hierarchischen Automaten
    00:49:12 Aufgabe 5 – Linguistische Analyse
    00:57:07 Kapitel 3.4 – Architekturstile
    00:57:08 Datenablage: Beispiel (2)
    00:57:10 Datenablage: Beispiel (1)
    00:57:13 Datenablage, Depot (engl. Repository)
    00:57:15 Model/View/Controller (MVC)
    00:59:50 Model-Präsentation-Steuerung (engl. Model-View-Controller, MVC)
    01:02:07 Mehr zu MVC
    01:03:43 Fließband (engl. Pipeline, Pipe and Filter)
    01:09:25 Beispiel für Fließband
    01:13:50 Fließband: Anwendbarkeit
    01:14:34 Rahmenarchitektur (engl. Framework)
    01:17:08 Rahmenarchitektur: Struktur (1)
    01:17:33 Rahmenarchitektur: Struktur (2)
    01:19:33 Rahmenarchitektur: Struktur (3)
    01:20:18 Rahmenarchitektur: Struktur (4)
    01:24:03 Rahmenarchitektur: Beispiel (5)
    1 hr 26 min
  • Softwaretechnik I, SS 2015, gehalten am 08.06.2015, Lektion 14
    14 | Vorlesung
    00:00:07 Java Puzzlers: Was stecht dahinter – Quelltext
    00:09:27 Stellvertreter (engl. proxy)
    00:22:55 Vermittler (engl. mediator)
    00:30:17 Varianten-Muster
    00:32:33 Abstrakte Fabrik (engl. abstract factory)
    00:42:01 Besucher (engl. visitor)
    00:58:33 Schablonenmethode (engl. template method)
    01:05:46 Farbrikmethode (engl. factory method)
    01:12:00 Kompositum (engl. composite)
    1 hr 33 min
  • Softwaretechnik I, SS 2015, gehalten am 03.07.2015, Lektion 21
    21 | Vorlesung
    Java Puzzlers:
    00:00:08 Unsanfte Unterbrechung – Quelltext
    00:02:28 Unsanfte Unterbrechung – Ausgabe
    00:03:42 public void interrupt()
    00:04:39 Unsanfte Unterbrechung – Behebung
    00:05:22 Unsanfte Unterbrechung – Lehre
    00:06:04 Matrix-Matrix-Multiplikation: Nachteil des ijk-Algorithmus
    00:07:02 Matrix-Matrix-Multiplikation: ikj-Algorithmus (1)
    00:11:31 Matrix-Matrix-Multiplikation: ijk-vs. ikj-Algorithmus (3)
    00:12:51 Matrix-Matrix-Multiplikation: ijk-vs. ikj-Algorithmus (4)
    00:17:08 Matrix-Matrix-Multiplikation: ijk-vs. ikj-Algorithmus (5)
    00:18:27 Numerische Integration
    00:18:42 Numerische Integration: Vorgehen (1)
    00:19:19 Numerische Integration: Vorgehen (2)
    00:21:58 Numerische Integration: Beispiel (3)
    00:22:03 Bewertung von parallelen Algorithmen (1)
    00:25:32 Matrix-Matrix-Multiplikation: ijk-vs. ikj-Algorithmus (5)
    00:27:25 Matrix-Matrix-Multiplikation: ijk-vs. ikj-Algorithmus (4)
    00:28:18 Bewertung von parallelen Algorithmen (1)
    00:29:19 Bewertung von parallelen Algorithmen (2)
    00:31:27 Bewertung von parallelen Algorithmen (3)
    00:33:36 Herleitung des Amdahlschen Gesetzes
    00:36:46 Fallstudie: Berechnung eines invertierten Index
    00:39:10 Invertierter Index
    00:41:34 Dateiindizierung: Ohne Daten geht es nicht!
    00:47:58 Erster Parallelisierungsversuch
    00:51:16 Zweiter Versuch
    00:53:05 Dritter Versuch
    00:59:07 Dateiindizierung, beste Konfigurationen
    01:00:28 Ausblick
    01:04:08 Wo kann man mehr dazu lernen? Am IPD?
    01:04:21 Inhalt der Parallel-Vorlesungen (alle im Master)
    01:14:38 Kapitel 5.1 – Testen und Prüfen
    01:14:58 Wo sind wir gerade?
    01:16:05 Literatur
    01:16:21 Motivation
    01:17:08 Fehleraufdeckung ist das Ziel der Testverfahren
    01:22:22 Es gibt 3 Arten von Fehlern …
    01:24:48 Zusammenhang der Fehlerarten
    01:26:13 Arten von Testhelfern
    1 hr 29 min
  • Softwaretechnik I, SS 2015, gehalten am 17.07.2015, Lektion 25
    25 | Vorlesung
    00:00:08 Kapitel 8.2 – Agile Prozesse
    00:00:44 Agiles Manifest – eine Gegenreaktion zu plangetriebenen Prozessen (Wasserfall)
    00:02:22 Agile Prozesse
    00:04:24 Praktiken des Extreme Programming (XP)
    00:06:43 Paarprogrammierung I
    00:08:31 Paarprogrammierung II
    00:10:30 Effizientes Testen
    00:11:24 Testen bei XP
    00:12:25 Komponententests
    00:12:45 Akzeptanztests
    00:12:55 Testgetriebene Entwicklung
    00:14:03 Zustandsdiagramm der testgetriebenen Entwicklung
    00:17:16 Test/Implementierung/Umstrukturierung
    00:17:23 Rolle der Komponententests
    00:18:14 Umstrukturierung I
    00:19:22 Umstrukturierung II
    00:20:16 Umstrukturierung III
    00:21:27 Inkrementelles Design
    00:21:44 Planungsspiel
    00:24:43 Auslieferungsplanung
    00:25:31 Iterationsplanung I
    00:26:32 Iterationsplanung II
    00:27:12 Kunde vor Ort
    00:28:07 Behauptung Kent Becks I
    00:28:47 Behauptung Kent Becks II
    00:29:08 Kritik an XP
    00:31:26 Probleme bei der Einführung von XP
    00:33:21 Bewertung von XP
    00:35:29 Zusammenfassung
    00:36:58 Was wissen wir eigentlich über XP?
    00:37:04 Paarprogrammierung versus …
    00:37:38 Erfahrungen mit testgetriebener Entwicklung
    00:38:32 Quantitative Studien zur testgetriebenen Entwicklung
    00:39:10 Scrum
    00:41:05 Scrum – Artefakte
    00:42:09 Restaufwands-Diagramm (engl. burndown chart)
    00:43:14 Und so sieht´s in Wirklichkeit aus.
    00:43:34 Scrum – Rollen
    00:44:12 Scrum – Treffen (engl. Scrum = Gedränge)
    00:45:03 Literatur
    00:51:12 Kapitel 7 – Schätzmethoden
    00:51:22 Wo sind wir gerade?
    00:52:20 Lernziele
    00:53:04 Aufwandsschätzung
    00:58:06 Einflussfaktoren
    01:00:04 Das »Teufelsquadrat«
    01:01:19 Einflussfaktoren: Quantität
    01:01:39 Einflussfaktoren: Qualität
    01:01:56 Einflussfaktoren: Entwicklungsdauer
    01:02:06 Einflussfaktoren: Produktivität
    01:02:16 Basismethoden: Analogiemehtode
    01:02:33 Analogiemehtode: Beispiel
    01:04:45 Basismethoden: Relationsmethode
    01:04:56 Relationsmethode: Faktoren
    01:06:03 Relationsmethode: Beispiel
    01:07:21 Multiplikationsmethode: Beispiel
    01:07:28 Basismethoden: Phasenaufteilung
    01:07:42 Die Schätzmethode COCOMO II
    01:07:48 Schätzformel von COCOMO II
    01:08:22 COCOMO II Skalierungsfaktoren
    01:08:26 COCOMO II – Beispielsrechnung (1)
    01:09:13 COCOMO II – Beispielsrechnung (2)
    01:10:04 Delphi-Schätzmethode
    01:11:01 Planungspoker: Variation der Delphi-Methode
    01:12:16 Planungspoker (2)
    01:12:40 Und was soll man jetzt benutzen?
    1 hr 15 min
  • Softwaretechnik I, SS 2015, gehalten am 15.05.2015, Lektion 09
    09 | Vorlesung
    00:00:09 Java Puzzles – Wer zuletzt lacht… – Quelltext
    00:00:11 Java Puzzles – Wer zuletzt lacht… – Ausgabe
    00:00:14 Java Puzzles – Wer zuletzt lacht… – Behebung
    00:00:19 Java Puzzles – Wer zuletzt lacht… – Lehre
    00:00:39 Kapitel 2.4 – Beispiel: Pflichtenheft »Seminarorganisation«
    00:01:27 Pflichtenheft ist erweitertes Lastenhaft
    00:02:07 2.4 Pflichtenheft »Seminarorganisation«
    00:12:29 Pflichtenheft ausformuliertes Beispiel
    00:16:56 Kapitel 2.5 – Linguistische Analyse von Domänenbeschreibungen
    00:18:28 OO-Analyse – Vorgehen
    00:20:19 Kompetenzprobleme
    00:21:03 Linguistische Analyse von Domänenbeschreibungen
    00:21:18 Linguistische Analyse – Aber richtig!
    00:23:57 Linguistische Analyse von Domänenbeschreibungen
    00:24:59 Gegenbeispiel: Beamten- und Ingenieursdeutsch
    00:27:52 Thematische Rollen
    00:30:31 Linguistische Analyse mit thematischen Rollen
    00:31:38 Thematische Rollen – Syntax vs. Semantik
    00:32:55 Thematische Rollen – Syntax vs. Semantik. Was ist realistischer?
    00:33:25 Thematische Rollen. UML-Umsetzung
    00:35:01 Thematische Rollen. Beispiel mit UML-Umsetzung (1)
    00:35:49 Thematische Rollen. Beispiel mit UML-Umsetzung (2)
    00:40:30 Thematische Rollen. UML-Umsetzung
    00:43:57 Arbeiten am Institut: Beispiel
    00:44:47 Arbeiten am Institut: Annotierter Text
    00:46:49 Arbeiten am Institut: Übersetzung in UML mit SALEmx
    00:48:29 Arbeiten am Institut: Vertiefungsvorlesung im Master
    00:52:14 Wo sind wir gerade?
    00:53:06 Inhalt
    00:55:27 3.1 Einführung und Überblick
    00:56:33 Softwaretechnik
    01:01:18 Weitere Fragen, die geklärt werden müssen
    01:06:02 Nichtfunktionale Anforderungen – Wem sind sie wichtig?
    01:08:30 Typische Entwurfs-Abwägungen
    01:11:49 3.2 Modularer Entwurf
    01:15:20 3.2.1 Anforderungen an das Modulkonzept
    01:19:02 3.2.2 Das Modul
    01:21:48 Beispiel: Klasse für eine Strecke (1) Ohne Kapselung oder Geheimnisprinzip
    01:22:10 Beispiel: Klasse für eine Strecke (4) Mit Kapselung – Änderung der Interna
    1 hr 24 min
  • Softwaretechnik I, SS 2015, gehalten am 18.05.2015, Lektion 10 (Übung)
    10 | Übung
    Beispiel
    00:00:07 Was bei der Anforderungsermittlung alles schief gehen kann
    00:00:51 Neue Züge bracht das Land
    00:01:38 »Ups«
    00:02:42 Konsequenzen
    00:04:38 Übung 2
    00:04:40 Aufgabe 1 – Szenario
    00:05:44 Aufgabe 1 – Gliederung
    00:06:01 Aufgabe 1 – 1. Zielbestimmung
    00:06:29 Aufgabe 1 – 2. Produkteinsatz
    00:06:46 Aufgabe 1 – 3. Funktionale Anforderungen
    00:07:12 Aufgabe 1 – 4. Produktdaten
    00:07:36 Aufgabe 1 – 5. Nichtfunktionale Anforderungen
    00:08:09 Aufgabe 1 – Szenarien
    00:08:28 Aufgabe 1 – Anwendungsfalldiagramm
    00:08:59 Aufgabe 1 – Glossar
    00:09:51 Aufgabe 2 – Klassendiagramm, Teil 1
    00:12:54 Aufgabe 2 – Klassendiagramm, Teil 2
    00:16:57 Aufgabe 3 – Durchführbarkeitsuntersuchung
    00:17:40 Aufgabe 3 – common-cli in Maßen einbinden
    00:18:11 Aufgabe 4 – Klassenpfad per Magen anpassen (optional)
    00:21:14 Aufgabe 4 – Abhängigkeiten automatisch kopieren (optional)
    00:22:53 Aufgabe 4 – Bild einlesen, verarbeiten und schreiben
    00:24:39 Aufgabe 4 – Muster auf Gültigkeit prüfen
    00:25:55 Aufgabe 4 – Zielbild anlegen in SimplePopArtCollage
    00:26:31 Aufgabe 4 – Zielbild anlegen in SimplePopArtCollage (Zielbild ist coll)
    00:27:04 Aufgabe 4 – Zielbild anlegen in SimplePopArtCollage (Kachel schreiben)
    00:27:54 Aufgabe 4 – Filtrier-Vorbereitungen
    00:29:27 Aufgabe 4 – Graustufen-Filter
    00:30:24 Aufgabe 4 – Sepia-Filter
    00:32:06 Aufgabe 4 – RGB-Shift-Filter
    00:33:22 Aufgabe 4 – Weichzeichner
    00:35:40 Aufgabe 4 – Weichzeichner (Bonusaufgabe)
    00:37:36 Aufgabe 4 – Weichzeichner – Übernahme der Ränder aus dem Originalbild
    00:38:24 Testen
    41 min
  • Softwaretechnik I, SS 2015, gehalten am 11.05.2015, Lektion 08 (Übung)
    08 | Übung
    00:00:08 Risks to the Public
    00:06:31 Aufgabe 1: JMJRST aus dem SVN holen
    00:08:21 Aufgabe 1: JMJRST für Magen vorbereiten
    00:12:27 Aufgabe 1: JMJRST – maven-jar-plugin
    00:17:02 Aufgabe 1: JMJRST – Checkstyle
    00:18:15 Aufgabe 1: – der Patch. Neues für Ihre pom.xml
    00:19:46 Aufgabe 1: – der Patch (1). Das SWT1-SS2015 pom.xml als Eltern-pom.xml
    00:24:52 Aufgabe 1: – der Patch (2). Änderung an der Abgabedatei
    00:30:52 Randnotiz zu JMJRST
    00:31:15 Aufgabe 2: JUnit – Allgemeines
    00:33:37 Aufgabe 2: JUnit – Testfallbeispiel (Aufgabe 2c)
    00:34:28 Aufgabe 2: JUnit – Testverzeichnis (Aufgabe 2h)
    00:35:39 Aufgabe 2: JUnit – Testfallbeispiel (Aufgabe 2d)
    00:36:40 Aufgabe 2: JUnit – Testfallbeispiel (imageEquals)
    00:38:15 Aufgabe 2: JUnit – Testfallbeispiel (Aufgabe 2e)
    00:39:27 Aufgabe 2: JUnit – Testfallbeispiel (Aufgabe 2f)
    00:41:27 Aufgabe 2: JUnit – Testfallbeispiel (Aufgabe 2g)
    00:45:38 Aufgabe 2: JUnit – Testfallbeispiel (Aufgabe 2h)
    00:46:57 Aufgabe 2: JUnit – Patch erzeugen: Befehl und Meta-Infos
    00:47:14 Aufgabe 2: JUnit – Patch erzeugen (2): Wo wurde geändert
    00:47:26 Aufgabe 2: JUnit – Patch erzeugen (3): Was wurde geändert
    00:47:39 Aufgabe 3: Testüberdeckung – generateImage
    00:50:23 Aufgabe 3: Testüberdeckung – rotateimage
    00:52:31 Aufgabe 3: Mockito – pom.xml
    00:52:43 Aufgabe 3: Mockito – Einbinden in Testklasse
    00:53:44 Aufgabe 3: Mockito – Anwendung
    56 min
  • Softwaretechnik I, SS 2015, gehalten am 08.05.2015, Lektion 07
    07: Vorlesung:
    Puzzle
    00:00:07 Stiller Alarm – Quelltext
    00:02:01 Stiller Alarm – Ausgabe
    00:05:16 Stiller Alarm – Reparatur
    Vorlesung
    00:06:23 Anwendungsfalldiagramm (eng. use case diagram)
    00:06:27 UML-Diagramme
    00:06:35 Aktivitätsdiagramm (engl. activity-diagram)
    00:06:39 Elemente eines Aktivitätsdiagramms (2)
    00:08:41 Ausführungssemantik – Beispiel
    00:09:29 Elemente eines Aktivitätsdiagramms (3)
    00:10:48 Elemente eines Aktivitätsdiagramms (4)
    00:11:55 Elemente eines Aktivitätsdiagramms (5)
    00:13:42 UML-Diagramme
    00:13:58 Interaktionsdiagramme
    00:14:49 Sequenzdiagramm (engl. sequence diagram)
    00:16:00 Beispiel
    00:19:30 Elemente Sequenzdiagramm
    00:19:50 Beispiel
    00:20:49 Weitere Notationselemente
    00:26:05 Beispiel
    00:28:40 Operatoren
    00:29:27 UML-Diagramme
    00:29:59 Zustandsdiagramm (engl. state machine)
    00:31:02 Beispiel »Flugreservierung«
    00:34:47 Zustandsdiagramm
    00:36:38 Aktionen (engl. action)
    00:37:14 Beispiel »Flugreservierung«
    00:40:39 Weitere Möglichkeiten
    00:50:32 UML-Diagramme
    00:51:00 Beispiel
    00:53:10 Literatur
    00:53:18 Paketdiagramm
    00:54:18 Beispiel
    00:54:33 Literatur
    00:55:53 2.3 – Objektmodellierung. Wie komme i ch zu einem guten Modell?
    00:56:24 Wo sind wir überhaupt? Ich habe die Orientierung verloren …
    00:57:08 Wir sind doch jetzt in der Definitionsphase!
    00:58:03 Und wozu braucht man die übrigen Diagrammtypen?
    00:58:35 1. »So finden Sie Klassen«. Finden der Kandidaten.
    01:01:17 Beispiel »Seminarorganisation«
    01:04:27 Beispiel
    01:06:05 Zur linguistischen Analyse
    01:15:15 2. »So finden Sie Assoziationen«
    01:19:48 Zulässige Kardinalitäten
    01:20:20 Beispiel: Finden von Assoziationen
    01:22:06 So finden Sie Assoziationen
    01:22:50 3. »So finden Sie Attribute
    01:28:02 4. »Erstellen von Vererbungsstrukturen«
    1 hr 31 min

About Softwaretechnik 1, Vorlesung, SS2015

From the publisher's feed

Softwaretechnik 1, Vorlesung, SS2015

More shows like Softwaretechnik 1, Vorlesung, SS2015

IEEE International Conference on Robotics and Automation, 2013 by Karlsruher Institut für Technologie (KIT)

IEEE International Conference on Robotics and Automation, 2013

0 Listeners

Einführung in die Stochastik für Studierende des gymnasialen Lehramts Mathematik, SS2015, Vorlesung by Karlsruher Institut für Technologie (KIT)

Einführung in die Stochastik für Studierende des gymnasialen Lehramts Mathematik, SS2015, Vorlesung

0 Listeners

Numerische Mathematik für die Fachrichtungen Informatik und Ingenieurwesen, Vorlesung, SS2015 by Karlsruher Institut für Technologie (KIT)

Numerische Mathematik für die Fachrichtungen Informatik und Ingenieurwesen, Vorlesung, SS2015

0 Listeners

Theoretische Grundlagen der Informatik, Vorlesung, WS18/19 by Karlsruher Institut für Technologie (KIT)

Theoretische Grundlagen der Informatik, Vorlesung, WS18/19

0 Listeners

Digitaltechnik und Entwurfsverfahren, WS12/13, Vorlesung by Karlsruher Institut für Technologie (KIT)

Digitaltechnik und Entwurfsverfahren, WS12/13, Vorlesung

0 Listeners

Numerische Mathematik für die Fachrichtungen Informatik und Ingenieurwesen, Vorlesung, SS2014 by Karlsruher Institut für Technologie (KIT)

Numerische Mathematik für die Fachrichtungen Informatik und Ingenieurwesen, Vorlesung, SS2014

0 Listeners

Einführung in die Stochastik für Studierende des gymnasialen Lehramts Mathematik, SS2014, Vorlesung by Karlsruher Institut für Technologie (KIT)

Einführung in die Stochastik für Studierende des gymnasialen Lehramts Mathematik, SS2014, Vorlesung

0 Listeners

Numerische Mathematik für die Fachrichtungen Informatik und Ingenieurwesen, Vorlesung, SS2019 by Karlsruher Institut für Technologie (KIT)

Numerische Mathematik für die Fachrichtungen Informatik und Ingenieurwesen, Vorlesung, SS2019

0 Listeners

Algorithmen 1, SS2019, Vorlesung by Karlsruher Institut für Technologie (KIT)

Algorithmen 1, SS2019, Vorlesung

0 Listeners

Theoretische Grundlagen der Informatik, Vorlesung, WS19/20 by Karlsruher Institut für Technologie (KIT)

Theoretische Grundlagen der Informatik, Vorlesung, WS19/20

0 Listeners