Funktionale Anforderungen

Einführung

Zweck

Dieses Dokument beschreibt die Anforderungsspezifikation. Es wird der Fokus auf die funktionalen Anforderungen gelegt. Es ist ersichtlich, welche Use Cases Scope des Engineering-Projekts sind und welche Use Cases für Folgeprojekte vorgesehen sind. Desweiteren werden die Stakeholders analysiert und ihre Ansprüche mit User Stories identifiziert. Aus Gründen der Übersichtlichkeit sind die nicht-funktionalen Anforderungen in einem separaten Dokument beschrieben.

Gültigkeitsbereich

Der Gültigkeitsbereich beschränkt sich auf die Projektdauer vom 20.02.17 bis 02.06.17. Während dieser Zeit wird das Dokument laufend aktualisiert und stellt zu jedem Zeitpunkt einen genauen Überblick über die funktionalen Anforderungen zur Verfügung.

Referenzen

In der nachfolgenden Tabelle sind alle Dokumente und Links aufgelistet, welche für die funktionalen Anforderungen von Relevanz sind. Diese Liste wird laufend auf dem aktuellen Stand gehalten.

Name Referenz
nicht-funktionale Anforderungen nicht-funktionale Anforderungen
Software Architektur Software Architektur
Produkt & Vision Projektplan
Personas Personas

Allgemeine Beschreibung

Produkt & Vision

Produkt & Vision können dem Projektplan im Kapitel Projekt Übersicht entnommen werden.

Zielgruppe

Die Zielgruppen des Projekts sind im Dokument Personas genauer beschrieben.

Abhängigkeiten

Die Nutzung von Examibur setzt einen aktuellen Webbrowser mit einer funktionierenden Internetverbindung voraus.

Examibur verwendet diverse Bibliotheken, Frameworks und Produkte, welche sich in der Praxis bewährt haben (siehe Software Architektur).

Funktionale Anforderungen

Im folgenden sind die funktionalen Anforderungen anhand von Use Cases beschrieben. Es wird besonderen Wert auf die Aktoren und Stakeholder gelegt, um die Bedürfnisse der verschiedenen Anspruchsgrupppen an das Produkt zu identifizieren. Die Use Cases, welche im Scope des Projekts sind, sind im Fully-Dressed-Format aufgelistet. Use Cases für allfällige Folgeprojekte werden im Brief-Format spezifiziert.

Einschränkungen

Die Beschreibung der folgenden Kapitel wurde basierend auf der Vision von Examibur erfasst. Im Unterkapitel Use Cases ist klar ersichtlich, welche Funktionalität Scope des Projekts Examibur ist. Um die Applikation offen für Folgeprojekte zu halten, wurden die anderen Anforderungen zusätzlich spezifiziert (Kapitel Erweiterungen), um sich keine Hindernisse einzubauen, welche eine allfällige Erweiterung erschweren könnten.

Aktoren

Aktor Beschreibung
Korrektor Ein Korrektor erstellt und verwaltet Prüfungen. Nach der Durchführung einer Prüfung hat er die Möglichkeit, die Prüfungen mit einem Scanner in das System einzulesen. Sobald die Prüfungen im System erfasst bzw. eingelesen wurden, kann er gleiche Prüfungsaufgaben einzeln durchgehen und korrigieren. Der Korrektor kann auch eine Prüfung eines einzelnen Studenten am Stück korrigieren. Sind alle Aufgaben korrigiert, kann die Prüfung in den Reviewprozess überführt werden. Aufgabenbewertungen, welche vom Reviewer zurückgewiesen werden, müssen überarbeitet werden, bevor die Prüfung in den Status korrigiert überführt werden kann.
Reviewer Sobald der Korrektor eine Prüfung einem Reviewer zuordnet, kann dieser Aufgabe für Aufgabe durchgehen und die Aufgabenwertungen des Korrektors überprüfen. Er kann sie entweder akzeptieren oder per Kommentar an den Korrektor zurückweisen.
Verwaltung Die Verwaltung der Lehranstalt erstellt initiale Prüfungen mit allen Terminen und weist diese den Korrektoren zur Erstellung der Prüfung zu. Die Verwaltung kann den Status der einzelnen Prüfung einsehen und hat die Möglichkeit die korrigierten Prüfungen nach Abschluss der Reviewphase einzusehen und bei Bedarf zu exportieren. Falls ein Student den Rekursprozess startet, übernimmt die Verwaltung die Verarbeitung dieses Rekurses.
Student Der Student hat die Möglichkeit die korrigierte Prüfung nach Freischaltung der Noten einzusehen und bei Bedarf den Rekursprozess anzustossen.

Stakeholder

Die Ansprüche der Stakeholder werden als User Stories erfasst, um so den Sinn und Zweck von Examibur und den Mehrwert für alle Stakeholder aufzuzeigen.

Lehranstalt

US101: Qualitätssicherung

Als Lehranstalt möchte ich die Qualität der Prüfungskorrekturen hochhalten, um Rekurskosten zu sparen.

US102: Rekurszprozess

Als Lehranstalt möchte ich den Rekursprozess abgebildet haben, um so die rechtlichen Vorgaben einhalten zu können.

Dozent

US201: Prüfung erstellen

Als Dozent möchte ich Prüfungen online erstellen können, um so eine einfache, zentrale und für Nachfolge transparente Ablage der Prüfung zu erreichen.

US202: Qualität aufrechterhalten

Als Dozent möchte ich Prüfungskorrekturen reviewen lassen, um so die Qualität und Fairness der Bewertungen aufrecht zu erhalten und allfällige Flüchtigkeitsfehler zu vermeiden.

US203: Prüfung online korrigieren

Als Dozent möchte ich Prüfungen online korrigieren, um so den Papierkrieg einzudämmen, Verluste vorzubeugen und Transparenz zu gewährleisten.

Student

US301: anonyme Korrektur

Als Student möchte ich eine anonyme Korrektur der Prüfung erhalten, um so eine faire Beurteilung meiner Leistung sicherzustellen.

US302: Prüfungsreview

Als Student möchte ich eine zweite Beurteilung der Korrektur nach dem 4-Augen-Prinzip, um so die Qualität der Korrekturen hoch und fair zu halten.

US303: Prüfungseinsicht

Als Student möchte ich die Prüfung inklusive Korrektur nach Freischaltung der Noten einsehen, um so das Zustandekommen der Note zu verstehen und um Wissenslücken am Ende des Moduls zu identifizieren.

US304: Rekursprozess

Als Student möchte ich den Rekursprozess bei Ungereimtheiten anstossen, um so alle Fristen und Bedingungen für einen gültigen Rekurs einhalten zu können.

Use Cases

Diagramm

Beschreibung

Im folgenden sind alle Use Cases im Fully-Dressed-Format aufgelistet, welche Teil des Scopes des Projekts sind.

UC001: Prüfungen anzeigen

Primary Actor: Korrektor, Reviewer, Verwaltung

Stakeholders and Interests:

Preconditions:

Postconditions:

Main Success Scenario:

  1. Der User öffnet die Übersicht/Dashboard.
  2. Das System lädt alle relevanten Prüfungen.

UC002: Prüfung öffnen

Primary Actor: Korrektor, Reviewer, Verwaltung

Stakeholders and Interests:

Preconditions:

Postconditions:

Main Success Scenario:

  1. Der User wählt aus der Prüfungsliste eine Prüfung aus.
  2. Das System lädt die Prüfung.

Level:

include:

UC003: Prüfungsteilnahmen anzeigen

Primary Actor: Korrektor, Reviewer, Verwaltung

Stakeholders and Interests:

Preconditions:

Postconditions:

Main Success Scenario:

  1. Das System lädt alle Prüfungsteilnahmen.

UC004: Prüfungsaufgaben anzeigen

Primary Actor: Korrektor, Reviewer

Stakeholders and Interests:

Preconditions:

Postconditions:

Main Success Scenario:

  1. Das System lädt alle Prüfungsaufgaben.

UC005: Prüfungsteilnahme korrigieren

Primary Actor: Korrektor

Stakeholders and Interests:

Preconditions:

Postconditions:

Main Success Scenario:

  1. Der User wählt aus der Liste aller Prüfungsteilnahmen eine aus und öffnet sie.
  2. UC007 durchführen. Wiederhole 2 bis alle Aufgaben korrigiert sind

Level:

include:

UC006: Prüfungsaufgabe korrigieren

Primary Actor: Korrektor

Stakeholders and Interests:

Preconditions:

Postconditions:

Main Success Scenario:

  1. Der User wählt aus der Liste aller Prüfungsaufgaben eine aus und öffnet sie.
  2. UC007 durchführen. Wiederhole 2 bis alle Aufgaben korrigiert sind

Level:

include:

UC007: Aufgabe korrigieren

Primary Actor: Korrektor

Stakeholders and Interests:

Preconditions:

Postconditions:

Main Success Scenario:

  1. Das System lädt die Aufgabe.
  2. Der User korrigiert die Aufgabe, fügt einen Kommentar hinzu, bewertet sie und drückt auf nächste Aufgabe korrigieren.

UC008: Prüfung für Review freigeben

Primary Actor: Korrektor

Stakeholders and Interests:

Preconditions:

Postconditions:

Main Success Scenario:

  1. Der User drückt auf zum Review freigeben und wählt den Reviewer aus.
  2. Das System weist dem Reviewer die Prüfung zum reviewen zu.

UC009: Review abarbeiten

Primary Actor: Korrektor

Stakeholders and Interests:

Preconditions:

Postconditions:

Main Success Scenario:

  1. Der User drückt auf zum Review abarbeiten.
  2. Das System lädt die n-te Beanstandung.
  3. Der User nimmt die Beanstandung an und korregiert die Bewertung oder verwirft sie. Wiederhole 2 bis 3 bis alle Beanstandungen abgearbeitet sind.

UC011: Prüfungsteilnahme reviewen

Primary Actor: Reviewer

Stakeholders and Interests:

Preconditions:

Postconditions:

Main Success Scenario:

  1. Der User wählt aus der Liste aller Prüfungsteilnahmen eine aus und öffnet sie.
  2. UC013 durchführen. Wiederhole 2 bis alle Aufgaben korrigiert sind

Level:

include:

UC012: Prüfungsaufgabe reviewen

Primary Actor: Reviewer

Stakeholders and Interests:

Preconditions:

Postconditions:

Main Success Scenario:

  1. Der User wählt aus der Liste aller Prüfungsaufgaben eine aus und öffnet sie.
  2. UC013 durchführen. Wiederhole 2 bis alle Aufgaben korrigiert sind

Level:

include:

UC013: Aufgabe reviewen

Primary Actor: Reviewer

Stakeholders and Interests:

Preconditions:

Postconditions:

Main Success Scenario:

  1. Das System lädt die Aufgabe.
  2. Der User reviewt die Aufgabe, akzeptiert oder lehnt die Bewertung ab und fügt optional einen Kommentar hinzu.

UC014: Review abschliessen

Primary Actor: Reviewer

Stakeholders and Interests:

Preconditions:

Postconditions:

Main Success Scenario:

  1. Der User drückt auf Review abschliessen.
  2. Das System weist der Prüfung den Status basierend auf dem Review-Ergebnis zu.

Extension:

    1. Wenn alle Aufgaben akzeptiert wurden, erhält die Prüfung den Status `appeal`
    2. Wenn eine oder mehrere Aufgaben zurückgewiesen wurden, erhält die Prüfung den Status `approval`

UC016: Prüfungskorrektur abschliessen

Primary Actor: Korrektor

Stakeholders and Interests:

Preconditions:

Postconditions:

Main Success Scenario:

  1. Der User drückt auf Korrektur abschliessen.
  2. Das System setzt den Status der Prüfung auf appeal.

UC017: Notenskala festlegen

Primary Actor: Korrektor

Stakeholders and Interests:

Preconditions:

Postconditions:

Main Success Scenario:

  1. Der User ändert die Notenskala der Prüfung.
  2. Das System setzt den neuen Wert.

UC018: Prüfung auswerten

Primary Actor: Korrektor

Stakeholders and Interests:

Preconditions:

Postconditions:

Main Success Scenario:

  1. Das System generiert die Auswertung.

UC023: Prüfung auf Modulebene auswerten

Primary Actor: Korrektor

Stakeholders and Interests:

Preconditions:

Postconditions:

Main Success Scenario:

  1. Der User drückt auf mit vorherigen Durchführungen vergleichen.
  2. Das System generiert die Auswertung.

UC019: ToDo's anzeigen

Primary Actor: Korrektor, Reviewer

Stakeholders and Interests:

Preconditions:

Postconditions:

Main Success Scenario:

  1. Der User öffnet die Übersicht/Dashboard.
  2. Das System lädt alle offenen Prüfungen, welche für den User relevant sind.

UC022: online Prüfungseinsicht für Studenten

Primary Actor: Student

Stakeholders and Interests:

Preconditions:

Main Success Scenario:

  1. Der User öffnet die gewünschte Prüfung.
  2. Das System zeigt dem User die 1. Aufgabe inklusiv Bewertung an.
  3. Der User kann zur nächsten Aufgabe navigieren. Wiederhole bis alle Aufgaben durchnavigiert sind.

Erweiterungen

Nachfolgend werden Use Cases kurz aufgelistet, welche das Projekt in seiner Funktionalität vervollständigen würden, um die angestrebte Vision zu erreichen. Diese Use Cases sind nicht Teil des Scopes und werden bei Bedarf und freier Zeit eingeplant und umgesetzt. Grundsätzlich sollen sie eine Übersicht für Folgeprojekte bieten und aufzeigen, was alles noch möglich wäre.

Diagramm

Beschreibung

UC101: Login durchführen

Es soll möglich sein, dass sich User mit ihren HSR-Logindaten (Adunis, Moodle) einloggen können.

UC102: CRUD Prüfung

Die Verwaltung erstellt initiale Prüfungen mit allen Daten (Durchführungsdatum, etc.) und weist die Prüfung einem Korrektor zu. Dieser Korrektor erfasst die Prüfungsaufgaben online. Die Prüfung lässt sich für die Durchführung ausdrucken.

UC103: Prüfung scannen

Nach der Durchführung der Prüfung kann die Verwaltung oder der Korrektor die Prüfung scannen. Dabei wird UC104 und UC105 durchgeführt.

UC104: Prüfungsaufgaben aufsplitten

Die einglesenen Prüfungsaufgaben werden in einzelne Teilaufgaben aufgesplittet und so ins System gespielt, damit bei der Korrektur einzelne Aufgaben durchkorrigiert werden können.

UC105: Multiple-Choice-Aufgaben automatisch auswerten

Multiple-Choice-Aufgaben werden vom System automatisch erkannt und ausgewertet.

UC106: CRUD Korrektor

Es soll möglich sein, Korrektoren zu verwalten.

UC107: CRUD Verwaltung

Es soll möglich sein, die Verwaltung zu verwalten.

UC108: CRUD Reviewer

Es soll möglich sein, die Reviewer zu verwalten.

UC108: CRUD Student

Es soll möglich sein, die Studenten zu verwalten.

UC109: CRUD Benutzerrolle

Es soll möglich sein, die Benutzerrollen zu verwalten.

UC110: Rekurs durchführen

Den Studenten soll die Möglichkeit geboten werden, Rekurse anzustossen und durch den Rekursprozess geführt zu werden.

UC111: Rekurs verwalten

Die Verwaltung hat die Möglichkeit laufende Rekurse zu verwalten.

UC112: Aktion loggen

Das System soll eine Historie über Änderungen an der Prüfung, Korrektur, Reviews und Rekursen erstellen.

UC113: Notenexport durchführen

Es soll möglich sein, einen Export im csv-Format mit den Daten (Student, Matrikel-Nr, erreichte Punktzahl, totale Punktzahl, Note) zu generieren.