Software Flashcards
Definition Software
legt fest auf welche Art und Weise ein softwarebetriebenes Gerät funktioniert, Ohne Software kann Hardware nicht verwendet werden
umfasst Programme und Daten
2 Arten Software und wozu?
Standard Software: Auf Hardware vom Hersteller spezialisierte Software
??? Software: dazugekaufte Software, kompatibel mit vieler Hardware
Was ist ein Algorithmus?
eine Handlungsvorschrift zur Lösung eines Problems oder einer bestimmten Art von Problemen
steuern als Computerprogramme und elektronische Schaltkreise Computer und Computer-basierte Maschinen
Eigenschaften eines Algorithmus
- Diskretheit: besteht aus einer Folge von Schritten
- Determiniertheit: bei gleichen Startbedingungen kommt immer dasselbe Endergebnis
- Eindeutigkeit: Nach jedem Schritt lässt er sich auf höchstens eine Art fortsetzen
- Endlichkeit: er endet nach endlich vielen Schritten
Formalisierbarkeit eines Algorithmus
viele Abläufe können nicht oder nur unzureichend formal abgebildet Wwerden
Vom Grad der Formalisierbarkeit hängt der Grad der Automatisierbarkeit bzw. der technischen Unterstützung eines Problems ab.
Komplexität eines Algorithmus
Klasse P und NP
…ist der Rechenaufwand, den ein Algorithmus zur Lösung eines Problems benötigt, relevant für Abschätzung des Rechenzeitverbrauchs
Klasse P: Probleme die mit plynominalem Aufwand lösbar sind, sprich Rechenaufwand wächst maximal polynomial mit der Größe des Problems
Klasse NP: bisher kein Algorithmus bekannt, mit dem das Problem polynomial lösbar ist
Klassifikationen von Software
Software unterteilt in... ...Systemsoftware - Betriebssysteme - Softwareentwicklungssysteme - Netzsoftware (kommunikation) - Datenbanksysteme ....Anwendersoftware - Basissoftware - Bürosoftware - Spezifische Software
Aufgaben von Betriebssystemen
- Verwaltung Hardwarebetriebsmittel
- Bereitstellung Mensch-Maschine-Schnittstelle
- Administration der Benutzeraufträge und Überwachung der Programmabläufe
- Bereitstellung eines Systems zur Dateiverwaltung
Eigenschaften aktueller Betriebssysteme
- grafische Benutzerschnittstelle
- Möglichkeit der Batch und Dialogverwaltung (im Hintergrund läuft was und meldet sich wenn es fertig ist
- hierachische Dateiverwaltung
- Multitasking
Compiler Struktur
???????????????????????????????
Was ist Funktions- und Prozessorientierte Software?
- Unterstützung eines Anwendungsbereichs und seiner Prozesse
- Anwendungsbereichübergreifende Unterstützung der Prozesse (horizontal oder vertikal)
Was ist eine App?
“Application Software”
also auch ein Programm
Wie wirken Software und Hardware zusammen?
Anwendungssoftware, Systemsoftware. und Hardware bilden zusammen die “IT-Infrastruktur”
müssen nicht von ein und dem selben Entwickler kommen können aber, wie oft bei Appple