Changes for page Anforderungen Software
Last modified by mgrawunder on 2025/09/29 10:00
From 5.1 to 6.1
From 9.2 to 10.1
From version 6.1
edited by mgrawunder
on 2025/09/11 13:10
on 2025/09/11 13:10
Change comment:
There is no comment for this version
To version 9.2
edited by mgrawunder
on 2025/09/29 09:58
on 2025/09/29 09:58
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -5,7 +5,8 @@ 5 5 = Anforderungen: Spielumsetzung = 6 6 7 7 * Client-Server-Umsetzung (Spiellogik auf Server!) 8 -** Komplett Java-basiert (z.B. mit Web-Services, RMI) 8 +** Der Server muss komplett Java-basiert sein 9 +** Der Client kann in Java sein, muss es aber nicht. Es ist auch erlaubt, hier z.B. Web-Frameworks wie Angular oder React zu verwenden. ACHTUNG! Das kann zu einem deutlich höherem Aufwand führen, man spart sich aber JavaFX ;-) 9 9 * Aus didaktischen Gründen (nicht optional!): 10 10 ** „beliebig“ viele registrierte Nutzer 11 11 ** mehrere Spielrunden gleichzeitig im Server ... ... @@ -15,7 +15,7 @@ 15 15 ** Lobby und Spielechats 16 16 * Nutzerverwaltung 17 17 ** gekapselter Zugriff, d.h. es darf für die Verwendung nicht sichtbar sein, wie die Daten wirklich verwaltet werden. Initial wird hier beispielsweise mit einer hauptspeicherbasierten Struktur gearbeitet. 18 -** relationales DBMS (**Zugriff mit JDBC, kein Hibernate oder ähnliches**)19 +** relationales DBMS 19 19 ** einfache Austauschbarkeit des DBMS-Servers (unterschiedliche Verbindungen, unterschiedliche Hersteller) 20 20 * KI (je nach Spiel, siehe Start-Folien) 21 21 ** Das Spiel muss die Integration einer KI unterstützen ... ... @@ -58,6 +58,9 @@ 58 58 * Neue Nutzer sollen sich für das Spiel registrieren können. 59 59 * Registrierte Nutzer sollen sich am Spiel anmelden können. 60 60 * Die Nutzer sollen nach dem Einloggen in das Hauptmenü gelangen und dort alle Nutzer sehen, die auch eingeloggt sind. 62 +* Es soll eine Liste aller verfügbaren Lobbies angezeigt werden. 63 +* Man soll neue Lobbies mit einem Namen anlegen können 64 +* Man soll existierenden Lobbies beitreten können (ohne die Lobbies selber anzuzeigen 61 61 62 62 {{success}} 63 63 **Hinweis:** ... ... @@ -103,11 +103,11 @@ 103 103 104 104 * Eine allgemeine Einleitung für das Dokument. Worum geht es und wie ist das Dokument aufgebaut. 105 105 * Grundsätzlich sollte jeder Abschnitt kurz eingeleitet werden und jeden Kapitel sollte eine kurze Zusammenfassung bekommen. 106 -* Quellen müssen angebenen werden, also z.B. nicht einfach Text von einer Web-Seite kopieren. Das kann u.U. als Plagiat ausgelegt werden... 110 +* Quellen müssen angegebenen werden, also z.B. nicht einfach Text von einer Web-Seite kopieren. Das kann u.U. als Plagiat ausgelegt werden... 107 107 * Eine Darstellung der ermittelten Anforderungen. 108 108 ** Dies umfasst mindestens die umgesetzten User-Stories (Sinnvoll: Die Akzeptanzkriterien für eine User-Story mit angeben.). Idealerweise werden die UserStories (siehe [[User-Stories>>doc:Main.Scrum.WebHome||anchor="HUserStories"]]) noch durch Anwendungsfälle unterstützt. 109 109 ** Ggf. eine Darstellung/Auflistung nicht umgesetzter User Stories. Die kann noch einmal zeigen, welche kreativen Ideen zeitlich nicht mehr umgesetzt wurden 110 -** Die Stories sollten möglichst gruppiert (z.B. nach Nutzerverwaltung, Hauptmen ue/Lobby, etc.) werden.114 +** Die Stories sollten möglichst gruppiert (z.B. nach Nutzerverwaltung, Hauptmenü/Lobby, etc.) werden. 111 111 * Darstellung der Realisierung 112 112 ** Allgemeine/Übergreifende Konzepte, z.B. wie wurde MVP realisiert 113 113 *** Darstellung der Architektur und Aufteilung des Gesamtsystems in Module ... ... @@ -124,6 +124,7 @@ 124 124 **** Nicht immer ist offensichtlich, warum eine Lösung gewählt wurde. In diesem Fall sollten (Entwurfs-)Entscheidungen begründet/motiviert werden. Es ist grundsätzlich eine gute Idee, Dinge nicht nur „mitzuteilen“, sondern zu „erklären“. 125 125 **** Wenn man komplexere Algorithmen darstellen möchte, kann es besser sein, die Darstellung mit Pseudocode vorzunehmen. 126 126 *** Diagramme sollten an den Stellen im Text sein, an denen sie erläutert werden. Es muss vom Text aus auf die Diagramme verwiesen ("siehe Abb. X.Y") werden. Einfach alle im Anhang aufzulisten, macht keinen Sinn. 131 +*** Hinweise: Man kann Diagramme in Gitlab auch textuell erzeugen: [[https:~~/~~/docs.gitlab.com/user/markdown/#diagrams-and-flowcharts>>https://docs.gitlab.com/user/markdown/#diagrams-and-flowcharts]] Macht es u.U. gerade bei komplexen Diagrammen einfacher. 127 127 ** Bei Spiel: Regelabweichungen darstellen und begründen 128 128 ** (Java-)Quellcode im Text möglichst vermeiden. Pseudocode kann für die Beschreibung von komplexeren Algorithmen verwendet werden. 129 129 ** **ACHTUNG**! Die Konzepte bitte so darstellen, als wenn sie nicht iterativ entstanden wären. Also keine "Verteilung" des Konzeptes auf Sprints. Wichtig ist, was am Ende herausgekommen ist. ... ... @@ -155,7 +155,7 @@ 155 155 * Glossar mit Begriffen des Gegenstandes/Spiels 156 156 * Index (Falls Dokument mit LaTeX erstellt) 157 157 158 -Ich werde immer wieder gefragt, wieviele Seiten die Dokumentation haben muss. Das lässt sich so pauschal leider nicht sagen, denn das hängt zum einen natürlich massiv von der verwendeten Vorlage ab, zum anderen aber auch davon, welches die aktuelle Aufgaben gewesen ist. Zur Orientierung kann man jedoch sagen, dass die typische (gelungene) (LaTeX-basierte-)Dokumentation in den letzten Jahren immer so in dem Bereich von 80 bis 100 Seiten (inkl. Anhängen und Bildern) gelegen hat. Es macht nun aber keinen Sinn, die Seitenanzahl künstlich durch "unnötigen" Inhalt aufzublähen. Ich schaue schon sehr genau darauf, wie gelungen und vollständig die oben genannten Punkte abgehandelt werden. 163 +Ich werde immer wieder gefragt, wie viele Seiten die Dokumentation haben muss. Das lässt sich so pauschal leider nicht sagen, denn das hängt zum einen natürlich massiv von der verwendeten Vorlage ab, zum anderen aber auch davon, welches die aktuelle Aufgaben gewesen ist. Zur Orientierung kann man jedoch sagen, dass die typische (gelungene) (LaTeX-basierte-)Dokumentation in den letzten Jahren immer so in dem Bereich von 80 bis 100 Seiten (inkl. Anhängen und Bildern) gelegen hat. Es macht nun aber keinen Sinn, die Seitenanzahl künstlich durch "unnötigen" Inhalt aufzublähen. Ich schaue schon sehr genau darauf, wie gelungen und vollständig die oben genannten Punkte abgehandelt werden. 159 159 160 160 Zum Produkt selber noch notwendig: 161 161 ... ... @@ -170,7 +170,7 @@ 170 170 * Falls es Widersprüche zwischen der Vorlage und dem Text hier im Wiki gibt, bitte eine kurze Nachricht. Im Zweifelsfall zählt der Inhalt aus dem Wiki. 171 171 * Falls etwas nicht korrekt funktioniert, bitte auch eine kurze Nachricht. Ich kümmere mich. 172 172 * Gruppen, die ihre Dokumentation auch im Git pflegen wollen, können mir einen Nachricht schicken und ich richte das Repo dann passend ein. 173 -* [[https:~~/~~/git.swl.informatik.uni-oldenburg.de/ projects/SPB/repos/dokumentation/browse/>>url:https://git.swl.informatik.uni-oldenburg.de/projects/SPB/repos/dokumentation/browse/]]178 +* [[https:~~/~~/gitlab.swl.informatik.uni-oldenburg.de/SPB/dokumentation>>https://gitlab.swl.informatik.uni-oldenburg.de/SPB/dokumentation]] 174 174 {{/success}} 175 175 176 176 = Anforderungen: Nutzung von KI Tools =