Der Rahmen des Software Engineering (Software Engineering) kann wie folgt zusammengefasst werden:
- Tore,
- Prozesse und
- Prinzipien.
(1) Ziel : Produkte mit Korrektheit, Brauchbarkeit und angemessenen Kosten herzustellen.
- Korrektheit bezieht sich auf den Grad, in dem das Softwareprodukt die erwartete Funktion erfüllt.
- Usability bezeichnet den Grad, in dem die grundlegende Struktur, Implementierung und Dokumentation der Software für Benutzer verfügbar sind.
- Die angemessenen Kosten beziehen sich auf den Grad, in dem die Gesamtkosten der Softwareentwicklung und des Betriebs den Benutzeranforderungen entsprechen.
Bei der Realisierung dieser Ziele sind sowohl in der Theorie als auch in der Praxis viele Probleme zu lösen, die der Auswahl von Prozessen, Prozessmodellen und Engineering-Methoden Grenzen setzen.
(2) Software-Engineering-Prozess: die Schritte, die erforderlich sind, um ein Softwareprodukt zu produzieren, das letztendlich die Nachfrage befriedigen und das Engineering-Ziel erreichen kann.
Der Software-Engineering-Prozess umfasst hauptsächlich:
- Entwicklungsprozess ,
- Operationsprozess und
- Wartungsprozess .
Sie decken Anforderungen, Design, Implementierung, Validierung und Wartungsaktivitäten ab.
Der Anforderungsprozess umfasst eine Problemanalyse und eine Anforderungsanalyse.
- Problemanalyse zur Anforderungsdefinition, auch bekannt als Software Requirements Specification.
- Die Anforderungsanalyse generiert funktionale Spezifikationen.
Der Designprozess umfasst im Allgemeinen den Entwurfsentwurf und den detaillierten Entwurf. Der Entwurfsentwurf legt die gesamte Softwaresystemstruktur fest, einschließlich Untersystemen, Modulen und verwandten Beschreibungsebenen, sowie die Schnittstellendefinition jedes Moduls.
Der detaillierte Entwurfsprozess erzeugt Modulbeschreibungen, die Programmierern zur Verfügung stehen, einschließlich Datenstrukturbeschreibungen und Verarbeitungsbeschreibungen in jedem Modul.
Der Implementierungsprozess wandelt die Designergebnisse in ausführbaren Programmcode um. Die Bestätigungsaktivität durchläuft den gesamten Entwicklungsprozess, um die Bestätigung nach Fertigstellung zu realisieren, um sicherzustellen, dass das Endprodukt die Anforderungen des Benutzers erfüllt.
Der Wartungsprozess umfasst Erweiterungen, Modifikationen und Verbesserungen während der Nutzung. Neben dem oben genannten Prozess gibt es einen Managementprozess, einen Unterstützungsprozess, einen Schulungsprozess usw.
(3) Prinzipien beziehen sich auf die Prinzipien, die im Prozess der Softwareentwicklung rund um Engineering Design, Engineering Support und Engineering Management befolgt werden müssen.
Software-Prozessmodell