Was ist Softwaretechnik Flashcards

1
Q

Was ist Software

A

ist nicht nur der lauffähige Code, sondern alles was dazu gehört:

Programme, Modelle, Dokumentation aller Art

Keiner sieht Software

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

Arten von Software

A

Systemsoftware

Anwendungssoftware kann zu Systemsoftware werden

Embedded Software = Systemsoftware, kann nicht so einfach geändert/aktualisiert werden, im Gegensatz zu Systemsoftware

Individual Software
Standardsoftware

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

Was bedeutet Engineering

A

ingenieurartiges Vorgehen

Qualität, Messen, Wiederverwendung, Modellbildung, Methoden

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

System Engineering

Software Engineering

A

System Engineering: beschäftigt sich mit allen Aspekten computerbasierter Systementwickler (Hardware, Software)

Software Engineering ist ein Teil dieses Prozesses

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

Wie entsteht neue Software

A

Man schreibt sie selbst - Individualsoftware/Eigenentwicklung

Standardsoftware anpassen

Wiederverwendung von “Komponenten”

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

Was ist nicht Software Engineering

A

Anforderungen nicht ermitteln, sondern einfach anfangen
nicht testen
Dinge tun, für die man nicht qualifiziert ist
Dokumentation

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

Phasen der Software Entwicklung

A
Programmieren
Testen
Prüfen
erneut testen
in das System einbetten
Wartung/Updates
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

In welchen Phasen fallen die meisten Kosten an

A

im Betrieb/Wartung, koste trägt Kosten
beim Testen - kommt darauf an was priorisiert wird

Wenn ohne Fehler programmiert wird, fallen die meisten Kosten in der Anforderungsanalyse an

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

Was ist gute Software

A
Ansichtssache
schnell/performant
fehlerfrei
entspricht den Anforderungen des Kunden
verlässlich
benutzerfreundlich
sicher
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Unterschied zwischen effektiv und effizient

A

effektiv - Die richtigen Dinge tun

effizient - Die Dinge richtig tun

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

Was sind Softwareprozesse

A

Eine Reihe von Tätigkeiten, deren Absicht die Entwicklung oder Evolution der Software ist

Spezifikation - was das System tun sollte
Entwicklung - Produktion des Softwaresystems
Prüfung - das die Software genau das ist, was der Kunde will
Evolutionsänderung - die Software als Antwort auf das Ändern der Anforderungen

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

Welche Prozessmodelle gibt es

A

Wasserfallmodell
Evolutionäres Modell
RUP
V-Modell

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

Charakteristiken/Kriterien eines Projekts

A
begrenzte Ressourcen
einmalig
zeitlich begrenzt
klare Zielvorgabe
Qualitätsvorgabe
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Stakeholder

A

eine Person oder Gruppe, die ein berechtigtes Interesse am Verlauf oder Ergebnis eines Prozesses oder Projektes hat

Entwickler, Anwender, Tester, Projektleiter, Controller, Betriebsabteilung

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

Herausforderungen für Software Engineering

A

Heterogene Systeme (Verschiedene/ Gemischte Systeme)
Produktionszeit
Vertrauen
Legacy Systeme (Altsysteme berücksichtigen)

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

UML

A

Unified Modeling Language

standardisierte Sprache für die Modellierung von Software und anderen Systemen

ist dazu gut eine Idee zu entwickeln, diese darzulegen und Fehler und Verbesserungsvorschläge zu diskutieren - mehr nicht

17
Q

Teilgebiete Software Engineering

A

Projekt-, Qualitäts-, Risikomanagement, Implementierung, Softwaretest, Softwareeinführung, Wartung/Pflege

18
Q

Projektphasen

A
Planung
Realisierung und Implementierung
Verifikation und Implementierung
Installation
Wartung
19
Q

Aspekte Software Engineering

A
Benutzerfreundlichkeit
Qualitätsmanagement
Werkzeuge
Datenmanagement
Programmierung
Sicherheit
Design
Dokumentation
20
Q

Was ist ein Projekt

A

ist ein einmaliges, zeitlich befristetes Vorhaben mit einem spezifischen Ziel

21
Q

Projektarten

A

Entwicklungsprojekte

Veränderungsprojekte

22
Q

Magisches Dreieck

A

ist das Symbol für die aus traditionellen Inhalte des Projektmanagements:

Das Projektziel, das mit einer bestimmten Qualität erreicht werden soll
der Zeitraum, in dem bzw. bis zu dem das Projekt abgeschlossen werden muss
der Aufwand, der maximal dafür eingesetzt werden darf

23
Q

Was ist Software Engineering?

Aktivitäten der SE

A

Softwaretechnik ist eine Technikdisziplin, die sich mit allen Aspekten der Softwareproduktion beschäftigt

Software-:

  • Spezifikation
  • Entwicklung
  • validation
  • weiterentwicklung
24
Q

Welche Softwareprodukte gibt es

A
Generische Produkte
- Eigenständige Systeme
- für den freien Markt
Bsp.: 
- Datenbanken, Textverarbeitung, Grafikpakete
- Abrechnungssysteme, Verwaltungssysteme

Angepasste oder bestellte Produkte:
- Auftragssoftware (Flugsicherungssysteme)

25
Q

Effizienz und Akzeptanz

A

Effizienz - kein verschwenderischer Umgang mit Systemressourcen
- umfasst Reaktionszeit, Verarbeitungszeit, Speichernutzung

Akzeptanz - Muss vom Benutzer akzeptiert werden
Eigenschaften: Verständlich, nützlich, kompatibel