Premium Partner

MDSD

MDSD

MDSD


Set of flashcards Details

Flashcards 104
Language Deutsch
Category Computer Science
Level University
Created / Updated 08.07.2017 / 04.02.2018
Licencing Attribution (CC BY)    (Drachenfels, Boger)
Weblink
https://card2brain.ch/box/20170708_mdsd
Embed
<iframe src="https://card2brain.ch/box/20170708_mdsd/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Was bedeutet Dekomposition?

Die hierarische Zerlegung von Systemen in Teilsysteme

-> Grundlage für arbeitsteilige Entwicklung und gute Wartbarkeit von Software

Was gebt es für Aspekte für eine Dekomposition?

  • Struktur der fachlichen Domäne (fachgebiete)
  • Struktur der technischen Plattform (Multitieranwendungen,..)
  • Struktur der Abläufe/Daten, softwaretechnische Prinzipien (separation of concerns,..)
  • Organistation der beteiligten Entwickler (Firmen, Abteilungen, Teams, ..)

Was ist das Problem bei der Dekomposition?

Ein Aspekt dominiert auf Kosten der anderen

Was gibt es für Abstraktionsebenen bei der Softwareentwicklung? Wie nennt man die "Transformationen" zwischen ihnen?

  • höhere, niedere Abstraktionsebene
  • höhere -> niedere : Konkretisiergung
  • niedere -> höher: Abstrahierung

Wie beschreibt man die höhere Abstraktionsebene?

  • problemorientierter (Was-Modellierung)
  • domänenspezifischer
  • mehr generalisierend
  • -> UML abstrakter als Quellcode

Was bescheibt niedrigere Abstraktionsebenen?

  • lösungsorientierter (wie-programmierung)
  • plattformspezifischer
  • detaillierter, spezialisierter
  • mehr Redundanz
  • -> Klasse konkreter als interface

Was gibt es bei der Softwareentwicklung für Abhängigkeiten?

  • externe <-> interne
  • explizite <-> implizite

Was sind externe Abhängigkeiten?

Wenn software Annahme über Kontext in dem sie eingesetzt wird enthält 

z.B. datenaufkommen, Hardware, OS, standardsoftware