Chaosmeister Geschrieben 27. Januar 2014 Teilen Geschrieben 27. Januar 2014 Hallo Fachinformatiker, Ich stelle in diesem Thread mal meinen Projektantrag vor und freue mich über Verbesserungsvorschläge und Anmerkungen. ============================================================================= 1 Projektbezeichnung Automatischer Updater für die XX. 1.1. Kurzform der Aufgabenstellung Das Projekt umfasst die Entwicklung eines Programms mit graphischer Oberfläche, mit dem die Verteilung von Bug-Fixes und Updates für die Entwickler, sowie für die Kunden vereinfacht wird. Zusätzlich werden, sowohl ein Ort für ein Dokument, als auch ein Ort für die gepackten neuen Dateien auf einem Webserver bereitgestellt. Der Webserver dient dem Updater als Quellverzeichniss, das Dokument beinhaltet die dafür benötigten Versionsinformationen. 2 Ist-Analyse Die XX-Abteilung der YY entwickelt ein Softwareprodukt zur Anzeige von CAD-Modellen aus verschiedenen etablierten CAD-Dateiformaten. Auf diesen Modellen können unter anderem Messungen vorgenommen, Eigenschaften wie Farbe, Position und Namen verändert und spezielle Funktionen wie die Entformungsschrägen-Analyse ausgeführt werden. Existieren Fehler im Code der XX, muss zurzeit das gesamte Setup angepasst und neu kompiliert und dann an alle Kunden verteilt werden. Dies bedeutet erhöhten Arbeitsaufwand für die Entwickler, da oft nur eine Datei ausgetauscht werden müsste und für die Kunden, weil diese das Setup neu herunterladen und installieren müssen. Das Kompilieren der XX und des angepassten Setups benötigt auf meinem Rechner ungefähr 20 Minuten. Dazu kommt die Signierung des Setups mit dem YY-Zertifikat, das Packen des Setups in ein Zip-Archiv und das Anpassen der Links auf der Homepage. Bis der Fix bei dem Kunden, der möglicherweise aufgrund des Fehlers nicht arbeiten kann, angelangt, vergeht daher zu viel Zeit. Zusätzlich beträgt Größe des Setups etwa ZZZMB, die heruntergeladen werden müssen, auch wenn nur eine einzige Zeile im Code angepasst wurde. Ein zusätzlicher Vorteil besteht darin, dass Kunden, die den XX Blog nicht aktiv verfolgen, ebenfalls über Updates der XX informiert werden und sich auf dem neusten Stand halten können. Dadurch kann der Support davon ausgehen, dass der Kunde auf dem neusten Stand ist und nicht erst eine neue Version bekommen muss, wo der Fehler bereits behoben sein könnte. 3 Zielsetzung entwickeln/ Soll-Konzept 3.1. Was soll am Ende des Projektes erreicht sein? Ziel ist die Entwicklung eines eigenständigen Programms, das den Kunden über eine neue Version informiert und es ihm ermöglicht auf Wunsch diese direkt herunter zu laden und zu installieren. Das Programm soll zuerst prüfen, ob eine Verbindung zum Internet besteht. Ist das nicht der Fall, kann der Prozess abgebrochen werden, da weder Versionsdaten noch Dateien abgerufen werden können. Ansonsten wird geprüft, ob die Berechtigung zum Schreiben im Ordner der XX-Installation vorhanden ist. Sollte dies nicht der Fall sein, muss ein alternativer Pfad verwendet werden. Dann werden die benötigten Dateien heruntergeladen und an ihren vorgesehenen Plätzen gespeichert. In der XX muss dementsprechend dann noch geprüft werden ob im Alternativpfad Daten liegen und diese dann starten. In Zukunft werden nur noch Neukunden und Computer ohne Internetverbindung ein Setup der XX herunterladen müssen, was zu weniger Aufwand der Entwickler und Kunden sowie weniger Traffic auf dem http- / ftp-Server führt. 3.2. Welche Anforderungen müssen erfüllt sein? Funktional: - Verbindung mit einem http-Server muss aufgebaut werden können. - Eine clientseitige grafische Status-Anzeige ist vorhanden. - Die Anzeige beinhaltet die alte und neueste Versionsnummer. - Die Anzeige beinhaltet ein Change Log. - Die Texte der grafischen Benutzerschnittstelle sind lokalisierbar. nicht Funktional: - Die grafische Schnittstelle ist intuitiv. - Der Quellcode ist verständlich, strukturiert, unkompliziert wart- und erweiterbar. 3.3. Welche Einschränkungen müssen berücksichtigt werden? - Der Anwender benötigt unbedingt eine Verbindung zum Internet und muss auf eine URL mit den neuen Versionsdaten zugreifen können. - Zum Schreiben im Installationsverzeichnis werden möglicherweise Administrator-Rechte benötigt. 4 Projektstrukturplan entwickeln 4.1. Was ist zur Erfüllung der Zielsetzung erforderlich? Entwicklungsumgebung: Software: - Microsoft Windows 8.1 Professional - Visual Studio 2010 C++ - Ankh-SVN & Tortoise-SVN Hardware: - Arbeitsplatz: PC mit Intel Core i5-4670 3.4 Ghz,, 16 GB RAM, 40 GB freier Festplattenspeicher - Testsystem mit veralteter installierter XX mit ähnlicher Spezifikation wie eigener Arbeitsplatz 4.2. Auflistung der Hauptaufgaben - Anforderungsanalyse - Konzepterstellung - Implementierung - Test - Dokumentation 4.3. Auflistung der Teilaufgaben - Erstellung des Projektplans - Ermittlung des IST-Zustands - Ermittlung des SOLL-Zustands - Erstellung eines Pflichtenhefts - Erstellung der Testfälle - Erstellung der Dokumentation 4 Projektphasen mit Zeitplanung in Stunden Planung und Analyse 15 Std. Analyse des IST-Zustands 1 Std. Analyse des SOLL-Zustands 1 Std. Erstellung des Pflichtenhefts 4 Std. Planung der Softwarekomponenten 7 Std. Planung des User Interfaces 2 Std. Realisierung 30 Std. Implementieren der Softwarekomponenten 22 Std. Vorbereitung und Bereitstellen der Daten auf YY-Webservern 2 Std. Testen der Softwarekomponente 6 Std. Dokumentation 11 Std. Erstellung der Bedienungsanleitung 1 Std. Erstellung der Projektdokumentation 10 Std. Abschlusstest mit Bugfixing 10 Std. Puffer 4 Std. _______________________________________________________________________ Gesamt 70 Std. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Chaosmeister Geschrieben 17. Februar 2014 Autor Teilen Geschrieben 17. Februar 2014 (bearbeitet) Für diejenigen, die es interessiert: Der Antrag wurde (mit kleinen Berichtigungen) so angenommen. :marine Bearbeitet 17. Februar 2014 von Chaosmeister Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kekstod Geschrieben 26. Februar 2014 Teilen Geschrieben 26. Februar 2014 Die da wären? :-) Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.