Hello
WikiGuest
Einloggen
oder
Registrieren
Users
Studium
Lehrveranstaltungen
Sie sind hier:
Foswiki
>
F07_Studium Web
>
MaET2012_QEKS
(Revision 7) (Quelltext-Ansicht)
<!-- * Set USERSTYLEURL = %PUBURLPATH%/%WEB%/DokumentFormat/fonts.css --> ---+!! %FORMFIELD{"TopicClassification"}% %FORMFIELD{"Bezeichnung"}% %TOC{depth="3"}% %STARTSECTION{"no_toc"}% ----- *Verantwortlich:* Prof. Dr. Kreiser ---++ Modul ---+++ Anerkennbare Lehrveranstaltung (LV) * [[F07_SEKM]] ---+++ Organisation <sticky> <table border="0"> <tr valign="top"> <td> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Bezeichnung</th> <tr> <td>Lang</td> <td>%FORMFIELD{"Bezeichnung"}%</td> </tr> <tr> <td>MID</td> <td>MaET2012_QEKS</td> </tr> <tr> <td>MPID</td> <td/> </tr> </table> </td> <td> </td> <td> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Zuordnung</th> <tr> <td>Studiengang</td> <td>%FORMFIELD{"Studiengang"}%</td> </tr> <tr> <td>Studienrichtung</td> <td>%FORMFIELD{"Studienrichtung"}%</td> </tr> <tr> <td>Wissensgebiete</td> <td>A_FVA</td> </tr> </table> </td> <td> </td> <td> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Einordnung ins Curriculum</th> <tr> <td>Fachsemester</td> <td>%FORMFIELD{"Fachsemester"}%</td> </tr> <tr> <td>Pflicht</td> <td>%FORMFIELD{"Pflicht"}%</td> </tr> <tr> <td>Wahl</td> <td>%FORMFIELD{"Wahl"}%</td> </tr> </table> </td> <td> </td> <td> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Version</th> <tr> <td>erstellt</td> <td>2012-02-06</td> </tr> <tr> <td>VID</td> <td>1</td> </tr> <tr> <td>gültig ab</td> <td>WS 2012/13</td> </tr> <tr> <td>gültig bis</td> <td/> </tr> </table> </td> </tr> </table> </sticky> ---++++ Zeugnistext ---+++++ de Qualitätsgesteuerter Entwurf komplexer Softwaresysteme ---+++++ en Quality Controlled Development of Complex Software Systems ---++++ Unterrichtssprache Deutsch oder Englisch ---+++ Modulprüfung <sticky> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Form der Modulprüfung</th> <tr> <td>sMP</td> <td>50% (mündliche Prüfung)</td> </tr> <tr> <td>sMB</td> <td>50% (Seminarvortrag mit Verteidigung Seminarergebnis)</td> </tr> </table> </sticky> <sticky> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Beiträge ECTS-CP aus Wissensgebieten</th> <tr> <td>%FORMFIELD{"Wissensgebiet1Text"}%</td> <td>%FORMFIELD{"Wissensgebiet1Value"}%</td> </tr> <tr> <td>Summe</td> <td>%FORMFIELD{"ECTS"}%</td> </tr> </table> </sticky> *Aufwand [h]:* %FORMFIELD{"Aufwand"}% ----- ---++ Prüfungselemente %STARTSECTION{"Vorlesung / Übung"}% ---+++ Vorlesung / Übung <sticky> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Form Kompetenznachweis</th> <tr> <td>bÜA</td> <td>Präsenzübung und Selbstlernaufgaben</td> </tr> </table> </sticky> <sticky> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Beitrag zum Modulergebnis</th> <tr> <td>bÜA</td> <td>unbenotet</td> </tr> </table> </sticky> ---++++ Spezifische Lernziele ---+++++ Kenntnisse * wesentliche Begriffe der qualitätsgesteuerten Entwicklung komplexer technischer Softwaresysteme diskutieren (PFK.1,PFK.3,PFK.5) * Methodische Ansätze zur qualitätsgesteuerten Wiederverwendung von Softwareartefakten für den zielgerichteten Entwurf von Architekturen verteilter technischer Softwaresysteme diskutieren (PFK.1,PFK.2,PFK.3,PFK.5,PFK.6,PFK.7,PFK.8) * Varianten der Wiederverwendung recherchieren * Allgemeine Anforderungen an wiederverwendbare Softwareartefakte ableiten * aus grundlegenden betriebswirtschaftlichen Entwicklungszielen, d.h. hinsichtlich Systemqualität, Entwicklungskosten und Entwicklungsdauer * aus technischer Sicht, d.h. hinsichtlich Schnittstellen, Verhalten und Strukturen der Softwareartefakte * aus Sicht der Entwicklungsprozesse, d.h. hinsichtlich Vorgehensmodell und Personalstrukturen * Vorteile und Herausforderungen der Varianten der Wiederverwendung gegenüberstellen * Erstellung verteilter technischer Softwaresysteme durch Wiederverwendung diskutieren * Erstellung grundlegender struktur- und verhaltensbildender Architekturelemente * Erstellung von Architekturelementen zur Verteilung und zur Implementierung von Nebenläufigkeit * Layerarchitekturen * Nebenläufigkeitsstrukturen zur Durchsatzoptimierung und Latenzzeitminimierung * Ereignisprozessierung * Prozesssynchronisation * Threadsicherheit * Vorgehen zur statischen Kombination (zur Übersetzungszeit) und zur dynamischen Kombination (zur Laufzeit) wiederverwendbarer Architekturelemente * Aufbau, Nutzung, Vorteile und Herausforderungen von Verteilungsarchitekturen diskutieren (PFK.1,PFK.2,PFK.5,PFK.6,PFK.7,PFK.8) * grundlegende Elemente und Strukturen von Komponentenarchitekturen diskutieren * professionelle Systemabstraktionsschichten (Middleware) diskutieren * Grundlagen "intelligenter und selbstanpassender" Softwarearchitekturen diskutieren ---+++++ Fertigkeiten * Wiederverwendbare Softwareartefakte zur Gestaltung komplexer Softwaresysteme einsetzen (PFK.1) * Einsatzmöglichkeiten wiederverwendbarer Softwareartefakte aus Literaturquellen in englischer und deutscher Sprache ableiten und diskutieren * wiederverwendbare Softwareartefakte zur Lösung von Aufgabenstellungen mit eingeschränktem inhaltlichen Fokus anwenden * wiederverwendbare Softwareartefakte sinnvoll kombinieren, um wiederkehrende Aufgabenstellungen mit verbreitertem inhaltlichen Fokus zu lösen * Verteilungsarchitekturen analysieren (PFK.1,PFK.5,PFK.6,PFK.7,PFK.8) * Essenzielle Systemdienste erkennen, beschreiben, einordnen und und begründen * Umgebungschnittstellen zur Vernetzung, Konfiguration und Aktivierung von Komponenten erkennen * Schnittstellen zum Datenaustausch zwischen Komponenten erkennen * Eigenschaften und Einsatzgrenzen von Kommunikationsprotokollen diskutieren * Laufzeitverhalten ableiten * sinnvolle Anwendungsbereiche aus den Architekturvorgaben ableiten * Vorgehen zur Konstruktion von Anwendungen diskutieren (Anwendungsebene erkennen) * Systemerweiterungspunkte finden (funktionale und strukturelle Parametrierungsebene erkennen) * Verteilungsarchitekturen hinsichtlich Einsatzmöglichkeiten und struktureller Vorgaben vergleichen (PFK.7,PFK.9) ---++++ Exemplarische inhaltliche Operationalisierung Wiederverwendung kann am Beispiel von Mustern und Musterkatalogen (White-Box-Reuse) und Komponenten- bzw. Frameworkarchitekturen (Black-Box-Reuse) diskutiert werden. Als Beispiele professioneller Komponentenarchitekturen zum Aufbau verteilter technischer Softwaresysteme können Object Request Broker Architekturen wie CORBA bzw. das echtzeitfähige Open Source Derivat TAO (The ACE ORB), OPC/UA, die Funktionsbausteinarchitektur industrieller Leitsysteme (nach EN61499) aber auch integrierte Frameworks wie MS .NET herangezogen werden. Als nächste Abstraktionsstufe, also Architekturen mit begrenzter Intelligenz zur Verfolgung abstrahierter Zielvorgaben und zur Selbstrekonfiguration durch fortwährende Analyse des System- und Umgebungszustands, können Multiagentensysteme untersucht werden. <br> %ENDSECTION{"Vorlesung / Übung"}% %STARTSECTION{"Projekt"}% ---+++ Projekt <sticky> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Form Kompetenznachweis</th> <tr> <td>bPA</td> <td>Entwicklung eines wiederverwendbaren Softwareartefakts für verteilte Softwaresysteme</td> </tr> <tr> <td>sMB</td> <td>Ergebnispräsentation zu bPA</td> </tr> </table> </sticky> <sticky> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Beitrag zum Modulergebnis</th> <tr> <td>bPA</td> <td>unbenotet</td> </tr> <tr> <td>sMB</td> <td>zu bPA</td> </tr> </table> </sticky> ---++++ Spezifische Lernziele ---+++++ Handlungskompetenz demonstrieren * Softwareartefakt einer Verteilungsarchitektur für komplexe Softwaresysteme entwickeln (PFK.1,PFK.2,PFK.5,PFK.6,PFK.7,PFK.8,PFK.9,PSK.2,PSK.3) * Projektierung in verteilten Teams mit agilem Vorgehensmodell durchführen * umfangreiche Systemanalyse zur Aufgabe des Artefakts in der Verteilungsarchitektur durchführen * Anforderungen an das Softwareartefakt ermitteln * Softwareartefakt spezifizieren und modellieren * Designprinzipien und Muster zum Erreichen definierter Qualitätsziele auswählen und begründen * Schnittstellen-, Verhaltens- und Strukturmodelle iterativ herleiten * Professionelles Modellierungswerkzeug zielgerichtet einsetzen * Modelle verifizieren und bewerten, Modellfehler korrigieren und Modelle optimieren * Softwareartefakt programmieren * sinnvolle Prüfszenarien definieren und Softwareartefakt verifizieren * Qualität des Softwareartefakts bewerten * Arbeitsergebnisse des Teams kompakt und zielgruppengerecht präsentieren (PFK.11,PSK.1,PSK.4) ---++++ Exemplarische inhaltliche Operationalisierung Entwicklung einer Softwarekomponente für eine echtzeitfähige Verteilungsarchitektur in C++. Die Komplexität und der erwartete Arbeitsumfang zur Lösung der Aufgabenstellung richten sich nach dem verfügbaren Zeitkontingent des Projektteams (abh. von der Teamgröße).<br> %ENDSECTION{"Projekt"}% %STARTSECTION{"Seminar"}% ---+++ Seminar <sticky> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Form Kompetenznachweis</th> <tr> <td>bLR</td> <td>Auswertung wissenschaftlicher Literatur im Hinblick auf vorgegebene Fragestellungen</td> </tr> <tr> <td>bFG</td> <td>wissenschaftlichen Diskurs zur vorgegebenen Fragestellung führen</td> </tr> </table> </sticky> <sticky> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Beitrag zum Modulergebnis</th> <tr> <td>bLR</td> <td>benotet als Teil von sMB</td> </tr> <tr> <td>bFG</td> <td>benotet als Teil von sMB</td> </tr> </table> </sticky> ---++++ Spezifische Lernziele ---+++++ Fertigkeiten * methodische Ansätze zur Wiederverwendung von Softwareartefakten an praxisrelevanten Architekturkonzepten diskutieren (PFK.1,PFK.2,PFK.5,PFK.7,PFK.8,PFK.9,PSK.4) * aus wissenschaftlichen Literaturquellen recherchieren * inhaltlich hinsichtlich vorgegebener Fragestellungen analysieren und einordnen * beispielhaft implementieren (je nach Umfang als Skelett bzw. als ablauffähiges Beispiel) und Implementierung begründen ---+++++ Handlungskompetenz demonstrieren * Ergebnisse inhaltlich zusammenfassen und als wissenschaftlichen Fachvortrag aufbereiten (PFK.11) * Ergebnisse im Sinne eines Konferenzbeitrags als Handout zur Verfügung stellen (PFK.11,PSK.1) * Ergebnisse vor Fachpublikum präsentieren und diskutieren (PSK.1,PSK.4) ---++++ Exemplarische inhaltliche Operationalisierung anspruchsvolle Seminarthemen können aus den Gebieten Muster zum Aufbau der Architektur verteilter Softwaresysteme, professionelle Verteilungsarchitekturen, Multiagentensysteme oder fachlich angrenzenden Themengebiete definiert werden.<br> %ENDSECTION{"Seminar"}% %ENDSECTION{"no_toc"}%
E
ditieren
|
A
nhang
|
Druckversion (
p
)
|
H
istorie
: r7
<
r6
<
r5
<
r4
|
Querverweise (
b
)
|
Topic anzeigen (
v
)
|
Editieren
w
ikitext
|
M
ehr Topic-Aktionen
Topic-Revision: r7 - 19 Jul 2018,
GeneratedContent
F07_Studium
Einloggen
oder
Registrieren
Werkzeugkasten
Neues Topic anlegen
Index
Suchen
Änderungen
Benachrichtigungen
RSS-Feed
Statistiken
Einstellungen
Webs
F07_Studium
System
Deutsch
English
Das Urheberrecht © liegt bei den mitwirkenden Autoren. Alle Inhalte dieser Kollaborations-Plattform sind Eigentum der Autoren.
Ideen, Anfragen oder Probleme bezüglich Foswiki?
Feedback senden