Hi zusammen,
hier drunter befindet sich mein Projektantrag. Freue mich über jedes Feedback.
Kurz ein paar Eckdaten. Es handelt sich hier um ein Projekt welches aus unserer eigenen Abteilung kommt daher gibt es kein Lastenheft, ein Pflichtenheft würde ich naütrlich erstellen da es ja auch so weit ich weiß eine Pflicht ist.
Für die xy GmbH soll eine Schnittstelle entwickelt werden, die in der Lage ist, Anfragen von betriebssystemunabhängigen Clients entgegenzunehmen, zu verarbeiten und die angeforderten Daten zurückzugeben.
Die bestehende Visual Basic Anwendung, die für den Druck der Label zuständig ist, soll abgelöst werden. Grund dafür ist die Verbesserung der Auftragskommisionierung, welche in Zukunft einen Labeldruck von OS-unabhängigen Clients auf beliebigen Druckern im Netzwerk ermöglichen soll. Das bestehende Label Programm kann nur von stationären Windows Clients ausgeführt werden und druckt Labels ausschließlich auf fest zugewiesenen, unveränderlichen Druckern.
1.2 Ist-Analyse
Der Druckvorgang erfolgt über eine designierte Visual Basic Applikation.
Diese Anwendung stellt Masken zum Druck von Labeln zur Verfügung. Je nach Maske werden verschiedene Input Felder und gegebenenfalls auch Daten aus der Microsoft SQL Datenbank bereitgestellt / Diese Anwendung bietet Masken zum Druck von Labeln an. Je nach Maske werden verschiedene Input Felder eingeblendet und bei Bedarf auch Datensätze aus der Microsoft SQL Datenbank abgerufen.
Diese Daten können dann auf einem Label ausgegeben werden, die Durchführung erfolgt ausschließlich über einen (mit Namen) in der Datenbank festgelegten Drucker. Das aktuelle Programm bietet weder die Option auf einen beliebigen Drucker im Netzwerk zu drucken, noch kann es auf mobilen Endgeräten ausgeführt werden.
2 Zielsetzung entwickeln / Sollkonzept
2.1 Was soll am Ende des Projekts erreicht werden?
Eine neue Schnittstelle soll entwickelt werden, die es den Mitarbeitern ermöglicht, Daten über HTTP-Anfragen abzurufen. Die abgerufenen Daten können dann auf einen frei wählbaren Drucker ausgegeben werden. Dafür soll ein entsprechendes Protokoll erstellt werden, welches den Datenaustausch zwischen Client und Server regelt. Ziel ist es, dass Clients keine Software lokal ausführen müssen sondern über ihren Browser die nötigen Daten erhalten und auf einen beliebigen Drucker ausgeben können. Somit wird den Mitarbeitern das Kommissionieren mit mobilen Endgeräten ermöglicht, die Dauer des Arbeitsprozesses verringert und die Produktivität gesteigert.
2.2 Welche Anforderungen müssen erfüllt sein?
Der Labeldruck muss unabhängig vom Betriebssystem erfolgen
Druck auf jeden beliebigen Label Drucker im Netzwerk muss möglich sein
Daten müssen Strukturiert angenommen und zurückgegeben werden
Für den Datentransfer muss ein eigenes Protokoll entwickelt werden
Bestehende Datenbankstruktur muss verwendet werden
2.3 Welche Einschränkungen müssen berücksichtigt werden?
Aufgrund von architektonischen Richtlinien innerhalb des Unternehmens wird mit C# entwickelt. Es soll die bestehende Datenbankstruktur verwendet werden, diese verfügt bereits über die für den Label druck benötigten Datensätze.
3. Projektstrukturplan entwickeln
3.1 Was ist zur Erfüllung der Zielsetzung erforderlich
Für die Projektplanung wird das Wasserfallmodell verwendet, wobei die Implementierung der Fachlogik agiler gestaltet werden soll. Eine regelmäßige Rücksprache mit dem Fachbereich kann eine flexible Umsetzung der Anforderungen ermöglichen und ggf. die Einführungsphase verkürzen.
3.2 Hauptaufgaben auflisten
Analyse
Entwurf
Implementierung inkl. Tests
Abnahme und Einführung
Dokumentation
3.3 Teilaufgaben auflisten (Zeitangaben aus meiner Tabelle habe ich jetzt hier mit reingepackt, sind aber normalerweise in einer separaten Tabelle
Analyse - 6 Stunden
o Durchführen der Ist-Analyse - 2 Stunden
o Durchführung der Wirtschaftlichkeitsanalyse inkl. Amortisationsrechnung - 2 Stunden
o Ermitteln von Anwendungsfällen und Erstellung eines Anwendungsfall-Diagramms - 1 Stunde
o Erstellen einer erweiterten Ereignisgesteuerten Prozesskette - 1 Stunde
Entwurf - 7 Stunden
o Entwurf eines Aktivitätsdiagramms - 1 Stunde
o Entwurf der Benutzeroberfläche inkl. Erstellung von Mock-Ups - 2 Stunden
o Entwurf eines ER-Modells - 1 Stunde
o Entwurf eines Protokolls zur Abwicklung der Kommunikation zwischen der Schnittstelle und den Clients - 4 Stunden
Implementierung inkl. Tests - 42 Stunden
o Anlegen des C# Projekts - 1 Stunde
o Implementierung des Verbindungsaufbau der Clients - 3 Stunde
o Implementierung des Auslesens der Daten aus der http Anfrage - 8 Stunden
o Herstellen einer Datenbankverbindung - 1 Stunde
o Implementierung der Datenbankabfragen - 6 Stunden
o Implementierung des Labeldrucks - 10 Stunden
o Implementierung der Antwort an den Client - 7 Stunden
o Implementierung des Logging - 3 Stunden
o Implementierung der Oberfläche der Desktop Anwendung - 3 Stunden
Abnahme und Einführung - 8 Stunden
o Code-Review mit dem Projektverantwortlichen - 1 Stunde
o Abnahme durch die Fachabteilung - 1 Stunde
o Erfolgskontrolle in der Fachabteilung - 1 Stunde
o Installation einer virtuellen Maschine zum Betrieb der Lösung, Installation/Konfiguration der ausgewählten Lösung - 4 Stunden
Dokumentation - 16 Stunden
o Erstellung der Entwicklerdokumentation - 1 Stunde
o Erstellung der Projektdokumentation - 13 Stunden
o Erstellung der Protokolldokumentation - 2 Stunden