Premium Partner

APPE

HSLU - Modul

HSLU - Modul


Set of flashcards Details

Flashcards 141
Language Deutsch
Category Computer Science
Level University
Created / Updated 06.06.2020 / 05.03.2024
Licencing Not defined
Weblink
https://card2brain.ch/box/20200606_appe
Embed
<iframe src="https://card2brain.ch/box/20200606_appe/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

1.1.1     Was ist Architektur und was wird darin beschrieben?

Architektur ist eine Abstraktion --> Etwas wird vereinfacht dargestellt

Ein System wird in der Architektur beschrieben durch:

- Dessen Struktur und Aufbau

- Enthaltene Softwarteile (Komponenten)

- Beziehungen

1.1.2 Wie ist die Definition einer Softwarearchitektur?

Softwarearchitektur definiert sich durch die Kernelemente eines Systems, welches als Basis für alle weiteren Teile nur schwer und aufwendig verändert werden können.
Martin Fowler

Die Architektur repräsentiert die signifikanten Designentscheidungen die ein System festhalten, wobei die Signifikanz an den Kosten von Änderungen bemessen wird.
Grady Booch

1.1.3 Zwischen welchen Aspekten unterscheidet man bei der Software Architektur?

Man unterscheidet übersichtshalber zwischen folgenden Aspekten der Software-Architektur:

- Grundlegende Struktur

- Kommunikation und Verarbeitung

- Eingesetzte Technologien

1.1.4 Welche Arten von Applikationen gibt es?

Arten von Applikationen:

  • Einzelbenutzerapplikation
  • Mehrbenutzerapplikation
  • Internetanwendungen

1.1.5 Was sind Vorteile hierarchischer Strukturierung?

  • Präzisere Schätz- und Planbarkeit
  • Unabhängige Entwicklung möglich
  • Einfache Testbarkeit
  • Unabhängiges Deployment
  • Potential für Wiederverwendung höher

1.1.6 Was sind Komponenten und Subsysteme?

Komponente = Softwaretechnische Einheit. Dadurch kann ein System realisiert werden. Eine Komponente kann zur Realisation von mehreren Systemen verwendet werden.

1.1.7 Was ist der Unterschied zwischen monolithischem Design und monolytischem Deployment?

Monolithisches Design → nicht modularisiert = erodierter Code 

Monolithisches Deployment → saubere modularisierte Applikation

Bsp: Eine Mobile-App, welche intern aus zehn verschiedenen, sauberen Komponenten (oder Libraries) besteht, kann problemlos als "monolithisches" Packet (am Stück) verteilt werden.

1.1.8Was sind Nachteile beim monolithischem Deployment?

Die Grösse → Es ist ein KlumpenrisikoBei kleinen Änderungen muss die ganze Anwendung neu deployed werden.