Softwaretechnik 1, Vorlesung, SS2019
Softwaretechnik 1, Vorlesung, SS2019
Karlsruher Institut für Technologie (KIT)
Softwaretechnik 1, Vorlesung, SS2019
23: Softwaretechnik 1, Übung, SS 2019, 19.07.2019
23 | 0:00:00 Starten 0:00:48 Erinnerung: Wettläufe 0:11:49 Aufgabe 1b: Parallelisierung von HDrize 0:30:54 Aufgabe 2: Parallelisierungswettberwerb 0:34:23 Aufgabe 3: Äquivalenzklassen 0:46:43 Aufgabe4: KFG-orientiertes Testen 1:05:51 Blöcke zeichnen
Jul 25, 2019
1 hr 15 min
Video
24: Softwaretechnik 1,Vorlesung, SS 2019, 22.07.2019
24 | 0:00:00 Starten 0:00:10 Analogiemethode 0:02:22 Basismethoden: Multiplikatormethode 0:06:48 Die Schätzmethode COCOMO II 0:13:34 COCOMO II Multiplikative KostenFaktoren 0:20:27 COCOMO II - Quelle und Anwendung 0:22:27 Konsens-Schätzmethoden 0:22:42 Delphi-Schätzmethode 0:24:15 Planungspoker: Variation der Delphi-Methode 0:31:04 Prozessmodelle 0:31:55 Programmieren durch Probieren 0:34:32 Wasserfallmodell 0:40:54 V-Modell 97 0:43:05 Vorgehensmodell 0:45:12 Produktzustände 0:50:24 Prototypemodell 0:54:26 Iteratives Modell 1:00:16 Synchronisiere und Stabilisiere 1:16:21 Agile Prozesse 1:16:33 Agiles Manifest 1:20:09 Praktiken des Extreme Programming(XP) 1:32:58 Effizientes Testen
Jul 25, 2019
1 hr 34 min
Video
22: Softwaretechnik I, Vorlesung, SS 2019, 15.07.2019
22 | 0:00:00 Starten 0:00:05 Übersichtsmatrix: Was kommt im Folgenden? 0:01:02 Integrationstest 0:01:57 Integrationsstrategien 0:09:55 Systemtest 0:10:54 Klassifikation der Systemtests 0:11:55 Definition: Regressionstest 0:15:34 Abnahmetests 0:17:21 Hinweis 0:18:59 Kapitel 6 – Die Abnahme, Einführungs-, Wartungs- und Pflegephase 0:20:01 Die Abnahmephase 0:24:22 Die Einführungsphase 0:40:27 Die Wartungs- & Pflegephase 0:43:47 Wartung & Pflege: Aufgaben und ihr Aufwand 0:51:19 Planbarkeit von Wartung und Pflege 0:52:37 Wartung und Pflege vs. Entwicklung 0:55:24 Verbesserung der Pflege 0:57:08 Software-Sanierung 1:00:59 Organisation der Wartung 1:01:27 Vorteile eigenständiger Wartungsorganisation 1:02:48 NAchteile eigenständiger Wartungsorganisation 1:05:24 Organisation der Wartung 1:06:21 Kapitel 7 – Schätzmethoden 1:06:48 Lernziele 1:07:43 Aufwandsschätzung 1:15:28 Einflussfaktoren 1:18:21 Das ""Teufelsquadrat"" 1:20:07 Einflussfaktoren: Quantität 1:21:02 Einflussfaktoren: Qualität 1:21:54 Einflussfaktoren: Entwicklungsdauer 1:22:49 Einflussfaktoren: Produktivität 1:23:47 Wie kommt man auf geschätzte LOC oder PM? 1:24:43 Analogiemethode: Beispiel
Jul 16, 2019
1 hr 26 min
Video
21: Softwaretechnik I, Vorlesung, SS 2019, 12.07.2019
21 | 0:00:00 Starten 0:00:22 Programmierrichtlinien 0:00:51 Wozu Programmierrichtlinien? 0:02:33 Welche Programmierrichtlinie soll ich nehmen? 0:04:11 Werkzeugunterstützung 0:06:30 Selbstkontrolliertes Programmieren 0:08:22 Typische Programmierfehler 0:09:16 Falsche Hypothesen 0:11:11 Tücken der Maschinenarithmetik 0:16:02 Irreführende Namen 0:17:07 Unverhoffte Variablenwerten 0:17:34 Wichtige Nebensachen 0:18:18 Trügerische Redundanz 0:22:10 Fehlerlogbuch 0:24:50 Zeitlogbuch 0:31:55 Grenzwertanalyse 0:31:58 Zufallstest 0:36:47 Verwendung von Testhelfern 0:38:51 Beispiel 0:40:41 Beispiel: Nachahmung 0:45:15 Test von Zustandsautomaten 0:50:35 Leistungstests: Lasttests 0:52:31 Stresstest 0:58:22 Manuelle Prüfung - Anmerkungen 1:00:46 Software-Inspektionen 1:03:10 Abgrenzung 1:05:48 Definition: Inspektion 1:10:56 Phasen einer Inspektion 1:23:08 Rollen
Jul 15, 2019
1 hr 29 min
Video
19: Softwaretechnik I, Übung, SS 2019, 05.07.2019
19 | 0:00:00 Start 0:00:05 Übung 5 0:01:00 Aufgabe 1: Architekturstile 0:02:41 Aufgabe 1: Architekturmuster - Architektur 0:09:43 Aufgabe 1: Architekturmuster - Entwurfsmuster 0:15:47 Aufgabe 2: Jäger des verlorenen Entwurfsmusters 0:25:21 Aufgabe 3: Entwurfsmuster umsetzen 0:31:42 Aufgabe 3: Iterator erstellen 0:32:50 Aufgabe 3b: Hauptreihenfolge 0:37:08 Aufgabe 3c: Ebenenweise 0:39:46 Aufgabe 3e: Runner 0:42:10 Aufgabe 3f: Kommandozeilenschnittstelle 0:43:26 Aufgabe 4: Implementierung umgekehrt 0:46:17 AUfgabe 4: Entwurfsmuster angewandt 0:56:56 Aufgabe 5: Zustandsdiagramm umsetzen 0:57:37 Aufgabe 5: Implementierung eines Zustandsautomaten 0:58:31 Aufgabe 5: Entwurfsmuster angewandt 1:04:56 Aufgabe 6: Git
Jul 9, 2019
1 hr 15 min
Video
20: Softwaretechnik I, Vorlesung, SS 2019, 08.07.2019
20 | 0:00:00 Starten 0:00:05 Kapitel 4.2.2 - Parallele Algorithmen 0:00:43 Bewertung von parallelen Algorithmen 0:07:49 Herleitung des Amdahlschen Gesetzes 0:12:11 Berechnung eines invertierten Index 0:16:35 Dateiindizierung: Ohne Daten geht's nicht 0:18:24 Erster Parallelisierungsversuch 0:20:24 Zweiter Versuch 0:23:16 Dritter Versuch 0:25:25 Dateiindizierung, beste Konfiguration 0:26:41 Ausblick 0:27:52 Wo kann man mehr dazu lernen? 0:28:39 Inhalt der Parallel Vorlesungen 0:31:10 Kapitel 5.1 - Testen und Prüfen 0:34:16 Fehleraufdeckung ist das Ziel der Testverfahren 0:38:19 Arten von Fehlern 0:40:39 Arten von Testhelfern 0:43:56 Fehlerklassen 0:46:37 Testphasen und -verfahren 0:57:09 Beispieltransformation 1:01:26 Kontrollflussgraph 1:10:12 Anweisungs- und Zweiüberdeckung 1:16:13 Pfadüberdeckung 1:19:02 Subsumieren 1:19:28 Hierarchie der KFO Teststrategien 1:22:12 Funktionale Tests 1:24:30 Funktionale Äquivalenzklassenbildung 1:27:55 Grenzwertanalyse
Jul 9, 2019
1 hr 29 min
Video
18: Softwaretechnik I, Vorlesung, SS 2019, 01.07.2019
18 | 0:00:00 Start 0:00:05 Funktionsweise von Wait-Notify 0:03:41 Koordination: Konstrukte für Warten und Benachrichtigung 0:03:52 Koordination: Sicherheitshinweise & Faustregeln 0:07:12 Unterbrechung 0:10:00 Verklemmungen 0:18:47 Beispiel: Vektoraddition 0:27:05 Ergänzungen in der Java-Bibliothek java.util.concurrent 0:45:59 Matrix-Vektor-Multiplikation: Problemstellung 0:46:41 Matrix-Vektor-Multiplikation: Parallelisierung 0:53:29 Matrix-Vektor-Multiplikation: Parallele Implementierung 0:58:09 Matrix-Matrix-Multiplikation: ijk-Algorithmus 0:58:53 Matrix-Matrix-Multiplikation: Nachteil des ijk-Algorithmus 1:03:11 Matrix-Matrix-Multiplikation:: Optimierung: ikj-Algorithmus 1:07:10 Matrix-Matrix-Multiplikation:: ijk- vs. ikj-Algorithmus 1:09:09 Numerische Integration 1:11:17 Bewertung von parallelen Algorithmen
Jul 1, 2019
1 hr 12 min
Video
17: Softwaretechnik I, Vorlesung, SS 2019, 28.06.2019
17 | 0:00:00 Start 0:00:05 Prozesse und Kontrollfäden 0:05:22 Gemeinsamer Speicher 0:06:47 Java Puzzlers - Wer zuerst kommt ... 0:06:51 Wer zuerst kommt ... - Quelltext 0:10:48 Wer zuerst kommt ... - Ausgabe 0:23:15 Korrektur 0:30:43 Überblick 0:32:07 Konstrukte zum Erzeugen von Parallelität 0:34:13 Konstrukte zum Erzeugen von Parallelität - Beispiel 0:38:35 Runnable vs. Thread 0:39:19 Koordination 0:40:59 Koordination: Beispiel 0:41:25 Koordination: Wofür? 0:43:50 Koodination: Kritische Abschnitte 0:47:50 Koordination: Monitor 0:49:59 Koordination: Monitore & Synchronisation 1:02:39 Koordination: Monitore & Signalisierung 1:12:40 Koordination: Konstrukte für Warten und Benachrichtigung 1:14:08 Funktionsweise von Wait-Notify 1:25:38 Koordination: Sicherheitshinweise & Faustregeln
Jul 1, 2019
1 hr 27 min
Video
15: Softwaretechnik I, Übung, SS 2019, 21.06.2019
15 | 0:00:00 Start 0:00:05 Übung 4 0:00:29 Risks to the Public: Heute: Das Automatisierungsparadoxon 0:01:05 Air Malaysia Flug 124 0:01:35 Über den Wolken (1): Was geschah... 0:03:43 Über den Wolken (2): Die (gute) Reaktion des Piloten... 0:05:20 Über den Wolken (3): Fehlertoleranz?!? 0:06:22 Ironie und Paradoxon der Automatisierung 0:07:39 Sachverhalt im Juni 1995 0:08:09 Was zuvor geschah... 0:09:00 Lehre 0:10:49 Übung 4 0:11:17 Aufgabe 1: Grafische Benutzeroberfläche für iMagie 0:13:09 Aufgabe 1: GBO für iMagie »iCatcher« – Aufbau 0:35:22 Aufgabe 2: Diagramme überführen: Aktivitätsdiagramm 0:36:14 Aufgabe 2: Diagramme überführen: Zustände 0:43:57 Aufgabe 3: Geheimprinzip 0:44:44 Aufgabe 3: Geheimprinzip – java.io.Closeable 0:45:46 Aufgabe 3: Geheimprinzip – javalang.Comparable<T> 0:46:12 Aufgabe 3: Geheimprinzip – java.io.Closeable 0:46:54 Aufgabe 3: Geheimprinzip – java.util.List 0:47:40 Aufgabe 3: Geheimprinzip – java.util.Locale 0:50:31 Aufgabe 4: Benutzrelation 0:51:36 Aufgabe 4: Benutzrelation – Relationstypen 0:52:37 Aufgabe 4: Benutzrelation – Blatt 1 iMage JMJRST 0:53:07 Aufgabe 4: Benutzrelation – Blatt 3 Einschübe und Bündel. 0:53:28 Aufgabe 4: Benutzrelation – Blatt 4 GBO 0:55:01 Aufgabe 4: Benutzrelation – (nicht so) externe Abhängigkeit 0:55:31 Aufgabe 4: Benutzrelation – Externe Abhängigkeiten 1:00:56 Aufgabe 5: Entwurfsmuster 1:01:18 Aufgabe 5: Entwurfsmuster – A 1:01:42 Aufgabe 5: Entwurfsmuster – A: Auflösung 1:02:11 Aufgabe 5: Entwurfsmuster – A: Umsetzung 1:06:06 Aufgabe 5: Entwurfsmuster – B 1:06:56 Aufgabe 5: Entwurfsmuster – B: Auflösung 1:07:25 Aufgabe 5: Entwurfsmuster – B: Umsetzung (Schablonenm.) 1:13:12 Aufgabe 5: Entwurfsmuster – C 1:14:20 Aufgabe 5: Entwurfsmuster – C: Auflösung 1:14:49 Aufgabe 5: Entwurfsmuster – C: Umsetzung
Jun 25, 2019
1 hr 22 min
Video
16: Softwaretechnik I, Vorlesung, SS 2019, 24.06.2019
16 | 0:00:00 Start 0:00:05 Die Implementierungsphase 0:00:15 Wo sind wir gerade? 0:00:32 Einführung und Überblick 0:07:11 Abbildung von UML-Modellen auf Code 0:07:33 Abbildung von Klassen: OO-Sprachen 0:08:36 Abbildung von Klassen: Nicht-OO-Sprachen 0:18:26 Unidirektionale Eins-zu-Eins-Assoziation 0:21:43 1:N-Assoziationen 0:26:00 M:N-Assoziationen 0:27:27 Zusammenfassung 0:32:09 Sonderfälle 0:33:25 Qualifizierte Assoziation 0:35:37 Assoziationsklassen 0:38:07 Abbildung und Implementierung von Zustandsautomaten 0:38:23 Speicherung des Zustands eines Objektes 0:39:44 Beispiel für implizite Speicherung des Zustands 0:41:33 Beispiel für explizite Speicherung des Zustands 0:43:05 Vergleich implizite/explizite Speicherung des Zustands 0:44:58 Alternativen der Implementierung expliziter Speicherung der Zustände 0:45:15 Beispiel für eingebettete explizite Speicherung 0:50:19 Ausgelagerte explizite Speicherung 0:50:26 Vorgehensweise 0:55:21 Implementierung der Methoden der abstrakten Klasse CZustand 1:01:51 Grundlagen zur Parallelverarbeiung 1:01:55 Warum Parallelverarbeitung? 1:05:47 Die Mooresche Regel (Moore's Law) 1:10:46 Mehrkern-Architekturen 1:16:37 Was sind die Folgen? 1:17:44 Grundlagen der Parallelverarbeitung 1:17:47 Grundbegriffe 1:23:32 Prozesse und Kontrollfäden
Jun 25, 2019
1 hr 30 min
Video
Load more