Benutzer:Grey/SWT
Mögliche Diagramme:
- Klassenmodell
- Use-Case-Modell
- Timeline-Diagramme
- Systemklassenmodell
- Operationsmodell
Inhaltsverzeichnis
Data Dictionary
Vorlage:Highlight1 |Name | Vorlage:Highlight1 |Art | Vorlage:Highlight1 |Beschreibung | Vorlage:Highlight1 |Quelle |
---|---|---|---|
art | Attribut | Klasse: Blockprüfung; Typ: Sring | Klassenmodell |
Beinhaltet_Teilleistung | Assoziation | Zu jeder LV existieren zwei Teilleistungen. | Klassenmodell |
Blocknote | Klasse | Eine Note die ein Studierender bei einer Blockprüpfung erhält. | Klassenmodell |
Blockprüfung | Klasse | Mündliche Prüfung bei einem Professor über mindestens zwei LVs. | Klassenmodell |
datum | Attribut | Klasse: Termin; Typ: Date | Klassenmodell |
Dozent | Klasse | Eine Person die an einer Universität Lehrveranstaltungen hält. | Klassenmodell |
Attribut | Klasse: Studierender; Typ: String | Klassenmodell | |
Enthält_LV | Assoziation | Jede Blockprüfung beinhaltet mindestens zwei LVs. | Klassenmodell |
Findet_statt_an_Termin | Assoziation | Jede Blockprüfung findet an einem zuvor festgesetzten Termin statt. | Klassenmodell |
freiePlätze | Attribut | Klasse: LV; Typ: long | Klassenmodell |
Gesamtnote | Klasse | Eine Note die ein Studierender für eine LV erhält und sich aus zwei Teilnoten zusammensetzt. | Klassenmodell |
Hält | Assoziation | Jeder Dozent betreut eine oder mehrere LVs. | Klassenmodell |
Hat_Noten | Assoziation | Ein Student hat Noten für jede erbrachte Prüfungsleistungen | Klassenmodell |
Hat_Teilnoten | Assoziation | Ein Student hat Teilnoten für jede erbrachte Teilleistung. | Klassenmodell |
id | Attribut | Klasse: LV; Typ: long | Klassenmodell |
Ist_zu_geordnet | Assoziation | Ein Termin gehört zu einem Professor | Klassenmodell |
Legt_Teilleistung_ab | Assoziation | Ein Student erbringt eine Teilleistung. | Klassenmodell |
LV | Klasse | Lehrveranstaltung an einer Universität, an der ein Studierender teilnehmen kann. | Klassenmodell |
Meldet_sich_an_LV_an | Assoziation | Ein Student meldet sich an einer oder mehrere LVs an. | Klassenmodell |
Meldet_Studierenden_an | Assoziation | Verwaltungspersonal meldet einen Studierenden zu einer Blockprüfung an. | Klassenmodell |
mat-nr. | Attribut | Klasse: Studierender; Typ: int | Klassenmodell |
name | Attribut | Klasse:Dozent,Professor,Studierender; Typ: String | Klassenmodell |
note | Attribut | Klasse: Blocknote, Gesamtnote, Teilnote; Typ: float | Klassenmodell |
Professor | Klasse | Eine Person die berechtigt ist eine Blockprüfung durchzuführen. | Klassenmodell |
Prüft_Blockprüfung | Assoziation | Ein Professor prüft eine Blockprüfung. | Klassenmodell |
studiengang | Attribut | Klasse: Studierender; Typ: String | Klassenmodell |
Studierender | Klasse | Eine Person die an einer Universität lernt. | Klassenmodell |
Teilnote | Klasse | Eine Note die ein Studierender für eine Teilleistung in einer LV erhält. | Klassenmodell |
Teilleistung | Klasse | Schriftliche oder mündliche Leistung in einer LV, die ein Studierender erbringen muss. | Klassenmodell |
teilnehmerbeschränkung | Attribut | Klasse: LV; Typ: long | Klassenmodell |
Teilt_Daten_mit | Assoziation | Ein Student teilt dem Verwaltungspersonal seine Matrikelnummer und Prüfungstermin mit. | Klassenmodell |
Teilt_Termin_mit | Assoziation | Ein Professer teilt dem Verwaltungspersonal seine möglichen Prüfungstermine mit. | Klassenmodell |
Termin | Klasse | Festgesetzter Zeitpunkt an dem eine Blockprüfung stattfindet. | Klassenmodell |
Trägt_Blockprüfungsnote_ein | Assoziation | Verwaltungspersonal trägt Note für eine Blockprüfung ins System ein. | Klassenmodell |
Trägt_Gesamtnote_ein | Assoziation | Ein Dozent trägt die Gesamtnote für eine LV ins System ein. | Klassenmodell |
Trägt_in_System_ein | Assoziation | Verwaltungspersonal trägt Termin für eine Blockprüfung ins System ein. | Klassenmodell |
Trägt_Seine_Daten_Ein | Assoziation | Studierender trägt seine Daten in das Webformular ein. | Klassenmodell |
Trägt_Teilnote_ein | Assoziation | Ein Dozent trägt die Teilnote für eine Teilleistung ins System ein. | Klassenmodell |
Trägt_Teilleistung_ein | Assoziation | Ein Dozent trägt eine Teilleistung für eine LV ins System ein. | Klassenmodell |
typ | Attribut | Klasse: Teilleistung; Typ: String | Klassenmodell |
uhrzeit | Attribut | Klasse: Termin; Typ: Time | Klassenmodell |
Verwaltungspersonal | Klasse | Eine Person die Noten und Prüfungstermine in das System einträgt. | Klassenmodell |
Web-Formular | Klasse | Eine Internetseite mit der sich Studierende am System für LVs anmelden können. | Klassenmodell |
Wurde_geprüft_mit | Assoziation | Eine Blockprüfung wurde mir einer bestimmten Note abgeschlossen. | Klassenmodell |
Blockprüfungs-Anmeldung | Use Case | Das Verwaltungspersonal meldet einen Studierenden zu einer Blockprüfung an. | Use-Case-Modell |
Dateneingabe | Use Case | Bei erstmaliger LV-Anmeldung gibt ein Studierender seine persönlichen Daten an. | Use-Case-Modell |
Dozent | Akteur(actor) | Use-Case-Modell | |
Eintragung Blocknote | Use Case | Das Verwaltungspersonal trägt die Blocknote eines Studierenden nach erfolgreicher Blockprüfung ins System ein. | Use-Case-Modell |
Gesamtbenotung | Use Case | Ein Dozent trägt die Gesammtnote eines Studierenden für eine Lehrveranstaltung ins System ein. | Use-Case-Modell |
LV-Anmeldung | Use Case | Ein Studierender meldet sich per Webformular für eine Lehrveranstaltung an. | Use-Case-Modell |
Studierender | Akteur(actor) | Use-Case-Modell | |
Teilbenotung | Use Case | Ein Dozent trägt eine Teilnote eines Studierenden für eine Lehrveranstaltung ins System ein. | Use-Case-Modell |
Termineintragung | Use Case | Das Verwaltungspersonal trägt einen (freien) Termin beim Professor für eine Blockprüfung ins System ein. | Use-Case-Modell |
Verwaltungspersonal | Akteur(actor) | Use-Case-Modell | |
anmelden_erfolgreich | Systemereignis | Studierender hat sich erfolgreich für eine Lehrveranstaltung angemeldet. | TimeLine |
bestätigungsmail_geschickt | Systemereignis | Ein Studierender wird per E-Mail über erfogreiche Blockprüfungsanmeldung informiert. | TimeLine |
blocknote_eintragen_erfolgreich | Systemereignis | Die Blocknote eines Studierenden für eine Blockprüfung wurde erfolgreich eingetragen. | TimeLine |
blockprüfung_anmelden(mat-nr,termin) | Systemoperation | Das Verwaltungspersonal meldet einen Studierenden zu einer Blockprüfung an. | TimeLine |
blockprüfungsanmeldung_erfolgreich | Systemoperation | Studierender wurde erfolgreich für eine Blockprüfung angemeldet. | TimeLine |
daten_für_erste_anmeldung | Systemereignis | Studierender wird bei erstmaliger LV-Anmeldung aufgefordert, seine persönlichen Daten einzugeben. | TimeLine |
Dozent | ClassifierRole | TimeLine | |
für_lv_anmelden(mat-nr, lv, anrechnungsart) | Systemoperation | Ein Studierender meldet sich (mittels des Webformulars) für eine Lehrveranstalutung an. | TimeLine |
gesamtnote_eintragen(mat-nr., note) | Systemoperation | Ein Dozent trägt die Gesamtnote eines Studierenden für eine LV ins System ein. | TimeLine |
gesamtnote_eintragen_erfolgreich | Systemereignis | Die Gesamtnote eines Studierenden für eine LV wirde erfolgreich eingetragen. | TimeLine |
keine_plätze_frei | Systemereignis | Ein Studierender konnte sich nicht erfogreich für eine LV anmeden, da alle Plätze bereits belegt waren. | TimeLine |
nicht_genügend_lvs_vorhanden | Systemereignis | Ein Studierender konnte nicht für ein Blockprüfung angemeldet werden, da er/sie weniger als 2 LVs mit Anrechnungsart "Block" besucht hat | TimeLine |
prüfungstermin_eingeben(datum, uhrzeit) | Systemoperation | Verwaltungspersonal trägt freien Blockprüfungstermin ins System ein. | TimeLine |
schon_angemeldet | Systemereignis | Ein Studierender konnte sich nicht erfogreich für eine LV anmeden, da er bereits angemeldet war ... | TimeLine |
Studierender | ClassifierRole | TimeLine | |
student_nicht_an_blockprüfung_angemeldet | Systemereignis | Eine Blocknote eines Studierenden konnte nocht eingetragen werden, da dieser für keine Blockprüfung angemeldet war. | TimeLine |
student_nicht_angemeldet | Systemereignis | Eine Note (allgmein!) eines Studierenden konnte nicht ins System eingegeben werden, da der Studierende nicht für die entsprechende LV angemeldet war. | TimeLine |
System | ClassifierRole | Die Gesamtheit der Software "StudiSoft" | TimeLine |
teilleistungen_fehlen | Systemereignis | Die gesamtnote eines Studierenden konnte nicht eingetragen werden, da nicht beide Teilnoten im System vermerkt sind. | TimeLine |
teilnote_eintragen(mat-nr., note) | Systemoperation | Ein Dozent trägt eine Teilleistung eines Studierenden für eine LV ins System ein. | TimeLine |
teilnote_eintragen_erfolgreich | Systemereignis | Ein Dozent hat erfogreich eine Teilnote eines Studierenden ins System eingetragen. | TimeLine |
termin_bereits_vorhanden | Systemereignis | Freier Blockprüfungstermin konnte nicht eingetragen werden, da bereits vorhanden. | TimeLine |
termin_eingetragen | Systemereignis | Ein freier Blockprüfungstermin wurde vom Verwaltungspersonal vermerkt. | TimeLine |
termin_nicht_möglich | Systemereignis | Ein Studierender konnte nicht für ein Blockprüfung angemeldet werden, da der angegebene Termin nicht möglich war. | TimeLine |
Verwaltungspersonal | ClassifierRole | TimeLine | |
Arbeitet_an | Assoziation | Dozenten und Verwaltungspersonal interagieren jeweils an einem Dozenten_Terminal oder mit dem Verwaltungspersonal_Terminal mit dem System. | Systemklassenmodell |
besucht | Assoziation | Ein Studierender besucht die Website und interagiert so mit dem System. | Systemklassenmodell |
Dozent_Daten | Klasse | Die systeminterne Repräsentation eines Dozenten. | Systemklassenmodell |
Dozent_Terminal | Klasse | Ein Dozent arbeitet an einem Terminal und interagiert so mit dem System. | Systemklassenmodell |
Professor_Daten | Klasse | Die systeminterne Repräsentation eines Professors. | Systemklassenmodell |
Repräsentiert | Assoziation | Verknüpft außerhalb des Systems stehende Personen (Dozent, Professor, Studierender) mit ihren systeminternen Repräsentationen. | Systemklassenmodell |
Studierender_Daten | Klasse | Die systeminterne Repräsentation eines Studierenden. | Systemklassenmodell |
Verwaltungspersonal_Terminal | Klasse | das Verwaltungspersonal arbeitet an einem Terminal und interagiert so mit dem System. | Systemklassenmodell |
LifeCycle
Lifecycle StudiSoft =
- Anmeldung* || Benotung* || Termineintragung*
Anmeldung =
- LV-Anmeldung+ || Blockprüfungsanmeldung
LV-Anmeldung =
- für_lv_anmelden ; (([Dateneingabe] ; #anmelden_erfolgreich) | #schon_angemeldet | #keine_plätze_frei )
Dateneingabe =
- #daten_für_erste_anmeldung ; daten_eingeben
Blockprüfungsanmeldung =
- blockprüfung_anmelden ; ((#blockprüfungsanmeldung_erfolgreich ; #bestätigungsmail_geschickt) | #nicht_genügend_lvs_vorhanden | #termin_nicht_möglich)
Benotung =
- Teilbenotung | Gesamtbenotung | Eintragung_Blocknote
Teilbenotung =
- teilnote_eintragen ; (#teilnote_eintragen_erfolgreich | #student_nicht_angemeldet)
Gesamtbenotung =
- gesamtnote_eintragen ; (#gesamtnote_eintragen_erfolgreich | #student_nicht_angemeldet | #teilleistungen_fehlen)
Eintragung_Blocknote =
- blocknote_eintragen ; (#blocknote_eintragen_erfolgreich | #student_nicht_an_blockprüfung_angemeldet)
Termineintragung =
- prüfungstermin_eingeben ; (#termin_eingetragen | #termin_bereits_vorhanden)
Operationsmodell
Operation = Name der Operation
Description = informelle Beschreibung
Input = Eingabeparameter
Reads = (nur) gelesene Objekte / Attribute
Changes = (möglicherweise) geänderte
Objekte / Attribute
Sends = erzeugte Ausgabeereignisse
Pre = Annahmen an den Vorzustand
Post = Beziehung zwischen Vor- und Nachzustand
Blocknote einfügen (Björn)
Prüfungstermin eingeben (Till)
Teilnote eintrage (Jochen)
für lv anmelden (Fabian)
daten_eingeben (Marcel)
Operation = daten_eingeben
Description = Wenn der Studierende sich zum ersten Mal die LV in dem Fachgebiet anmeldet, wird er zusätzlich aufgefordert Name, Studiengang und Email anzugeben.
Input = name : String, studiengang : String, email : String
Reads = (nur) gelesene Objekte / Attribute
Changes = (möglicherweise) geänderte
Objekte / Attribute
Sends = erzeugte Ausgabeereignisse
Pre = Annahmen an den Vorzustand
Post = Beziehung zwischen Vor- und Nachzustand