Produktdetails
Softwaretechnik 1 - Basistechniken und Basiskonzepte
Beschreibung
In diesem Kurs lernen Sie die Basistechniken (Prinzipien, Methoden, Werkzeuge) und die Basiskonzepte der Softwaretechnik kennen. Sie erkennen, dass ein zu entwickelndes Softwaresystem unter folgenden drei Gesichtspunkten, Sichten oder Perspektiven beschrieben, spezifiziert, modelliert, analysiert, entworfen und programmiert werden kann: Statik, Dynamik und Logik. Um die verschiedenen Techniken und Konzepte zu veranschaulichen, werden eine eine kaufmännische Fallstudie »SemOrg« (für Seminarorganisation) und eine technische, eingebettete Fallstudie »Fensterheber« durchgängig verwendet und referenziert. Sie erkennen so die Unterschiede der verschiedenen Anwendungsdomänen.
Soweit möglich wird als Notation im grafischen Bereich die UML 2 eingesetzt. Nach Durcharbeitung des Kurses besitzen Sie die Kenntnisse, die für das internationale Zertifikat OMG-Certified UML Professionals (Fundamental) erforderlich sind. Auf Wunsch wird eine Prüfung zu diesem Zertifikat vermittelt.
Zielgruppe
Studierende der Informatik und Softwaretechnik an Universitäten, Fachhochschulen und Berufsakademien; Software-Ingenieure, Softwaremanager und Software-Qualitätssicherer in der Praxis.
Preis
390,00 EUR mit Mentor
890,00 EUR mit Mentor und Tutor
Gültigkeitsdauer
180 Tage
Nötige Zeit
| Gesamtdauer | 43 Stunden 38 Minuten |
| davon zur Bearbeitung | 29 Stunden 11 Minuten |
| davon für Tests | 7 Stunden 42 Minuten |
| davon für Aufgaben | 6 Stunden 45 Minuten |
Herausgeber
Prof. Dr. Helmut Balzert
Prof. Dr. Heide Balzert
Prof. Dr. Peter Liggesmeyer
Autoren
Prof. Dr. Helmut Balzert
Michael Eisenbarth
Robert Eschbach
Prof. Dr. Rainer Koschke
Prof. Rainer Koschke
Prof. Uwe Lämmel
Test-Autoren
Prof. Dr. Helmut Balzert
Prof. Uwe Lämmel
Dr.-Ing. Kai Schmitz-Hofbauer
Dr.-Ing. Mario Trapp
Christian Wanzek
Zheng Zhang
Aufgaben-Autoren
Prof. Dr. Helmut Balzert
Kai Schmitz-Hofbauer
Christian Wanzek
Zheng Zhang
Voraussetzungen
Kenntnisse, wie sie normalerweise in einer Einführungsvorlesung zur Informatik vermittelt werden.
Lerngebiet
Informatik, Softwaretechnik
Lernziele
Sie sind nach dem Durcharbeiten dieses Kurses in der Lage, vorgegebene Szenarien mit den richtigen Basistechniken und Basiskonzepten zu modellieren und Anforderungen in fachliche Lösungen unter Einsatz der UML zu überführen.
Statistik
Im Kurs sind 144 Wissensbausteine enthalten.
Davon sind 3 Fallstudien
und 12 Boxen.
Insgesamt sind 87 Tests zu absolvieren.
Wenn Sie den Kurs mit Tutor buchen, stehen Ihnen 13 Aufgaben zur Verfügung, die vom Tutor korrigiert werden.
Inhalt
- Buchkorrekturen
- Gruppierung: Teil I: Wissenschaftsdisziplin
- Was ist Software? (ein Test)
- Warum ist Software so schwer zu entwickeln? (ein Test)
- Was ist Softwaretechnik? (ein Test)
- Teil II: Basistechniken
- Gruppierung: Prinzipien
- Prinzip der Abstraktion (2 Tests)
- Prinzip der Strukturierung (ein Test)
- Prinzip der Bindung & Kopplung (2 Tests)
- Prinzip der Hierarchisierung (ein Test)
- Prinzip der Modularisierung (ein Test)
- Geheimnisprinzip (2 Tests)
- Prinzip der Lokalität (ein Test)
- Prinzip der Verbalisierung (ein Test)
- Abhängigkeiten (2 Tests)
- Zusammenfassung (ein Test)
- Methoden
- Gruppierung: Werkzeuge
- Menschen, Methoden, Werkzeuge (ein Test)
- Gruppierung: Klassifikation von Werkzeugen
- Von Werkzeugen behandelte Artefakte (ein Test)
- Von Werkzeugen unterstützte Operationen (ein Test)
- Werkzeuge zur Kollaboration & Kommunikation (ein Test)
- Unterstützung von Prozessmodellen (ein Test)
- Integrierte Entwicklungsumgebungen
- Modellgetriebene Entwicklung (ein Test)
- Auswahlkriterien für Werkzeuge (ein Test)
- Evaluationsverfahren (ein Test)
- Zusammenfassung
- Teil III: Basiskonzepte (ein Test)
- Fallstudie: Fallstudie: SemOrg - Spezifikation
- Fallstudie: Fallstudie: Fensterheber - Spezifikation
- Gruppierung: Statik
- Gruppierung: Funktionalität
- Einzelne Funktionen (ein Test)
- Zusammenfassung von Funktionen (ein Test)
- Box: Box: Klassen - Methode & Checkliste (2 Tests)
- Gruppierung: Funktions-Strukturen
- Funktionsbaum
- Pakete (ein Test)
- Box: Box: Pakete - Methode & Checkliste (ein Test)
- Vererbung (ein Test)
- Box: Box: Vererbung - Methode & Checkliste (2 Tests)
- Assoziation (ein Test)
- Box: Box: Assoziationen - Methode & Checkliste (ein Test)
- Box: Box: Multiplizitäten - Methode & Checkliste (ein Test)
- Aggregation & Komposition (ein Test)
- Box: Box: Komposition & Aggregation - Methode & Checkl.
- Weitere Strukturen (ein Test)
- Daten (ein Test)
- Box: Box: Attribute - Methode & Checkliste
- Fallstudie: Teamarbeit 1
- Daten-Strukturen
- XML, DTD & XML-Schemata (ein Test)
- Gruppierung: Entity-Relationship-Modell
- ER-Konzepte vs. OO-Konzepte (2 Tests)
- Schlüssel, Tabellen & Dateien (ein Test)
- Semantische Datenmodelle (ein Test)
- Unternehmensdaten- & Weltmodelle (ein Test)
- Zusammenfassung
- Gruppierung: Multidimensionale Datenstrukturen
- Data Warehouse & Data Marts (ein Test)
- OLAP & Hyperwürfel (ein Test)
- Modellierungsansätze (ein Test, eine Aufgabe)
- Zusammenfassung
- Gruppierung: Dynamik
- Gruppierung: Kontrollstrukturen
- Sequenz
- Auswahl
- Wiederholung
- Aufruf
- Nebenläufigkeit
- Aktivitätsdiagramm (ein Test, eine Aufgabe)
- Box: Box: Aktivität - Methode und Checkliste
- Zusammenfassung (ein Test)
- Gruppierung: Geschäftsprozesse & Use Cases
- Konzepte & Notationen
- EPKs & Aktivitätsdiagramme
- Use Case-Diagramme &-Schablonen (eine Aufgabe)
- Box: Box: Use Case - Methode & Checkliste (ein Test)
- Zusammenfassung
- Gruppierung: Zustandsautomaten (eine Aufgabe)
- Erstellung eines Zustandsautomaten
- Notationen
- Zustandsautomat mit Endzuständen
- Mealy-Automat vs. Moore-Automat (ein Test)
- Zustandsautomat nach Harel (ein Test, eine Aufgabe)
- Verhaltens- vs. Protokoll-Zustandsautomaten (eine Aufgabe)
- Markov-Ketten (optinal)
- Box: Box: Zustandsautomat - Methode & Checkliste
- Zusammenfassung
- Gruppierung: Petrinetze (eine Aufgabe)
- Bedingungs/Ereignis-Netze (ein Test)
- Stellen/Transitions-Netze (ein Test)
- Prädikat/Transitions-Netze
- Hierarchische Petrinetze (ein Test)
- Zeitbehaftete Petrinetze (ein Test)
- Stochastische Petrinetze (optional)
- Aktivitätsdiagramme & Petrinetze (ein Test)
- Strukturelemente & Strukturen (ein Test)
- Box: Box: Petrinetze - Methode (ein Test)
- Analyse & Simulation (ein Test)
- Wertung (ein Test)
- Zusammenfassung (ein Test)
- Gruppierung: Szenarien
- Sequenzdiagramm (ein Test)
- Kommunikations-Diagramm
- Box: Box: Seq.- & Komm.-Diagramm - Methode & Checkliste
- Timing-Diagramm (2 Tests)
- Zusammenfassung
- Gruppierung: Logik
- Gruppierung: Formale Logik
- Prädikatenlogik (optional)
- Temporale Logik (optional)
- Zusammenfassung (optional)
- Gruppierung: Constraints & OCL (eine Aufgabe)
- Constraints (ein Test, eine Aufgabe)
- OCL
- Zusammenfassung
- Gruppierung: ET
- Erstellung einer ET (ein Test, 2 Aufgaben)
- Anwendung einer ET (ein Test)
- Überprüfung & Optimierung von ET
- Darstellungsformen für ET
- ET-Verbunde (ein Test)
- Erweiterte ET
- Eintreffer- & Mehrtreffer-ET (ein Test)
- Zusammenfassung & Bewertung (ein Test, 2 Aufgaben)
- Gruppierung: Regeln
- Aufbau von Regeln (3 Tests)
- Auswahl von Regeln (ein Test)
- Regelbasierte Software (ein Test)
- Rete-Algorithmus (ein Test)
- Verkettung von Regeln (ein Test)
- Gruppierung: Lösungssuche
- Suchbaum
- Tiefe-Zuerst-Suche (ein Test)
- Breite-Zuerst-Suche (ein Test)
- Heuristische Suche (ein Test)
- Bewertete Regeln (2 Tests)
- Geschäftsregeln (ein Test)
- Anwendungen
- Zusammenfassung