University of Alberta Kostenlose Online-Ausbildung

Softwarearchitektur

Beschreibung

Die Art und Weise, wie Softwarekomponenten – Unterprogramme, Klassen, Funktionen usw. – angeordnet sind und wie sie miteinander interagieren, wird als Architektur bezeichnet. In diesem Kurs lernen Sie die Art und Weise kennen, wie diese Architekturen dargestellt werden, sowohl in UML als auch in anderen visuellen Tools. Wir stellen die gängigsten Architekturen, ihre Qualitäten und Kompromisse vor. Wir werden darüber sprechen, wie Architekturen bewertet werden, was eine gute Architektur ausmacht und wie eine Architektur verbessert werden kann. Wir werden auch darüber sprechen, wie die Architektur den Prozess der Softwareentwicklung beeinflusst.

Im Capstone-Projekt dokumentieren Sie eine Java-basierte Android-Anwendung mit UML-Diagrammen und analysieren und bewerten die Architektur der Anwendung mithilfe der Architecture Tradeoff Analysis Method (ATAM).

Nach Abschluss dieses Kurses können Sie:
• Vergleichen und gegenüberstellen Sie die Komponenten, Verbindungen, Protokolle, Topologien, Einschränkungen, Kompromisse und Variationen verschiedener Arten von Architekturstilen, die beim Entwurf von Anwendungen und Systemen verwendet werden (z. B. Hauptprogramm und Unterroutine, objektorientiert, Interpreter, Pipes und Filter). , datenbankzentriert, ereignisbasiert).
• Beschreiben Sie die Eigenschaften von Schicht- und N-Schicht-Architekturen.
• Erstellen Sie UML-iPaket-, Komponenten- und Bereitstellungsdiagramme, um die Architekturstruktur eines Systems auszudrücken.
• Erklären Sie das Verhalten eines Systems mithilfe von UML-Aktivitätsdiagrammen.
• Dokumentieren Sie ein Multianwendungssystem mit einer mehrschichtigen Architektur.

Preis: Kostenlos anmelden!

Sprache: Englisch

Untertitel: Englisch

Softwarearchitektur - Universität von Alberta