Hallo,
so nun die überarbeitete Version.
Ich habe gemäß den Anregungen und Kritiken, die ich von allen erhalten habe (auch vom Ausbilder usw.) in die Überarbeitung mit einfließen lassen.
Bin gespannt ob der Sinn des Projekts jetzt mehr zur Geltung kommt. Für mich wäre außerdem interessant zu wissen, ob sich dieses Thema den eurer Meinung überhaupt als Abschlußprojekt eignet.
Projektbezeichnung:
Entwicklung und Implementierung einer Library – Komponente zur Anbindung von externer Hardware an die Benutzeroberflächen und Visualisierungssoftware.
Problembeschreibung:
Die XY AG ist ein Unternehmen, welches im Zuge seiner Forschungsarbeiten immer wieder diverse Prototypen und Demonstratoren baut.
Diese müssen zur besseren Bedienbarkeit und Visualisierung, sowohl in der Entwicklung als auch im Vertrieb, per virtuellem COM Port mit eigen entwickelten Benutzeroberflächen kommunizieren (Paring).
Die bisher für das Paring entwickelten Lösungen sind nicht ohne weiteres wieder verwertbar. Es wird für jedes Projekt eine eigene Variante programmiert, außerdem sind diese nicht portabel. Ständige individuelle Nachbesserrungen am Source Code müssen gemacht werden, wenn die Software auf einem anderen System betrieben werden soll. Der Support-, wie auch der Entwicklungsaufwand ist also enorm. Zusätzlich ist es bisher nicht möglich, mit den vorhandenen Methoden zwei Demonstratoren parallel an einem Rechner zu betreiben. Das ist gerade für den Vertrieb von großem Nachteil, weil somit immer sehr viel Equipment mitgeführt werden muss.
Meine Aufgabe und Ziel des Projektes ist es nun, unter Einbeziehung der vorhandener Hardware- und Softwareressourcen (FTDI Chip zur Virtualisierung eines USB – COM Port + Treiber und Parametrisierungstool, Visual Studio 2008 Entwicklungsumgebung und Betriebsystem Windows XP), eine kostengünstige und universell einsetzbare Library – Komponente für das Paring zu entwickeln, welche sich auch in bereits bestehende Software leicht einpflegen lässt. Auch der parallele Betrieb von mehr als einer Hardware soll implementiert werden.
Projektplanung:
Ist Aufnahme : 1 Std.
Recherche möglicher Lösungen : 8 Std.
Erstellen der Komponente : 30 Std.
Testen und Implementieren : 11 Std.
Präsentation und Freigabe der Komponente : 5 Std.
Dokumentation : 15 Std.
Ich danke schon mal im Voraus.
G. Stefan
PS: zur allgemeinen Information, es gab zuvor keine wirkliche Komponente, so wie es sich aus dem ersten Beitrag liest. Es gab ein schnippsel Code der halt per Copy'n Paste wiederverwertet wurde und dieser wiederum benötigte eine externe DLL. Fakt ist, es gab bisher nur Quick'n dirty, dieses Projekt soll diesen "Missstand" beheben.