Grundbegriffe 01 Flashcards
Was ist Software?
Software/Computerprogramme ist ein Verfahren, potentiell Verbunden mit Dokumentation und Daten, die sich auf den Betrieb eines Computersystemes beziehen.
Was sind die Bestandteile einer Software?
Computerprogramme, Daten, Dokumentation
was ist ein Softwareprodukt?
Ein Softwareprodukt ist ein Projekt mit limitierten Ressouren und Rahmenbedingungen, das nach Fertigstellung als Produkt an Kunden verkauft werden kann.
was ist ein Softwaresystem?
Ein Softwaresystem ist ein System, Strukturierte zweckgebunden Einheit, dessen Systemkomponenten und Systemelementen, Teile eines Systems die nicht weiter zerlegt werden können, aus Software bestehen.
Beschreibe die Sichtweisen auf Software.
Softwareprodukt: (externe) Sicht des Kunden/Anwenders
Softwaresystem: (interne) Sicht des Entwicklers
vergleich zu physischen Produkten
Software ist immateriell, nicht natürlich, Entwicklung statt Fertigung, exakt Duplizierbar, kein verschleiß aber es altert, günstige Distibution, keine natürliche Lokalität, hoher Komplexitätsgrad, impliziert keine Strukturierung und ist adaptiv.
Vielfalt der Softwaresysteme.
- Eigenständige Anwendung (stand-alone)
- interaktive transaktionsbasierte Anwendung
- Eingebettete Steuerungssysteme
- Stapelverarbeitende Systeme (batch processing)
- Unterhaltungssysteme
- Systeme für die Modellierung und Simulation
- Systeme zur Datenerfassung und -analyse
- Systeme von Systemen
was bedeutet Softwaretechnik?
Die Anwednung eines systematischen disziplinierten und quantifizierten Ansatzes für die Entwicklung, den Betrieb und die Wartung von Software; d.h. die Anwednung des Ingenieurswesens auf Software.
Was bedeutet “ingenieursmäßige” Entwicklung?
- Anwendung wissenschaftlicher Erkenntnisse
- Problemlösung
- Kostensenkung
- Qualitätsbewusstsein
- Nurtung von Normen und Denken in “Baugruppen”
was bedeutet Softwareprozess?
Systematischer Ansatz zur Software-Entwicklung
Beschreibe den Standardprozess der Software-Entwicklung
- Analyse
- Was sind die Ziele des Kunden, Anforderungen? - Spezifikationen
- Wie sollen die Anforderungen umgesetzt werden? - Entwurf
- Mit welcher Architektur wird die Spezifikation umgesetzt? - Implementierung
- Spezifikation wird um Quellcode umgesetzt. - Testen
Funktioniert das Produkt? Entspricht es den Anforderungen? - Installation/Betrieb/Wartung
Produt wird instaliert und betrieben, Fehler werden korrigiert
(1. Analyse<—Neue Anforderungen)