Pflichtenheft radiosity Pflichtenheft

Größe: px
Ab Seite anzeigen:

Download "Pflichtenheft radiosity 28.05.08. Pflichtenheft"

Transkript

1 Pflichtenheft rad iosit Y Projekt: radiosity Voraussetzung: Pflichtenheft MME2 Autoren: Thomas Vogel, Michael Palmer, Florian Oeser Kontakt: radio@link2wall.de Letzte Änderung: Seite 1 von 31

2 Inhaltsverzeichnis 1 Zielbestimmungen Musskriterien Wunschkriterien Abgrenzungskriterien Produkteinsatz Anwendungsbereiche Zielgruppen Betriebsbedingungen Produktumgebung Software Hardware Orgware Produktfunktionen Benutzer- und Communityfunktionen Benutzerkennung Persönliche Daten Öffentliches Profil Allgemeine Funktionen Streamfunktionen Administratorfunktionen Systemverwaltung Produktdaten Produktleistungen Qualitätsanforderungen Benutzeroberfläche Dialogstruktur Startseite Bildschirmlayout Entwicklungsumgebung Software Hardware Orgware Ergänzungen Sprachunterstützung Glossar...18 Seite 2 von 31

3 12 Klassendiagramm Pakete: stream, user UseCase Diagramme / Geschäftsprozesse Aktivitätsdiagramme Anmelden Kommentar einfügen Radio bewerten Streamauswahl Radio aus Favoriten löschen Registrieren Sequenzdiagramme Sequenz: Stream auswählen Sequenz: Profildaten eingeben/ändern Sequenz: Stream eintragen Zustandsdiagramme Zustand: Radioobjekt Zustand: Userobjekt...31 Seite 3 von 31

4 1 Zielbestimmungen Projekt radiosity ist die Umsetzung eines Webbrowser basierten Radioplayers im Zusammenhang mit einer Community, welche als social radio network betitelt wird. Im Folgenden bezeichnen Benutzer sowohl die weiblichen, als auch die männlichen Benutzer. 1.1 Musskriterien Der Benutzeraccount / Community-Funktionen Der Internet-Benutzer kann sich selbst am System registrieren Der Benutzer kann sich am System anmelden und vom System abmelden Der Benutzer kann seine persönlichen Daten einsehen und ändern, sowie deren Sichtbarkeit innerhalb der Community einstellen Der Benutzer kann die persönlichen Daten anderer Benutzer einsehen, soweit diese sichtbar sind Die Benutzer können untereinander Nachrichten austauschen (Instant-Messaging; Private Messages) Der Benutzer hat Favoriten zu denen er Sender hinzufügen kann um diese schnell wiederfinden und hören zu können Der Benutzer kann Sender bewerten Der Benutzer kann die Bewertung zurücknehmen und nach einer gewissen Zeit den Sender neu bewerten Der Benutzer kann die monatlichen Toplisten betrachten. Der Benutzer kann andere Benutzer als Freund hinzufügen und diese ebenfalls wieder entfernen Der Benutzer kann die Favoriten anderer Benutzer einsehen Der Benutzer kann sehen welchen Sender ein anderer Benutzer gerade hört. Der Benutzer kann neue Sender hinzufügen Der Benutzer kann inkorrekte und nicht mehr vorhandene Senderlinks melden Sender-Funktionen Der Benutzer wählt Sender aus. Entweder manuell über die Suche oder über die monatlichen Toplisten Die monatlichen Toplisten werden aus den entsprechenden Bewertungen berechnet Der Benutzer kann den Stream starten, pausieren und die Lautstärke einstellen Der aktuelle Sendername, der Interpret und der Titel wird angezeigt Der Benutzer kann die Homepage des Senders besuchen Der Benutzer kann die aktuelle Playlist betrachten Seite 4 von 31

5 Administrator-Funktionen Der Administrator konfiguriert die Betriebsparameter des Systems Der Administrator sichert die Datenbank Der Administrator kümmert sich um auftretende Fehler wie zum Beispiel um Meldungen über defekte Links 1.2 Wunschkriterien Es werden zu den Shoutcast-Streams auch normale FM-Streams eingeführt Es wird das jeweilige Senderlogo angezeigt Es werden mehr Backgroundinformationen zum entsprechenden Sender angezeigt. Die könnten zum Beispiel Information über das laufende Programm sein 1.3 Abgrenzungskriterien Für die Nutzung der Plattform müssen ggf. Ports zum Empfangen der entsprechenden Streams freigeschaltet werden. Einige Systemadministratoren sperren diese aus Sicherheitsgründen, so dass Internetnutzer aus dem Internen Lan nicht auf solche URL's zugreifen können. Seite 5 von 31

6 2 Produkteinsatz 2.1 Anwendungsbereiche Im Zuge der Digitalisierung wurden Radiosender welche via FM o. ä. Empfangen werden, für den Heimanwender immer unsympathischer. Viele dieser Sender werden heute über das Internet verbreitet und von einem Benutzer über den PC / Notebook empfangen. Dies macht das Radio hören wieder lukrativ. Der Zeit bieten viele Radiosender, aber besonders Internetprovider, viele verschiedene Möglichkeiten an sich Radio über das Internet anzuhören. Dazu Bedarf es nicht viel. Dennoch sind individuelle Radios leider schwer zu finden und wenn kann man sie auch meist nur über die Radio eigene Seite oder direkt über einen Musikspieler anhören. Aus diesem Grunde ist die Idee gewachsen eine Plattform zu entwickeln, auf der eine Vielzahl von Radiostreams einzusehen sind, bei der sich auch die Benutzer untereinander austauschen und Radiosender weiter empfehlen können. 2.2 Zielgruppen Die Zielgruppe wird recht umfangreich sein, da die Senderauswahl Geschmackssache ist und somit jeder auf seine Kosten kommen sollte. Allerdings stellt das Programm gewisse Anforderung an die Bedienung, deswegen wird die Benutzergruppe weder zu jung noch zu alt sein. Genaue Zahlen lassen sich hier natürlich nennen. Des weiteren werden Basiskenntnisse der Internetnutzung vorausgesetzt. 2.3 Betriebsbedingungen Dieses System soll sich bezüglich der Betriebsbedingungen nicht wesentlich von anderen Internetdiensten bzw. -Anwendungen unterscheiden. Betriebsdauer: täglich, 24 Stunden Wartungsfrei Die Sicherung der Datenbank muss manuell vom Administrator durchgeführt werden Falls nötig, ist der Administrator zur Schlichtung zwischen Benutzern verantwortlich Seite 6 von 31

7 3 Produktumgebung 3.1 Software Client www-browser: Mozilla Firefox ab Version 2.0 oder IE Version 6 Flash Player 9 Server Tomcat bzw. BlazeDS oder FDS-Tomcat Hibernate MySQL / HSQL-Datenbank 3.2 Hardware Client Internetfähiger PC Audiosystem bestehend aus Soundkarte und Lautsprechern Keine erhöhten Ansprüche an die CPU-Leistung und RAM-Größe Server Internetfähiger Server Rechner, der den oben genannten Softwarevoraussetzungen genügt ausreichend Rechen- und Festplattenkapazität 3.3 Orgware Gewährleistung der permanenten Internetanbindung Administrator muss den Serverdienst starten und die Betriebsparameter konfigurieren Seite 7 von 31

8 4 Produktfunktionen 4.1 Benutzer- und Communityfunktionen Ein im System registrierter Benutzer kann das System erst nutzen, wenn er angemeldet ist. Um die folgenden Funktionen nutzen zu können muss er sich registrieren. Lediglich die Streamfunktionen unter 4.2 sind allen zugänglich Benutzerkennung /F0010/ Registrieren: Ein beliebiger Internet-Benutzer kann sich über die Start- bzw. Login- Seite des Systems schnell und bequem registrieren lassen. Zum Registrieren sind mindestens folgende Angaben erforderlich: gewünschte Kennung gewünschter Anmeldename gewünschter Benutzernamen gewünschtes Passwort eigene bzw. private -adresse Die Registrierung ist erfolgreich, wenn der Benutzername und die -adresse innerhalb des Systems jeweils eindeutig sind. Mit dem erfolgreichen Abschießen des Registrierungsvorgangs ist der neue Benutzer am System angemeldet, zudem erhält der Benutzer automatisch via vom System eine Bestätigung über die Registrierung. Dies soll vor Missbrauch fremder -adressen schützen. /F0020/ Anmelden: Ein bereits registrierter Benutzer kann sich über die Start- bzw. Login- Seite des Systems schnell und bequem anmelden (login). Dazu ist seine Kennung erforderlich: sein Anmeldename sein Passwort Alternativ zum Benutzernamen kann der Benutzer seine -adresse angeben. /F0030/ Abmelden: Der angemeldete Benutzer kann sich jeder Zeit wieder vom System abmelden (logout). Seite 8 von 31

9 /F0040/ Kennung anfordern: Falls ein bereits registrierter Benutzer seine Kennung oder sein Passwort vergessen haben sollte, so kann er seine korrekte Kennung über die Startbzw. Login-Seite des Systems anfordern. Dem Benutzer wird unter Angabe seines Anmeldenames oder seiner -adresse seine vollständige Kennung automatisch per vom System zu gesendet. /F0050/ Passwort ändern: Der angemeldete Benutzer kann das Passwort seiner Kennung ändern. Das neue Passwort muss zweimal angegeben werden, wobei sich diese Angaben nicht unterscheiden dürfen. Nach erfolgreicher Änderung des Passwortes muss der Benutzer sich neu einloggen. Der Benutzer kann seinen Anmeldenamen nicht ändern. Im Folgenden sei der Benutzer stets am System angemeldet Persönliche Daten Der Benutzer verfügt über persönliche Daten (siehe /D010/), die er frei gestalten kann. /F0110/ Anzeige der eigenen, persönlichen Daten: Der Benutzer kann sich seine persönlichen Daten vom System vollständig anzeigen lassen. /F0120/ Ändern der eigenen, persönlichen Daten: Der Benutzer kann seine persönlichen Daten aktualisieren bzw. ändern. /F0130/ Sichtbarkeit der eigenen, persönlichen Daten: Der Benutzer kann jeden einzelnen Eintrag seiner persönlichen Daten für die Community auf sichtbar bzw. unsichtbar setzen. /F0140/ Anzeige der persönlichen Daten anderer Benutzer: Der Benutzer kann sich von anderen Benutzern die persönlichen Daten anzeigen lassen, dabei können auf unsichtbar gesetzte Einträge nicht gesehen werden. Im Gegensatz zu /F0110/ kann der Benutzer seine eigenen, persönlichen Daten auch auf diese Weise anzeigen lassen. Seite 9 von 31

10 4.1.3 Öffentliches Profil Der Benutzer verfügt über öffentliche Daten (siehe /D020/), die immer zu sehen sind und die sich nicht ändern lassen. /F0210/ Anzeige der eigenen, öffentlichen Daten: Der Benutzer kann sich seine öffentlichen Daten vom System vollständig anzeigen lassen. /F0220/ Anzeige der öffentlichen Daten anderer Benutzer: Der Benutzer kann sich von anderen Benutzern die persönlichen Daten anzeigen lassen. Im Gegensatz zu /F0210/ kann der Benutzer seine eigenen, öffentlichen Daten auch auf diese Weise anzeigen lassen Allgemeine Funktionen /F0310/ Nachrichtenfunktion: Die Benutzer können untereinander über das Nachrichtensystem kommunizieren. Es gibt einen Posteingang und einen Postausgang. Die Nachrichten werden nach 60 Tagen (oder nach belieben) vom Systemadministrator aus der Datenbank entfernt. /F0320/ Favoritenverwaltung: Der Benutzer kann Sender die ihm gefallen und die er schnell wiederfinden möchte zu den Favoriten hinzufügen. Diese kann er ebenfalls wieder von der Liste entfernen. Es ist außerdem möglich die Favoriten anderer Benutzer über das öffentliche Profil einzusehen. /F0330/ Bewertungssystem: Der Benutzer kann gehörte Sender nach einem Sternesystem bewerten. Dazu hat er fünf Stück zur Verfügung von 'ganz schlecht' bis 'super gut'. Der Benutzer kann die Bewertung zurücknehmen und den Sender neu bewerten. /F0340/ Toplistenfunktion: Der Benutzer kann die monatlich aktualisierten Toplisten einsehen. Siehe /F0420/. /F0350/ Buddyfunktionen: Der Benutzer kann einen anderen Benutzer als Freund hinzufügen und kann so schnell erkennen wie viel und wer seiner Freunde online sind. Ebenfalls ist es möglich einen Benutzer wieder aus der Buddyliste zu entfernen. Es ist des weiten möglich andere Benutzer auf die Blockliste zu setzten. Dadurch entfällt für den entsprechenden Benutzer die /F0310/. /F0360/ Streamkonfiguration: Der Benutzer hat die Möglichkeit neue Sender hinzuzufügen. Außerdem ist er in der Lage fehlerhafte und nicht aktuelle Links zu melden. Seite 10 von 31

11 4.2 Streamfunktionen Alle hier genannten Funktionen sind auch ohne Registrierung nutzbar. /F0410/ Streamauswahl: Die Benutzer können die Sender über die Suchfunktion (siehe /F0430/) oder über die aktuellen Toplisten auswählen. /F0420/ Toplistenfunktion: Die monatlichen Toplisten werden aus den entsprechenden Bewertungen berechnet und angezeigt /F0430/ Suchsystem: Das Suchsystem erlaubt dem Benutzer nach Genres und Sender zu suchen. Die bekanntesten Genres werden jedoch schon in einer übersichtlichen Auswahl angezeigt. /F0440/ Streamsteuerung: Der Benutzer hat die allgemein üblichen Funktionen mit dem Stream zu arbeiten. Dazu gehört das er diesen starten und pausieren kann. Weiterhin kann er die Lautstärke einstellen. /F0450/ Streaminformationen: Es wird der aktuelle Sendername, der Titel und der Interpret des gerade gestreamten Songs angezeigt. Weiterhin kann der Benutzer sich die Playlist betrachten. Außerdem wird der Link zur Homepage des Senders angezeigt. 4.3 Administratorfunktionen Der Administrator verfügt über alle Benutzerfunktionen und kann darüber hinaus die Eigenschaften des Systems konfigurieren. Zudem kann der Administrator Benutzer aus dem System verbannen Systemverwaltung /F0510/ Konfiguration: Der angemeldete Administrator kann als Parameter die Eigenschaften des Systems konfigurieren. Sessiondauer eines Benutzers (Autologout) /F0520/ Statistiken: Der angemeldete Administrator kann sich Statistiken welches Genre wird am häufigsten gespielt wie viele Benutzer registrieren sich jeden Tag wie viele Benutzer sind bzw. waren am System angemeldet zur Benutzung des Systems anzeigen lassen. Seite 11 von 31

12 5 Produktdaten Jeder Punkt /D???/ stellt einen Datensatz dar. /D010/ Benutzerdaten: Alle Informationen zu einem Benutzer: BenutzerID (eindeutig) Kennung Anmeldename (eindeutig) Benutzername (eindeutig) Passwort (verschlüsselt) Persönliche Daten Information zur eigenen Person Vorname Nachname Alter Geschlecht Avatar (kleines Foto) Kontaktinformationen Ort -adresse (eindeutig) Homepage Sichtbarkeit der einzelnen Einträge der persönlichen Datenhaltung Sonstige Datenhaltung Registrierungsdatum (Datum) Letzte Anmeldung (Datum) Besuchszähler Status (Administrator, Benutzer) /D020/ Öffentliche Daten: Alle Daten die die Benutzer immer einsehen können: Aktueller Stream der vom Benutzer gehört wird Die Favoriten des Benutzers Onlinestatus Seite 12 von 31

13 6 Produktleistungen /L100/ Akkumulation: Bei Fehler erzeugenden Eingaben erhält der Benutzer als Fehlermeldung eine Auflistung aller eingegebenen Fehler. /L200/ Toleranz: Bei Fehler erzeugenden Eingaben muss der Benutzer die Möglichkeit haben, eine Korrektur der Eingabedaten vorzunehmen, ohne Eingaben wiederholt eingeben zu müssen. Seite 13 von 31

14 7 Qualitätsanforderungen Robustheit Zuverlässigkeit Korrektheit Benutzerfreundlichkeit Effizienz Portierbarkeit Kompatibilität Sehr wichtig wichtig Weniger wichtig Unwichtig x x x x x x x Seite 14 von 31

15 8 Benutzeroberfläche 8.1 Dialogstruktur Im folgenden wird eine grobe Dialogstruktur einer fehlerfreien bzw. konfliktfreien Benutzung des Systems gezeigt. Fehlereingaben haben in der Regel einen Rücksprung auf die Ausgangsseite mit einer akkumulierten Fehlermeldung zur Folge. 8.2 Startseite 8.3 Bildschirmlayout Das Layout sowie das Design des Systems wird ausschließlich durch Flex-Komponenten bestimmt und ist über das gesamte System konsistent bzw. einheitlich. Seite 15 von 31

16 9 Entwicklungsumgebung 9.1 Software Client www-browser Flash Player 9 Flex Eclipse Papervision3D Framework 2.0 Server Tomcat bzw. BlazeDS oder FDS-Tomcat Hibernate MySQL / HSQL-Datenbank 9.2 Hardware Client keine spezielle Hardware Server keine spezielle Hardware 9.3 Orgware SubVersion als Versionsverwaltungstool Doxygen zur Sourcecodedokumentation Seite 16 von 31

17 10 Ergänzungen 10.1 Sprachunterstützung Das System unterstützt in dieser Version ausschließlich deutsche Beschriftungen. Eine Art Internet -Umgangssprache wird ebenfalls verwendet. D. h. Begriffe wie Community oder Login werden nicht ins Deutsche übersetzt. Seite 17 von 31

18 11 Glossar Community Eine Plattform zum Austausch von Information, Kommunizieren und verteilen von privaten (Information) Daten. Login Bereich über welchen sich der Benutzer am System anmelden kann. Hauptseite / Startseite Erste Seite nach dem der Benutzer die Webseite durch seinen Webbrowser angefordert hat. Stream Internet-Live-Radio welches über einen Shoutcast (oder andere) über eine Leitung ins Netz gesendet wird. Jeder kann dieses Signal mitlesen und ausgeben lassen. Streams dienen Hauptsächlich zum verteilen von Musik und Video Informationen. Shoutcast / Icast Spezielle Form eines Internet-Radio-Streams ( Avatar Persönliches Benutzerbild welches jeder Benutzer zu seinen Profil hinzufügen und verändern kann. Top Sender Nach Bewertungen werden die beliebtesten Sender in Reihenfolge angezeigt. URL Direkter Aufruf einer Zieladresse im Internet. Port Adressierungs-Nummer eines Dienstes auf einem Zentralen-System welcher für die Öffentlichkeit zugänglich ist. Seite 18 von 31

19 12 Klassendiagramm In diesem Diagramm erkennt man die logische Schicht der einzelnen Klassen und ihrer Beziehungen untereinander. Objekte aus den Paketen werden durch Datenbankfelder gefüllt und in gleicher Struktur verarbeitet und gespeichert. Die Klasse Radio ist Actionskript basierend und stellt das eigentliche Radio dar. Diese Klasse kann und muss mit der Klasse Stream kommunizieren, wird allerdings nur durch Methoden aufrufe gesteuert ohne eine direkte Beziehung zur logischen Schicht zu haben Pakete: stream, user class Class Model tered Trial Version com.radiosity.stream com.radiosity.user tered Trial Version Stream Stream Comments - fld_hom epage: Stri ng - fld_date: Date - fld_birthdate: String - avatar_url: Stri ng tered - fld_em ai l: String Trial Version EA 7.1 Unregistered - user_id: int Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unreg - fld_image: String - fld_nam e: String - fld_url: S tring - user_id: int «property get» tered - fld_password: Password Trial Version - genre_id: int - i d: i nt «property set» EA Unregistered addstream () : void Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered - id: int Trial Version + deletestream () : void + editstream () : void + edi tuser() : void EA 7.1 «property Unregistered get» Trial Version EA 7.1 Unregistered + getstream _id() Trial : i nt Version l Version - EA fld_bl 7.1 ocked: Unregistered i nt Trial Version EA 7.1 Unreg + getfl d_hom epage() : Stri ng + getfl d_im age() : String «property set» + registeruser() : v oid XOR EA Unregistered getfl d_nam e() : String Trial Version EA 7.1 Unregistered + setfld_date(date) Trial : voi Version d tered Trial Version EA 7.1 Unreg + getfl d_url() : Stri ng + getid() : i nt + getfld_bi rthdate() : Stri ng 1 * + showfriends() : void EA 7.1 «property Unregistered set» Trial Version EA 7.1 Unregistered + setuser_id(i Trial nt) : voidversion tered Trial Version EA 7.1 Unreg + setfld_hom epage(stri ng) : void + setfld_i mage(string) : void User Messages EA Unregistered setfld_nam e(string) : void + getuser_fri end_i d() : int Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered + getfld_privileg() : int Trial Version + setfld_url (String) : void + setgenre_id(int) : void + seti d(int) : void «property set» EA 7.1 Unregistered Trial Version EA 7.1 Unregistered - stream _id: Trial int Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered - user_from _id: Trial int + setfld_avatar(string) : void Version + EA setfld_blocked(i 7.1 Unregistered nt) : void Trial Version EA 7.1 Unreg EA 7.1 Unregistered Trial Version EA 7.1 Unregistered + addrate() : Trial void + deletem essage() : void 1 * Version * EA 7.11Unregistered + setfld_nam e(string) Trial : void Version 1 EA 7.1 Unregistered * Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unreg EA 7.1 Unregistered Trial Version EA 7.1 Unregistered «property get» Trial Version EA 7.1 Unregistered + setfld_usernam e(stri Trial ng) : void «property get» Version + getuser_id() : int + getuser_from _id() : i nt tered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered + setstream _i Trial d(int) : void + setfld_date(date) : void Version tered Trial Version EA 7.1 Unreg tered Trial Version + showfavori tes() : void tered Trial Version + getuser_id() : int tered Trial Version Radio - SoundLevel: int + setuser_id(int) : voi d EA Stream Unregistered Id: int Trial Version tered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unreg - Stream URL: String + choosestream () : Stri ng tered Trial Version + play() : void + stop() : void EA «property 7.1 Unregistered get» Trial Version tered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unreg + gets oundlevel() : int + gets tream Id() : int + gets tream URL() : Stri ng tered Trial Version «property set» + setsoundlevel(i nt) : void + setstream Id(int) : void tered Trial Version + setstream URL(Stri ng) : void * 1.. * +stream _i d +i d 1 - fld_text: T ext - stream _id: int + addcom m ent() : void + del etecomm ent() : void tered Trial Version tered Trial Version Dieses Diagramm wurde erstellt von: Michael Palmer tered Trial Version Das Diagramm finden Sie als Beilage im Archiv: klassendiagramm.jpg User - fld_last: Date - fld_nam e: String - fld_privileg: int - fld_usernam e: Stri ng «property get» +id +user_id + getfld_date() : Date + del eteuser() : voi d + getfld_text() : T ext * 1 + getuser_id() : int + setfld_text(t ext) : void + setstream _i d(int) : void Stream Rate - fld_rate: i nt +stream _i d +i d - user_id: int +id +user_id + del eterate() : voi d + edi trate() : void + getfld_rate() : int + getstream _id() : i nt «property set» + setfld_rate(i nt) : void + setuser_id(i nt) : void Zusatz Klasse, welche das Object des Radios im Programm steuert. * +stream _i d +id 1 + login() : void + logout() : void «property get» + getfld_avatar() : String + getfld_em ai l() : String + getfld_nam e() : String + getfld_password() : Password + getfld_usernam e() : String - fld_date: Date XOR - fld_text: T ext + setfld_birthdate(s tring) : void + setfld_em ail (String) : void + setfld_password(password) : v oid + setfld_privi leg(int) : void 1 +user_i d 1 +id * User Favoriten - stream _i d: int - user_id: i nt + addfavorites() : voi d + deletefavori tes() : void «property get» + getstream _i d() : int «property set» + setstream _id(int) : void tered Trial Version tered Trial Version tered Trial Version tered Trial Version tered Trial Version tered Trial Version tered Trial Version tered Trial Version tered Trial Version tered Trial Version tered Trial Version Seite 19 von 31 tered Trial Version tered Trial Version tered Trial Version tered Trial Version tered Trial Version +user_id 1 +user_friend_i d 1 +user_id +user_id 1 +i d +user_from _id +i d * User Avatar + getavatar_url() : String + getuser_id() : i nt + setavatar_url(string) : void + setuser_i d(int) : void +i d * - user_i d: int + sendm essage() : v oid + showm essages() : v oid + getfl d_date() : Date + getfl d_text() : T ext + getuser_id() : i nt «property set» + setfld_text(t ext) : void + setuser_from _id(i nt) : void + setuser_i d(int) : void +i d * +i d User Friends - user_friend_id: int - user_i d: int + addfri end() : void + deletefri end() : void «property get» + getfl d_bl ocked() : int + getuser_id() : i nt «property set» + setuser_friend_id(int) : void + setuser_i d(int) : void

20 13 UseCase Diagramme / Geschäftsprozesse Die Geschäftsprozesse werden in Form von UseCase Diagrammen dargestellt. Es existieren 3 Benutzer: Administrator, User (angemeldet) und User (unangemeldet). Diese Benutzer erben hierarchisch von einander. uc Use Case Mo... tered Trial Version EA 7.1 Unregistered Tria tered Trial Version EA 7.1 Unregistered Tria l Version EA «extend» 7.1 Unregistered Trial Version EA 7.1 Unregistered Tria tered Trial Version EA 7.1 Unregistered Tria User (unangemeldet) tered Trial Version EA 7.1 Unregistered Tria tered «include» Trial Version EA 7.1 Unregistered Tria Streaminformationen tered Trial Version EA 7.1 Unregistered Tria tered Trial Version EA 7.1 Unregistered Tria tered Trial Version EA 7.1 Unregistered Tria tered Trial Version EA 7.1 Unregistered Tria persönlichen Daten tered Trial Version EA 7.1 Unregistered Tria User (angemeldet) Anmelden Kennung anfordern Suchsystem EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Anzeige der Trial Version EA 7.1 Unregistered Bewertungssystem Trial Version EA 7.1 Unregistered Tria tered Trial Version EA 7.1 Unregistered Tria EA 7.1 Unregistered Trial Version Abmelden tered Tria tered Favoritenverwaltung Trial Version EA 7.1 Unregistered Tria Anzeige der eigenen, tered Trial Version EA 7.1 Unregistered Tria persönlichen Daten Passwort ändern Registrieren Toplistenfunktion öffentlichen Daten anderer Benutzer «include» Ändern der eigenen, persönlichen Daten l Version Streamkonfiguration löschen tered Trial Version EA 7.1 Unregistered Tria EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Sichtbarkeit Trial Version der hinzufügen Konfiguration Administrator tered Trial Version EA 7.1 Unregistered Tria tered Trial Version EA 7.1 Unregistered Tria tered Trial Version EA 7.1 Unregistered Tria Dieses Diagramm wurde erstellt von: Michael Palmer und Thomas Vogel. tered Trial Version EA 7.1 Unregistered Tria Das Diagramm finden Sie als Beilage im Archiv: usecase.jpg Radio Streamsteuerung Anzeige der anderer Benutzer Buddyfunktionen eigenen, persönlichen Daten Nachrichtenfunk tion Streamauswahl Kommentar einfügen Radio zu Favoriten Radio bewerten Radio aus Favoriten tered Trial Version EA 7.1 Unregistered Tria tered Trial Version EA 7.1 Unregistered Tria tered Trial Version EA 7.1 Unregistered Tria tered Trial Version EA 7.1 Unregistered Tria Seite 20 von 31 tered Trial Version EA 7.1 Unregistered Tria tered Trial Version EA 7.1 Unregistered Tria tered Trial Version EA 7.1 Unregistered Tria «include» «includ e» play «extend» «extend» «include» stop «extend»

21 14 Aktivitätsdiagramme 14.1 Anmelden act Aktivitätsdiagram... tered Trial Version tered Trial Version tered Trial Version ActivityInitial login() Anmelde-Formular ausfüllen tered Trial Version tered Trial Version EA 7.1 Unregistered Trial Benutzername/Passwort Version EA 7.1 Unregistered Trial Version Profil EA Menü 7.1 öffnen Unregistered Trial Version an Server sendne Anmelden Benutzername existiert nicht/passwort ungültig Anmeldung erfolgreich tered Trial Version tered Trial Version tered Trial Version ActivityFinal tered Trial Version tered Trial Version Dieses Diagramm wurde erstellt von: Florian Oeser tered Trial Version tered Trial Version tered Trial Version tered Trial Version tered Trial Version tered Trial Version tered Trial Version tered Trial Version tered Trial Version tered Trial Version tered Trial Version tered Trial Version tered Trial Version Seite 21 von 31 tered Trial Version tered Trial Version

22 14.2 Kommentar einfügen act Aktivitätsdiagram... EA 7.1 Unregistered choosestream () Trial Version EA 7.1 Unregistered Tria ActivityInitial EA 7.1 Unregistered Trial Kommentar-Formular Version EA 7.1 Unregistered Tria EA 7.1 Unregistered Kommentar Trial Version eintragen EA 7.1 Unregistered Tria ActivityFinal Dieses Diagramm wurde erstellt von: Thomas Vogel Kommentar einfügen Radio auswählen addcom m ent() öffnen Daten an Server senden Seite 22 von 31

23 14.3 Radio bewerten act Aktivitätsdiagram... ActivityInitial EA 7.1 Unregistered addrate() Trial Version EA 7.1 Unregistered Tria ActivityFinal choosestream () Dieses Diagramm wurde erstellt von: Thomas Vogel Radio bewerten Radio auswählen Bewertung eintragen Daten an Server senden Seite 23 von 31

24 14.4 Streamauswahl act Aktivitätsdiagram... EA 7.1 Unregistered Trial Version EA 7.1 Unregistered T EA 7.1 Unregistered Radio-Liste Trial anzeigen Version EA 7.1 Unregistered T EA 7.1 Unregistered Trial Version EA 7.1 Unregistered T ActivityInitial EA 7.1 Unregistered choosestream Trial () Version EA 7.1 Unregistered T EA 7.1 Unregistered Trial Version EA 7.1 Unregistered T EA 7.1 Unregistered Trial Version EA 7.1 Unregistered T ActivityFinal EA 7.1 Unregistered Trial Version EA 7.1 Unregistered T EA 7.1 Unregistered Trial Version EA 7.1 Unregistered T Dieses Diagramm wurde erstellt von: Florian Oeser Streamauswahl Radio auswählen EA 7.1 Unregistered Trial Version EA 7.1 Unregistered T EA 7.1 Unregistered Trial Version EA 7.1 Unregistered T EA 7.1 Unregistered Trial Version EA 7.1 Unregistered T EA 7.1 Unregistered Trial Version EA 7.1 Unregistered T EA 7.1 Unregistered Trial Version EA 7.1 Unregistered T EA 7.1 Unregistered Trial Version EA 7.1 Unregistered T EA 7.1 Unregistered Trial Version EA 7.1 Unregistered T EA 7.1 Unregistered Trial Version EA 7.1 Unregistered T Seite 24 von 31 EA 7.1 Unregistered Trial Version EA 7.1 Unregistered T

25 14.5 Radio aus Favoriten löschen act Aktivitätsdiagram... EA 7.1 Unregistered Favoriten Trial anzeigen Version EA 7.1 Unregistered Trial Version EA 7.1 Unregis showfavorites() EA ActivityInitial 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregis deletefavorites() Radio aus Favoriten löschen ActivityFinal Dieses Diagramm wurde erstellt von: Florian Oeser Radio aus Favoriten löschen showfavorites() [weitere Favoriten vorhanden] weiteren Favorit löschen [keine weiteren Favoriten vorhanden] Seite 25 von 31

26 14.6 Registrieren act Aktivitätsdiagram... tered Trial Version EA tered Trial Version EA tered Trial Version EA ActivityInitial registeruser() Formulardaten eintragen tered Trial Version EA tered Trial Version EA prüfen der Daten Registrieren Daten nicht akzeptiert Benutzername vergeben tered Trial Version EA EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Daten akzeptiert Trial Version EA 7.1 Unregistered Trial Version EA Daten abgleich mit Server tered Trial Version EA (Benutzername) erfolgreich registriert (Bestätigungs versenden) Benutzername akzeptiert ActivityFinal tered Trial Version EA tered Trial Version EA tered Trial Version EA Dieses Diagramm wurde erstellt von: Michael Palmer tered Trial Version EA tered Trial Version EA tered Trial Version EA tered Trial Version EA tered Trial Version EA tered Trial Version EA tered Trial Version EA tered Trial Version EA tered Trial Version EA tered Trial Version EA tered Trial Version EA tered Trial Version EA tered Trial Version EA tered Trial Version EA tered Trial Version EA tered Trial Version EA Seite 26 von 31 tered Trial Version EA tered Trial Version EA

27 15 Sequenzdiagramme 15.1 Sequenz: Stream auswählen sd Logical Vi... Klassendiagram m ::User Klassendiagram m ::Stream Klassendiagram m ::Radio choosestream () :String getfld_url() :String addcom m ent() EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Com m ents Trial Version EA 7.1 Unreg getid() :int Dieses Diagramm wurde erstellt von: Florian Oeser. Klassendiagram m ::Stream Seite 27 von 31

28 l Version EA 7.1 U Pflichtenheft radiosity Sequenz: Profildaten eingeben/ändern l Version EA 7.1 U sd Logical Vi... l Version EA 7.1 U Benutzer l Version EA 7.1 U l Version EA 7.1 U l Version EA 7.1 U setfld_avatar(string) l Version EA 7.1 U l Version EA 7.1 U l Version EA 7.1 U l Version EA 7.1 U EA 7.1 Unregistered Trial Version EA 7.1 setfld_usernam Unregistered e(string) Trial Version EA 7.1 U setfld_ passw ord(password) l Version EA 7.1 U l Version EA 7.1 U l Version EA 7.1 U l Version EA 7.1 U l Version EA 7.1 U l Version EA 7.1 U l Version EA 7.1 U l Version EA 7.1 U (from Klas s endiagramm) new() edituser() Klassendiagram m ::User l Version EA 7.1 U Dieses Diagramm wurde erstellt von: Thomas Vogel setfld_birthdate(string) setfld_em ail(string) setfld_nam e(string) setfld_ passw ord(password) l Version EA 7.1 U l Version EA 7.1 U Seite 28 von 31 l Version EA 7.1 U

29 Pflichtenheft radiosity Sequenz: Stream eintragen sd Logical Vi... Klassendiagram m ::User Klassendiagram m ::Radio addstream () Klassendiagram m ::Stream EA 7.1 Unregistered Trial Version EA 7.1 Unregistered setfld_hom epage(string) Trial Version EA 7.1 Unregis choosestream () :String play() Dieses Diagramm wurde erstellt von: Michael Palmer setfld_im age(string) setfld_nam e(string) setfld_url(string) setgenre_id(int) getfld_url() :String Seite 29 von 31

30 16 Zustandsdiagramme 16.1 Zustand: Radioobjekt stm Requirements Mo... [addedt ostage] EA 7.1 Unregistered Trial Benutzerbefehl choosestream () warten auf Version EA 7.1 Unregistered Trial Version EA 7.1 Unreg Initial warten auf Radio wird abgespielt Radio ausgewählt / Benutzerbefehl choosestream () gestoppt stop() Dieses Diagramm wurde erstellt von: Michael Palmer, Thomas Vogel und Florian Oeser. play() l Version Seite 30 von EA Unreg

31 16.2 Zustand: Userobjekt l Ver stm Requirements Mo... l Ver login() l Ver Initi al User angemeldet l Ver logout() l Ver l Ver abgemeldet l Ver ExitPoint l Ver l Ver Dieses Diagramm wurde erstellt von: Michael Palmer, Thomas Vogel und Florian Oeser. l Ver l Ver l Ver l Ver l Ver l Ver l Ver Seite 31 von 31 l Ver l Ver