Hallo,
ich habe ein etwas spezielles Thema, ich habe meinen Antrag nun soweit vorbereitet, ich würde mich sehr über Feedback freuen, da ich mir nicht ganz sicher bin ob das so durch geht.
1. Projektbezeichnung
Software zur zentralen Datenverwaltung zahlungsunfähiger Tankstellenkunden für die Ermittlung der ausstehenden Rechnungen.
1.1. Kurzform der Aufgabenstellung
Für den ************ soll ein System entwickelt werden, welches allen Tankstellen des Konzerns ermöglichen soll, Kunden die nach einem Schuldanerkenntnis nicht zahlen wollen oder können, Zentral an einen Sachbearbeiter im Konzern zu leiten.
1.2. Ist-Analyse
Kunden der Tankstelle, die an der Kasse feststellen, dass Sie kein Geld dabei haben oder die Karte nicht funktioniert / Kunden die nach dem Betanken wegfahren, sind ein steigendes Problem für die Besitzer der Tankstellen.
Derzeit wird für Kunden, die an der Kasse feststellen, dass Sie nicht zahlungsfähig sind ein Schuldanerkenntnis ausgefüllt. Dieses wird auf Papier in einem Ordner der jeweiligen Tankstelle abgelegt. Der Kunde bekommt nun Zeit, das Geld zu besorgen.
Nach der Bezahlung wird das Schuldanerkenntnis vernichtet.
Problem an dieser Praxis ist, die Daten werden nur an der jeweiligen Tankstelle erhoben, die Tankstelle kann nicht überprüfen, ob der Kunde grundsätzlich nicht zahlungswillig ist und bereits an mehreren Tankstellen auf diese Art und Weise die Zahlung umgangen hat.
2. Zielsetzung entwickeln / Soll-Konzept
2.1. Was soll am Ende des Projektes erreicht sein?
Die Software wird ermöglichen, Personendaten von einem Kunden einzugeben, wenn dieser nicht zahlen kann. Das übliche Schuldanerkenntnis wird aus der Software heraus gedruckt und muss vom Kunden unterzeichnet werden.
Die Daten sollen in einer Datenbank abgelegt werden, bei Eingabe der Kundendaten wird überprüft, ob dieser Kunde bereits bei anderen Tankstellen offene Rechnungen hat.
Das neue System soll alle Daten speichern, dadurch wird auch Tankstellenbetreibern die Möglichkeit gegeben, Kunden die grundsätzlich nicht zahlen, noch in der Tankstelle damit zu überführen.
Zusätzlich soll die Eintreibung der nicht bezahlten Rechnungen einem Sachbearbeiter im Konzern übergeben werden, dadurch sollen die Tankstellenbetreiber in diesem Fall entlastet werden.
Da die Anwendung Platformunabhängig laufen muss, wird als Entwicklungssprache Java verwendet, die Realisierung erfolgt mit der Entwicklungsumgebung NetBeans.
2.2. Welche Anforderungen müssen erfüllt sein?
Folgende Anforderungen sollen durch die Software erfüllt werden:
- Die Software muss auf jedem PC ausführbar sein
- Ein Schuldanerkenntnis muss druckbar sein
- Kundendaten müssen sicher gespeichert werden
- Fahrzeugdaten müssen sicher gespeichert werden
- Sachbearbeiter in der Firmenzentrale müssen Zugang auf alle Daten erhalten
- Nach der Bezahlung muss sichergestellt sein, dass die Daten ergänzt werden
2.3. Welche Einschränkungen müssen berücksichtigt werden?
Die Software, die als Client auf jedem Tankstellenrechner installiert wird, muss mit dem dort genutzten Betriebssystem kompatibel sein, der Tankstellenbesitzer kann frei über das Betriebssystem entscheiden.
3. Projektstrukturplan entwickeln
3.1. Was ist zur Erfüllung der Zielsetzung erforderlich?
Während der Entwicklung soll stetig Rücksprache mit dem Fachbereich gehalten werden, um Feedback einzuholen. Für den Entwickler ermöglicht das Feedback, schnell auf Änderungswünsche einzugehen, um so Zeit zu sparen. Ebenso soll durch Einbindung einer Gruppe an Tankstellenbetreibern bereits während der Entwicklung ein Testsystem erstellt werden, damit die Features und Änderungen bekannt sind.
Das gesamte Projekt soll in Git versioniert werden.
3.2. Aufgaben auflisten
· Analyse
o Durchführung einer Ist-Analyse
o Durchführung einer Wirtschaftlichkeitsanalyse und Amortisationsrechnung
o Ermittlung von Use-Cases
o Erstellung eines Lastenheftes
· Entwurf
o Entwurf der Oberfläche
o Erstellung eines Rolloutkonzeptes
o Erstellung eines Pflichtenheftes
· Entwicklung
o Entwicklung der Oberfläche mit Tests
o Entwicklung des Backend mit Tests
o Entwicklung der Tests
· Abnahme und Einführung
o Bereitstellung der Software
o Konfiguration von automatischen Updates
· Dokumentation
o Erstellung der Projektdokumentation
o Erstellung der Entwicklerdokumentation
o Erstellung des Benutzerhandbuches
3.3. Teilaufgaben auflisten
- Interne Projektbesprechung (Mit dem Ausbilder)
- Rahmenbedingungen abklären
- Informationen über das Produkt sammeln
- Gespräche mit dem Vertriebszuständigen
- Rechtliche Fragen klären
- Datenschutzbedenken klären
3.4. Tabellarische Darstellung
Phase
Dauer in Stunden
Analyse
8
Entwurf
8
Entwicklung
40
Abnahme und Deployment
5
Dokumentation
9
Summe
70
4. Projektphasen mit Zeitplanung in Stunden
Analyse
8 h
· Ist-Analyse durchführen
2 h
·
Wirtschaftlichkeitsprüfung und Amortisationsrechnung des Projektes durchführen
1 h
·
Unterstützung des Fachbereichs bei der Erstellung des Lastenheftes
3 h
·
Rechtliche Fragen prüfen
2 h
Entwurf
8 h
· Komponentendiagramm der Endprodukte erstellen
1 h
· Nutzwertanalyse zur Auswahl der Programmsprache erstellen
2 h
· Aktivitätsdiagramm zum Erstellen einer Regel erstellen
1 h
·
Deploymentdiagramm erstellen
1 h
·
Pflichtenheft erstellen
3 h
Entwicklung
40 h
· Entwicklung der Oberfläche mit Tests
17 h
- Entwicklung von Schnittstellen und Basisklassen
6 h
-
Entwicklung der Oberfläche
11 h
· Entwicklung des Backend mit Tests
23 h
-
Entwicklung der Schnittstellen und Basisklassen
8 h
-
Entwicklung des Backend
15 h
Deployment
5 h
· Bereitstellung und Konfiguration
2 h
· Continuous Integration (Einrichten von automatischen Builds)
2 h
·
Deployment der Software
1 h
Erstellen der Dokumentationen
9 h
·
Erstellen der Projektdokumentation
7 h
·
Erstellen der Entwicklerdokumentation
1 h
·
Erstellen der Benutzerdokumentation
1 h
5. Name der Ausbildungsstätte in dem das Projekt durchgeführt wird
************
5.1. Name des Ausbilders, bzw. Projektverantwortlichen mit Angabe der Tel. Nr.
********