Software Entwicklung
Die Software Entwicklung beschreibt die Herstellung von Software sowie die Dokumentation und Modellierung der Datenstrukturen und wird zunehmend wichtiger. Da die Software Entwicklung ein zukunftsgerichteter Markt ist und auch immer komplexer wird, bedarf es eines strukturierten Projektplanes. Der Entwicklungsprozess wird anhand dieses Planes in mehrere Gebiete unterteilt, die zeitlich und inhaltlich begrenzt sind.
Am Anfang steht das Projektmanagement, das den weiteren Verlauf des Entwicklungsprozesses plant und die laufenden Kosten kalkuliert. Meist wird während den einzelnen Phasen auf das IT-Consulting zurückgegriffen.
Der zweite Schritt ist das Qualitätsmanagement. Hier wird sichergestellt, dass alle beteiligten Prozesse und Produkte mit einer hohen Qualität gefertigt werden. Es muss außerdem auf interne Regularien und externe Standards für die Software Entwicklung geachtet werden, damit diese später den Normen entsprechen.
Die Systemanalyse befasst sich mit den inhaltlichen Anforderungen an das Projekt. Oft werden dafür spätere Anwender befragt, um so deren Wünsche und Erwartungen zu erfüllen. Außerdem werden auch zusätzliche Randbedingungen und weitere Anforderungen wie Schnittstellen zu Drittsystemen beachtet. In dem so genannten Pflichtenheft stehen die einzelnen Funktionen und ihre Aufgaben. Daran orientiert sich die Organisation und Strukturierung und die Systemarchitektur wird daraus abgeleitet.
In der Phase des Systemdesigns legt der Systemanalytiker die Programmarchitektur fest. Sofern Standardsoftware implementiert werden soll, wird diese hier angepasst. Sollte ebenfalls neu entwickelte Software benötigt werden, so wird zunächst ein Datenmodell der Klassenstruktur und der einzelnen Funktionen erstellt. Das gesamte Ergebnis dieser Phase wird auch DV-Konzept genannt.
Nachdem alle wichtigen Vorbereitungen getroffen wurden, geht es direkt an die Implementierung des Programms. Die neu zu entwickelnde Software wird dabei in eine höhere Programmiersprache übersetzt und mit Hilfe einer Entwicklungsumgebung codiert. Die Softwaretests haben die Überprüfung des erstellten Programms zur Aufgabe. Zunächst geschieht dies auf technischer Seite, um Programmierfehler auszuschließen. Daraufhin wird der Inhalt kontrolliert. Dabei sollten die Vorgaben des Pflichtenheftes erfüllt sein. Sofern die Tests erfolgreich absolviert wurden, kommt der letzte Teil der Software Entwicklung, bei dem das Programm nun auf den Rechnern des Kunden installiert. Besonders wichtig ist die passende Einführung in das Programm, um so die Anwendung für den Kunden zu vereinfachen.