Chapter 1 (Motivation And Examples) Flashcards

1
Q

Nennen sie einige softwareproduktlinien

A
  • Linux Kernel
  • fahrstulsteuerung
  • Steuergeräte in Autos / navi/ fensterheber
  • mobile Endgeräte
  • eclipse
  • Photoshop
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Warum ist spezialisierte software wichtig?

A

Man muss sich an die Anforderungen anpassen -> Speicher Verbrauch
-> Stromverbrauch
Es gibt individuelle Systeme und individuelle Nutzung
Ungenutzte Funktionalität ist ein Risiko wegen wegen Wartungsarbeiten kontrollaufwand und testaufwand
Man braucht schnelle Reaktion auf marktänderungen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist der Sinn dieser Vorlesung ?

A

Erlernen von Techniken für die Entwicklung maßgeschneiderter software die genau die benötigte Funktionalität enthält.

  • Varianten für verschiedenen anwendungsfälle
  • neue Varianten können leicht hinzugefügt werden
  • schnelle Entwicklung , wiederverwenden bewährter Funktionalität
  • kundenindividuelle fertigung , Spezialisierung
  • Anpassung an verfügbare Ressourcen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was sind softwareproduktlinien?

A

Konfiguration durc die Auswahl von Features (Merkmale )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Warum folg aus variabilität die Komplexität?

A

Man muss wissen, ob alle Kombinationen sinnvoll sind
Wo soll man die Fehler korrigieren
Welche Teile kann man wiederverwenden
Wie testet man alle Kombinationen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wie sieht das Modell / Bild für den Entwurf und Implementierung von Features aus?

A

In der ersten Zeile hat man die Domain Engineering Ebene
Man entwirft erst ein Feature Modell und daraus wiederverwendbare implementierungsartefakte
Zweite Zeile ist die Applications Engineering Ebene wo die Feature Auswahl erfolgt . Sowohl die Feature Auswahl als auch die implementierungsartefakte werden in den magischen Generator geworfen und der generiert das fertige programm.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was sind nicht funktionale Anforderungen?

A

Das sind Begrenzungen und Optimierungen
Optimieren Stromverbrauch , Performance , minimalen Footprint
Spezielle Implementierungen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Welche Arten von spl Implementierungen haben wir kennengelernt?

A
  • Preprozessoren
  • Komponenten
  • Frameworks / Plugins
  • Feature- orientierte Programmierung
  • Aspekt - orientierte Programmierung
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was ist das 150% Modell?

A

Ein Modell , das alle produktkonfigurationen enthält

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Nennen Sie einige Produktlinien

A
  • autoproduktlinie
  • Dell wenn man pc bestellt kann man ihn hardwaremässig konfigUrieren
  • mymuesli Konfiguration von Müsli
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was sind die Schwerpunkte der software prokuktlinien?

A
  • maßgeschneiderte software als Ziel
  • Feature als zentrales Konzept
  • Modellierung , Analyse, und Implementierung von Features steht im Vordergrund
  • konkreter quelltext , diverse Paradigmen und sprachen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly