Spiralmodell, Softwarekrise und Systemtypen
Eingeordnet in Informatik
Geschrieben am in
Deutsch mit einer Größe von 4,63 KB
Krise der Software (SW)
Das ist die Krise der SW
Bridge-Programme enthalten Tausende von Anweisungen. Die Wartung dieser Arten von Software (SW) war sehr schwierig und verursachte die erste Softwarekrise.
Spiralmodell: Erklärung und Darstellung
Erklären und zeichnen Sie das Spiralmodell
Das Spiralmodell wurde entwickelt, um die besten Eigenschaften der beiden klassischen Lebenszyklen zu vereinen. Es fügt die Erstellung von Prototypen und die Risikoanalyse hinzu.
Es definiert vier Hauptaktivitäten, die durch vier Quadranten dargestellt werden:
- Planung: Bestimmung von Zielen, Alternativen und Einschränkungen.
- Risikoanalyse: Analyse der Alternativen und Identifikation bzw. Auflösung von Risiken.
- Engineering: Produktentwicklung auf die nächste Ebene (Implementierung und Test).
- Kundenbewertung: Bewertung der Ergebnisse des Engineerings durch den Auftraggeber oder Nutzer.
Mit jeder Iteration um die Spirale entstehen aufeinanderfolgende Versionen der Software, die jeweils vollständiger werden.
Vergleich der Epochen der Software (Tabelle 1)
Tabelle 1 vergleicht die letzten Epochen der Software
Zunächst war die Softwareentwicklung geprägt von einfachen, bis etwa 1960 dominierenden Verfahren. Die vierte Ära (bis heute) umfasst viele neue Technologien: datenverarbeitungsorientierte, personalisierte Kundensysteme, objektorientierte Software, Expertensysteme, neuronale Netze und große Hardware-Fortschritte. Wichtige Entwicklungen betreffen die Hardware und die weltweite Verbreitung von Anwendungen. Gleichzeitig gab und gibt es begrenzte systematische Methoden in der Softwareentwicklung.
Parallel dazu entwickelten sich Rechenmethoden (SW-Kalkulation) und neue Einsatzgebiete für Software.
Elemente des Entwurfs und Aktivitäten
Elemente des Entwurfs — Aktivitäten
Die Aufgaben, die durchgeführt werden, um ein bestimmtes Ziel gemeinsam zu erreichen, umfassen beispielsweise:
- Sammeln von Informationen
- Diagnose und Analyse
- Erstellung einer Gesamtkonzeption eines Prozesses
- Programmierung und schriftliche Ausarbeitung von Verfahren
- Erstellung von Handbüchern und Dokumentation
Ein wesentlicher Aspekt bei jedem Projekt ist die Reihenfolge, in der die Aktivitäten stattfinden. Die logische Abfolge der Tätigkeiten bestimmt die Methode, und sie legt Zeit und Kosten der jeweiligen Maßnahmen fest.
Ressourcen
Ressourcen
Ressourcen sind Elemente, die eingesetzt werden, um die Ausführung einzelner Aufgaben zu ermöglichen, z. B. Humanressourcen, Hardware, Datenbanken, Anwendungsprogramme, Plattenspeicher, Energie, Dienstleistungen, Personal, Information, Geld und Zeit.
Das primäre Ziel bei der Projektplanung sollte sein, ein Programm zu erstellen, das die begrenzten verfügbaren Ressourcen optimal nutzt. Jede Aktivität sollte wirtschaftlich optimal zugeteilt werden.
Arten von Systemen und ihre Rolle
Systeme
Systems: Eine Sammlung von Computerprogrammen, die anderen Programmen dienen. Die Software eines Systems hat eine enge Wechselwirkung mit der Hardware-Grundlage, muss gleichzeitig mehrere Aufgaben erfüllen, Verwaltung übernehmen und Ressourcen teilen.
Beispiele: Betriebssysteme, Treiber, Kommunikationsroutinen, Compiler.
Echtzeitsysteme
In Echtzeit
Echtzeitsysteme überwachen, analysieren und kontrollieren Ereignisse, die in der realen Welt auftreten. Sie reagieren und treffen Entscheidungen in Echtzeit.
Beispiele: Sicherheitssysteme, Datensammler, industrielle Prozesssteuerungen.
Managementsysteme
Managementsysteme
Diese Systeme verwalten Datenbanken und unterstützen die wirtschaftliche Steuerung bzw. Umstrukturierung von Unternehmen. Sie bilden eine notwendige Grundlage für Entscheidungsprozesse.
Beispiele: Banken, Zahlungssysteme.
Software-Engineering und Wissenschaft
SW-Engineering und Wissenschaft
Traditionell dient Software dazu, digitale Daten zu verwalten und zu verarbeiten. Die Wissenschaft des Software-Engineerings wird in allen Bereichen der Technik und Wissenschaft eingesetzt.
SW inbegriffen: eingeschränkte Funktionen für spezielle Aufgaben. Entwickelt für nationale und industrielle Einsätze.
Beispiele: GPS, Mikrowellen.