Partenaire Premium

APPE

HSLU - Modul

HSLU - Modul


Fichier Détails

Cartes-fiches 141
Langue Deutsch
Catégorie Informatique
Niveau Université
Crée / Actualisé 06.06.2020 / 05.03.2024
Attribution de licence Non précisé
Lien de web
https://card2brain.ch/box/20200606_appe
Intégrer
<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.