Zum Inhalt springen

Projektantrag Updater/Patcher


Chaosmeister

Empfohlene Beiträge

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 3 Wochen später...
  • 2 Wochen später...

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...