Was ist Software-Engineering?

Der Rahmen des  Software Engineering  (Software Engineering) kann wie folgt zusammengefasst werden:

  1. Tore,
  2. Prozesse und
  3. 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

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht.