Softwaretechnik

Software-Engineering ist ein Bereich des Ingenieurwesens, in dem Programme für Computer oder andere elektronische Geräte entworfen und geschrieben werden. Ein Software-Ingenieur oder Programmierer schreibt Software (oder ändert bestehende Software) und kompiliert Software mit Methoden, die sie verbessern. Software von besserer Qualität ist einfacher zu benutzen. Bessere Dokumentation hilft anderen Menschen, sie zu verstehen und zu pflegen und neue Funktionen hinzuzufügen. Um ein Software-Ingenieur zu werden, sind Erfahrung und Übung im Schreiben von Code erforderlich. Software-Engineering kann eine sehr schwierige Arbeit sein. Sie kann sich im Laufe des Software-Release-Lebenszyklus wiederholen.

Detailliertes technisches Referenzmodell des DoD.Zoom
Detailliertes technisches Referenzmodell des DoD.

Schritte bei der Erstellung von Software

Software-Engineering lässt sich grob in die folgenden Schritte unterteilen:

  • Die Anforderungen sagen aus, was die Software tun soll.
  • Software-Design wird in der Regel auf Papier durchgeführt. Es sagt aus, was die verschiedenen Teile der Software sind und wie sie miteinander kommunizieren.
  • Nachdem die Entwurfsphase abgeschlossen ist, wird jede Komponente (jeder Teil) der Software kodiert. Der Code sagt dem Computer bei jedem Schritt genau, was er zu tun hat.
  • Es wird geprüft, ob die Komponenten den Anforderungen entsprechen und ob das System als Ganzes die Anforderungen erfüllt.
  • Dieser Prozess kann teilweise oder ganz wiederholt werden, wenn Software-Fehler gefunden werden oder neue Anforderungen erforderlich sind.

Bei der Erstellung von Software verwendete Werkzeuge

Software-Ingenieure verwenden viele Werkzeuge und Praktiken bei der Herstellung von Software. Einige der gebräuchlichsten sind:

  • Flussdiagramme
  • UML-Diagramm
  • Debugging-Werkzeuge
  • Compiler
  • Texteditor, normalerweise Teil einer IDE - Integrierte Entwicklungsumgebung
  • Datenbank

Verwandte Seiten

  • Software-Entwicklung

AlegsaOnline.com - 2020 / 2023 - License CC3