Softwareplanung spart Zeit und Geld
Bei Softwareprojekten lassen sich oft Wochen oder Monate durch eine gute Planung und eine stabile Software-Architektur sparen.
Unsere Planung enthält eine Analyse, den Entwurf des Produktes („Software-Design") sowie die Dokumentation in Form einer Spezifikation („Pflichtenheft"). Die Analyse beleuchtet den Ist- und Sollzustand: Umgebung, Nutzergruppen, Interaktionen usw. Mit dem Software-Entwurf wird die Struktur des Zielprogramms erarbeitet. Dabei wird sowohl die Bedienoberfläche visualisiert als auch die Software-Architektur mit UML entworfen.
Benutzerfreundlichkeit sorgt für Effizienz und Zufriedenheit
Ein benutzerfreundliches Programm zeichnet sich dadurch aus, intuitiv bedienbar zu sein. Das setzt eine sehr sorgfältig geplante Benutzerschnittstelle voraus. Hervorgehobene Merkmale verbessern die Wiedererkennbarkeit von Bedienelementen, was der Erlernbarkeit der Benutzung zu Gute kommt.
Eine umfassende Absicherung gegen Bedienungsfehler sorgt ebenfalls für einen Gewinn in der Benutzerfreundlichkeit. Und natürlich ist eine detaillierte Dokumentation wichtig, die auch mit dem Computer unerfahrenen Anwendern die Möglichkeit gibt, das Programm zu bedienen.
Portabilität macht Ihrem Programm Beine
Eine hohe Portabilität ist dann von Vorteil, wenn das System auf einen anderen Rechner, ein anderes Betriebssystem oder eine andere Programmiersprache übertragen werden soll.
Geeignet ist deshalb eine sprachenunabhängige Modellierung für die Analyse und den Entwurf. Wenn in einer Programmiersprache programmiert wird, die weit verbreitet ist, und deshalb auf vielen Betriebssystemen und Rechnern existiert, so verbessert dies die Portabilität. Ebenso ist es günstig für die Portabilität, wenn die Programmiersprache einem Standard wie ANSI oder ISO entspricht.
Auch unter diesem Aspekt ist unsere gute Dokumentation vorteilhaft, da es bei einer Portierung zu Anpassungsschwierigkeiten kommen kann, die mit einem sauberen Nachweis besser zu beseitigen sind.
Dokumentation das A und O guter Programmierarbeit
Die Dokumentation wird auf vielen Ebenen der Softwareentwicklung durchgeführt, und ist somit auch für unterschiedliche Interessengruppen bestimmt. Zu diesen Dokumentationen zählen die Anforderungsdefinition, Data Dictionary, Analyse-, Entwicklungs- und Implementierungsdokumentation, die Test- und Fehlerprotokolle und die Programmbeschreibung. Den Endbenutzer interessiert nur die Programmbeschreibung, damit er die Software richtig bedienen kann. Alle anderen Dokumentationen werden vom Entwicklungsteam und vom Auftraggeber in Anspruch genommen.