Morgen allerseits,
mein ursprünglicher Projektantrag ist abgelehnt worden und ich wollte hier
mal eine überarbeitete Version zeigen um sie von euch bewerten zu lassen.
In einem anderen Forum bin ich bereits auf einiges Aufmerksam gemacht worden.
Thema:
Entwicklung einer Anwendung zur Auswertung von Protokollierungsdaten eines
Bintec-Routers über UDP
Problembeschreibung:
Der eingesetzte Bintec-Router protokolliert ein- und ausgehende
Verbindungen, sowie Verbindungen, welche wieder geloescht werden.
Desweiteren werden das verwendete Protokoll sowie interne Quelladresse,
externe Router-Adresse und Zieladresse der Verbindungen protokolliert.
Diese Daten werden dann an einen, vorher im Router konfigurierten, Client
geschickt, welcher sich diese Daten mit Hilfe eines Programms anschauen
kann.
Dabei ist es nicht möglich, diese Daten z. B. nach ein/ausgehenden
Verbindungen, oder nach verwendetem Protokoll zu filtern.
Ziel des Projektes:
Im Rahmen meiner Projektarbeit soll eine Anwendung entwickelt werden,
welche die Möglichkeit der Filterung nach bestimmten Kriterien und die
Übersichtliche Präsentation der gefilterten Daten ermöglicht. Dazu
gehört das Programmdesign, sowie Entwicklung des Back- und Frontends.
Die Kriterien, nach denen man filtern können soll sind:
- Ein- und ausgehende Verbindungen
- IP-Adresse
- Art des verwendeten Protokolls
Die Filterkriterien sollen sich nach belieben mit den Junktoren UND, ODER und
NICHT kombinieren lassen. Ausserdem soll es ermöglicht werden, dass der
Anwender eine Schnellfilterung mit Hilfe von Regulären Ausdrücken durch-
führen kann.
Weiterhin soll die Anwendung so entwickelt werden, dass sie Plattform-
unabhängig ist, was durch die eingesetzten Librarys zum größten Teil
ermöglicht wird.
Beschreibung des technischen Umfeldes:
Die eingesetzte Programmiersprache wird C++ sein. Zur Erstellung der
grafischen Oberfläche wird die Library 'gtkmm' eingesetzt. Weiterhin wird die
Boost-Library verwendet, welche unter anderem eine Library zur Verarbeitung
von Regulären Ausdrücken zur Verfügung stellt, sowie eine Socket-Library
von Toni Schornböck, welche die Netzwerkfunktionalität der Betriebssysteme
Linux/*BSd und Windows kapselt.
Als Entwicklungsumgebung wird Windows das frei verfügbare MinGW Developer
Studio eingesetzt, welche den C++ Kompiler aus der GNU Compiler Collection
(gcc) einsetzt.
Projektphasen:
Phase Stunden
Analysephase 12
- Analyse des Ist-Zustandes
- Definition des Soll-Zustandes
- Erstellung eines Fachkonzeptes
Designphase 10
- Programmdesign
- Erstellen eines Klassendiagramms
- Erstellung eines DV-Konzepts
Realisierung 27
- Entwickeln des Backends und Frontends
Testphase 7
- Testen der Anwendung auf Funktionalität
- Erstellen der Testdokumentation
Übergabe 3
- Einführung und Übergabe
Dokumentation 11
- Erstellen der Projektdokumentation
Gesamtstundenzahl 70
Geplante Dokumentation:
Fachkonzept
DV-Konzept
Testdokumentation
Projektdokumentation
Quelltext
Quelltextdokumentation in Form von HTML-Seiten, generiert durch 'doxygen'
-----------------
Zu erst: Danke fuer alle, die sich das alles durchgelesen haben.
Muss noch irgendwo was verbessert werden? Ist irgendwo etwas nicht
Ausführlich genug? Oder habe ich sonst irgendwelche Fehler, die erneut
zur Ablehnung des Projektes führen könnten/werden?
Ich danke im Voraus für eure Hilfe.
mfg