MDSD
MDSD
MDSD
104
0.0 (0)
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