HWR-Chat: Pflichtenheft
Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739
Aus It2010-g1
Admin (Diskussion | Beiträge) (→Glossar) |
Bepf (Diskussion | Beiträge) |
||
Zeile 7: | Zeile 7: | ||
==Vorwort== | ==Vorwort== | ||
− | Dieses Pflichtenheft ist eine Vereinbarung zwischen der Dozentin Frau Prof. Dr. Monett Diaz als Auftraggeber und der Gruppe 1 des Kurses "Software-Engineering I" aus dem Studiengang "Informatik 2010". Die Vereinbarung enthält alle Anforderungen an ein zu erstellendes Chat-Programm für die Hochschule | + | Dieses Pflichtenheft ist eine Vereinbarung zwischen der Dozentin Frau Prof. Dr. Monett Diaz als Auftraggeber und der Gruppe 1 des Kurses "Software-Engineering I" aus dem Studiengang "Informatik 2010". Die Vereinbarung enthält alle Anforderungen an ein zu erstellendes Chat-Programm für die Hochschule für Wirtschaft und Recht Berlin.<br> |
Das Dokument dient zur Strukturierung und genaueren Einschätzung des zeitlichen Aufwandes des Projektes und der Priorisierung der einzelnen Module. Somit lässt sich im Endeffekt auch einschätzen, ob und mit welchen Kosten das Projekt durchführbar ist. | Das Dokument dient zur Strukturierung und genaueren Einschätzung des zeitlichen Aufwandes des Projektes und der Priorisierung der einzelnen Module. Somit lässt sich im Endeffekt auch einschätzen, ob und mit welchen Kosten das Projekt durchführbar ist. | ||
==Einleitung== | ==Einleitung== | ||
− | Das Chat-Programm soll den Studenten, aber auch den Dozenten die Möglichkeit bieten, sich auf einer für die HWR-Berlin einheitlichen Plattform schnell und unkompliziert zu kontaktieren und sich über studienrelevante Themen auszutauschen. Dabei können beispielsweise Studenten mit ihren Kommilitonen oder auch mit den Dozenten bei offenen Fragen oder Problemen in Verbindung setzen und um Rat oder Unterstützung fragen.<br> | + | Das Chat-Programm soll den Studenten, aber auch den Dozenten die Möglichkeit bieten, sich auf einer für die HWR-Berlin einheitlichen Plattform schnell und unkompliziert zu kontaktieren und sich über studienrelevante Themen auszutauschen. Dabei können sich beispielsweise Studenten mit ihren Kommilitonen oder auch mit den Dozenten bei offenen Fragen oder Problemen in Verbindung setzen und um Rat oder Unterstützung fragen.<br> |
So kann eine neue Plattform entstehen, die einerseits organisatorische Angelegenheiten, aber auch den Austausch lernspezifischer Inhalte optimiert und erleichtert.<br> | So kann eine neue Plattform entstehen, die einerseits organisatorische Angelegenheiten, aber auch den Austausch lernspezifischer Inhalte optimiert und erleichtert.<br> | ||
Mit dem Programm präsentiert sich die HWR-Berlin als moderne aufgeschlossene Bildungseinrichtung, die sich modernen Trends nicht verschließt. Sie entwickelt sich stetig weiter, um den Studenten und Dozenten bestmögliche Lern- und Lehrbedingungen bieten zu können. | Mit dem Programm präsentiert sich die HWR-Berlin als moderne aufgeschlossene Bildungseinrichtung, die sich modernen Trends nicht verschließt. Sie entwickelt sich stetig weiter, um den Studenten und Dozenten bestmögliche Lern- und Lehrbedingungen bieten zu können. | ||
Zeile 99: | Zeile 99: | ||
Folgende Bedingungen sind für den Betrieb des Chats relevant: | Folgende Bedingungen sind für den Betrieb des Chats relevant: | ||
*Der Chat-Server soll auf einem Server der HWR-Berlin betrieben werden, zu dem die User des Chats eine Zugriffsmöglichkeit benötigen. | *Der Chat-Server soll auf einem Server der HWR-Berlin betrieben werden, zu dem die User des Chats eine Zugriffsmöglichkeit benötigen. | ||
− | *Die User benötigen ein gültiges Nutzerprofil, welches durch einen Administrator angelegt wird. | + | *Die User benötigen ein gültiges Nutzerprofil, welches durch einen Administrator direkt am Server angelegt wird. |
*Ein Administrator wird benötigt, der sich um Probleme (z.B.: Vandalismus, Missbrauch) im Chat kümmert und diese beseitigt. | *Ein Administrator wird benötigt, der sich um Probleme (z.B.: Vandalismus, Missbrauch) im Chat kümmert und diese beseitigt. | ||
Zeile 267: | Zeile 267: | ||
==Produktübersicht== | ==Produktübersicht== | ||
Der HWR-Chat ist ein Chatprogramm, das übliche Chatfunktionen wie persönlicher Chat, Gruppen-Chat, Dateiübertragung sowie Strukturierung von Kontakten in einer Liste bietet.<br> | Der HWR-Chat ist ein Chatprogramm, das übliche Chatfunktionen wie persönlicher Chat, Gruppen-Chat, Dateiübertragung sowie Strukturierung von Kontakten in einer Liste bietet.<br> | ||
− | Der Chat ist nicht öffentlich zugänglich, sondern explizit für Studenten, Dozenten und andere Mitarbeiter der HWR-Berlin vorgesehen. | + | Der Chat ist nicht öffentlich zugänglich, sondern explizit für Studenten, Dozenten und andere Mitarbeiter der HWR-Berlin vorgesehen, wodurch das anlegen eines neuen Profils nur von einem Administrator möglich ist. |
===Systemarchitektur=== | ===Systemarchitektur=== | ||
<br> | <br> | ||
Zeile 290: | Zeile 290: | ||
**Dateiversand Anfrage (Weiterleitung von Client) | **Dateiversand Anfrage (Weiterleitung von Client) | ||
**UpdateMessage (ein User ändert beispielsweise seinen Status, Freunde müssen darüber in Kenntnis gesetzt werden) | **UpdateMessage (ein User ändert beispielsweise seinen Status, Freunde müssen darüber in Kenntnis gesetzt werden) | ||
− | Die an einen Kontakt gerichteten Nachrichten werden vom Server interpretiert und an den adressierten Client weitergeleitet. Die übrigen Nachrichten, die an den Server gerichtet sind, verarbeitet dieser direkt weiter.<br> | + | Die an einen Kontakt gerichteten Nachrichten werden vom Server interpretiert, verarbeitet und an den adressierten Client weitergeleitet. Die übrigen Nachrichten, die an den Server gerichtet sind, verarbeitet dieser direkt weiter.<br> |
− | Nur die Übertragung von Dateien erfolgt Peer-to-Peer zwischen zwei Clients. | + | Nur die Übertragung von Dateien erfolgt Peer-to-Peer zwischen zwei Clients, wobei die nötigen Verbindungsdaten auch über den Server ausgetauscht werden. |
==Produktfunktionen bzw. Projektumsetzung== | ==Produktfunktionen bzw. Projektumsetzung== | ||
Zeile 298: | Zeile 298: | ||
===Datenbank=== | ===Datenbank=== | ||
− | *Zunächst sollen alle User in einer Tabelle festgehalten werden.<br>Diese sollen neben einer eindeutigen ID alle im unten dargestellten ER-Diagramm aufgeführten Attribute enthalten.<br>Eine Besonderheit stellen die Profilbilder dar. Diese sollen auf dem Server abgelegt und nur die Pfade in der Datenbank gespeichert werden. | + | *Zunächst sollen alle User in einer Tabelle festgehalten werden.<br>Diese sollen neben einer eindeutigen ID alle im unten dargestellten ER-Diagramm aufgeführten Attribute enthalten. Die Benutzer-Id und der Nickname sind eindeutig. <br>Eine Besonderheit stellen die Profilbilder dar. Diese sollen auf dem Server abgelegt und nur die Pfade in der Datenbank gespeichert werden. (Zukünftige Entwicklung) |
− | *Um eine Kontaktbeziehung darzustellen braucht man noch eine "kennt"- Tabelle. Diese soll lediglich zwei IDs der Benutzer enthalten. User kennt User. | + | *Um eine Kontaktbeziehung darzustellen braucht man noch eine "kennt"- Tabelle. Diese soll lediglich zwei IDs der Benutzer enthalten. User kennt User. Dabei ist zu Beachten, dass nur wenn die Benutzer Id´s in beide Richtungen eingetragen sind, die Nutzer sich auch beide kennen. Wird nur eine einseitige Beziehung geführt handelt es sich um eine intiale Kontaktanfrage, wobei der Gegenüber (noch) nicht angenommen hat. |
*Für die Gruppeneinteilung muss eine Tabelle "Gruppe" erstellt werden, die den Namen und eine ID als Primär-Schlüssel enthält.<br>Es soll eine Relation "ist in Gruppe" existieren, bei der eine User-ID und eine Gruppen-ID gespeichert werden. Beide zusammen ergeben den Primärschlüssel. | *Für die Gruppeneinteilung muss eine Tabelle "Gruppe" erstellt werden, die den Namen und eine ID als Primär-Schlüssel enthält.<br>Es soll eine Relation "ist in Gruppe" existieren, bei der eine User-ID und eine Gruppen-ID gespeichert werden. Beide zusammen ergeben den Primärschlüssel. | ||
[[Image:Er-Modell-HWR-Chat.png ]] | [[Image:Er-Modell-HWR-Chat.png ]] |