add final thoughts about the development

This commit is contained in:
Andreas Zweili 2019-03-06 21:41:51 +01:00
parent 7814c5cf8b
commit 2bd3c6893c
1 changed files with 30 additions and 4 deletions

View File

@ -2511,10 +2511,36 @@ sie mit dem Betriebssystem bereits vertraut sind.
Eine Benutzerfreundlichkeitsstudie ist auf jeden Fall etwas, was man bei
zukünftigen Software Projekten wieder machten sollte.
Unittests sind der Shit brauchen allerdings Zeit und eine gewisse Erfahrung mit
der Sprache. Qt ist eine hilfreiches Framework wenn auch sehr umfangreich. Wenn
man gewillt ist sich mit dem C++ Code auseinanderzusetzen ist die Dokumentation
jedoch sehr detailiert.
** Umsetzung
Die Entwicklung mit Qt und Python ging sehr gut von der Hand. Die grafische
Erstellung des gls:gui mit dem dem Qt Designer war sehr hilfreich und hat es
ermöglicht mit den Elementen auch einfach mal zu spielen um zu sehen was passt
und was eher weniger geht. Qt selbst ist ein gutes und sehr umfangreiches
Framework. Das die Dokumentation den Fokus hauptsächlich auf C++ Code hat
machte es einem zu Beginn etwas schwieriger als nötig, die gewünschte
Information zu finden.
Python als Programmiersprache hat sich in der Entwicklung als gute Entscheidung
bewährt. Die Entwicklung ging schnell und unkompliziert von der Hand. Python
wurde als eine sehr flexible Sprache wargenommen die einem bei der Entwicklung
aus dem Weg geht.
Die eingesetzten Unittests waren hilfreiche Werkzeuge bei der Entwicklung.
Gegen Ende der Entwicklung wurden sie jedoch weniger eingesetzt da die
Entwicklung davon doch etwas Zeit beansprucht und auch ein gewisses Mass an
Erfahrung. Wenn man zuerst noch Recherchieren muss wie man den Unittest
schreibt verliert man wertvolle Zeit die man während einer Diplomarbeit nicht
zur Verfügung hat.
Diejenigen Tests die jedoch geschrieben wurden haben sich als sehr hilfreich
erwiesen einem ein Art Sicherheitsnetz zu bieten in dem sie aufgezeigt haben
das nach einer grösseren Änderung immer noch alles so funktionert wie es
sollte. Es ist schade das Unittests an der IBZ nicht gelehrt wurden. Sie
scheinen definitiv etwas zu sein was jeder Programmier beherschen sollte und
die Grundlagen für jedes Projekt, das über ein paar Zeilen hinausgeht, sein
sollten. Unittests werden mit Sicherheit eines der Hauptthemen zum lernen in
den nächsten paar Monaten sein.
** Weiterverwendung von Borg-Qt