Softwaretechnik WS 16/17

Ähnliche Dokumente
Einführung in die Programmierung für NF. Übung

Übungen zu Computergrafik

Sommersemester Implementierung III: GUI und Verhalten (Teil 2)

Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler

Lastenheft Webinformationssystem V1.0

tibros-bb Online Projektanträge

Multimedia im Netz Wintersemester 2012/13

Medientechnik. Übung 3 MVC & Observer

Lastenheft für ein System zur Verwaltung des Übungsbetriebs

MPGI 3 Muster-Klausur A

Anforderungsanalyse: Tutor

Übung in ILIAS. 1 Was ist eine Übung? Themen: (ILIAS 5.1)

JavaFX Beispiel Lights Out (Teil 1: Ansicht)

Sascha Schreier. Softwaretechnik: Übung

Organisatorisches. Gilbert Beyer und Annabelle Klarl. Einführung in die Informatik. Zentralübung zur Vorlesung Einführung in die Informatik

Übungsblatt 1: Zur Benutzung von Computern im CIP-Pool der Informatik

Model-View-Controller

Übungen Softwaretechnik I

Vorlesung Informatik II

Einführung in die Informatik: Programmierung und Softwareentwicklung

Dabei sollen die Nutzern nach einer Authentifizierung entsprechend ihren Rechten Begriffe ändern, anlegen und kommentieren können.

Viehbay-Montafon Information über das System und Bedienungsanleitung für Landwirte

Objektorientierte Analyse (OOA) Inhaltsübersicht

Bedienungsanleitung: Anmeldung von Veranstaltungsteilnehmern zur Prüfung

VEMICO. Benutzerhandbuch. Vereinsmitgliederverwaltung mit Computer. 1 Änderungskontrolle

Empfänger. Alle Empfänger, die sich für Ihre(n) Newsletter angemeldet haben, werden in der Empfängerverwaltung erfasst.

Übung Informatik I - Programmierung - Blatt 6

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung

Bedarfsmeldungen für Studentische Hilfskräfte und Tutoren erstellen und ändern

Windows Server 2016 Essentials Basis-Server für kleine Unternehmen

Angewandte Mathematik: Stochastik Prof. Dr. Reinhard Klein

Softwaretechnik 2015/2016

Hinweise für die Benutzung von Laboratio

TERMINE VERWALTEN. von CiL-Support-Team Stand: März 2017

Der Kalender in Moodle ist als Block realisiert. Er lässt sich somit auf der Startseite jedes Nutzers oder auch in einem Kurs anzeigen.

Model-View-Controller

Anwendungsfall. Das Anwendungsfall-Diagramm (Use-Cases/Use-Case Diagramm) Die Anwendungsfall-Beschreibung. Dr. Beatrice Amrhein

Grafische Benutzeroberflächen

FASTPLOT 2 BEDIENUNGSANLEITUNG Repro Hüsser AG

Einführung in die Programmierung

SOFTWARE ENGINEERING BESPRECHUNG ÜBUNG2. Anforderungsspezifikation und GWT Tutorien

Einrichtung Ihres Exchange-Kontos in Outlook 2010/2013

Im Kurs wird in der Editoransicht der Kursbaustein Aufgabe ausgewählt und an der gewünschten Stelle in der Navigation eingeordnet.

Einführung in die Programmierung

LERNKARTEN / VOKABELTRAINER HANDREICHUNG (STAND: AUGUST 2013)

Einführung in die Programmierung. Organisatorisches. Skript zur Vorlesung Einführung in die Programmierung

Einführung in die Programmierung

Design Patterns I. Observer, Listener & MVC

Windows Home Server. Einrichten, Optimieren, Fehler beheben THOMAS JOOS

DBS I - Übungen. Büro: H-C Kontakt nach Dezember: Dennis Reuling / Christopher Pietsch

Tutoraufgabe 1 (Casting): Programmierung WS17/18 Übungsblatt 2 (Abgabe ) Allgemeine Hinweise:

JSP Übung. JEE Vorlesung Teil 7. Ralf Gitzel

BAN-Portal Kurzanleitung für Schulen

Die Bestandserhebung 2019 kurz und kompakt

MVC Ein wichtiges Konzept der Software-Architektur

MVC mit Lazarus Reinheim. MVC mit Lazarus

TEQA LAB Configuration Manual TEQA LAB. Configuration Manual. Version 4.0

Übung Informatik I - Programmierung - Blatt 8

Das Model/View/Controller Paradigma

OO-Design. Klausur FHF * WI1 / WI2 * SS Name:.../ Semester:...

Tutoraufgabe 1 (Verifikation):

Kurzanleitung. Zeiterfassung. Version Datum 01/2017 Log. Adatis GmbH & Co. KG Seite 1 von 7

ExpressInvoice. Elektronische Rechnungsabwicklung. Handbuch

Algebra/Geometrie I und Analysis I Mein Name: Prof. Vladimir Matveev

REB-VB ZBV. Leitfaden

Kommissionstool LWD-Steiermark Benutzeranleitung für Kommissions-Mitglieder und Kommissions-Administratoren

Anleitung zum ILIAS-Objekt «Übung»

1 Hauptfenster Konversationsansicht. Kurzanleitung

Handlungsanleitung für den Zugang einer Einzelperson

Softwaretechnik. WS 2013/14 Übungsblatt 6. Ludwig-Maximilians-Universität München Institut für Informatik

WB-Forum Weltenbastlerolympiade Anleitung. WBO-Tool

Wie melde ich mich zu meinen Klausuren an? Ein kleiner Leitfaden zur QISPOS-Anmeldung

FASTPLOT 2 BEDIENUNGSANLEITUNG. diazzo ag lichtpausatelier Pelikanweg Basel Tel

Handbuch für das Vergabeportal der Landeshauptstadt München

Transkript:

Softwaretechnik WS 16/17 Übungsblatt 08 MVC Anwendungsfall-Analyse Philipp Wendler 15. Dezember 2016 1 / 16

Aufgabe Implementieren Sie eine grafische Oberfläche, die es ermöglicht eine Distanzangabe in mindestens zwei verschiedenen Einheiten (z.b. Kilometer und Meilen) darzustellen und zu ändern. Wird dabei eine Ansicht geändert, so sollen die jeweils anderen automatisch entsprechend aktualisiert werden. 2 / 16

Anforderungen Kern unabhängig von GUI GUI austauschbar Mehrere GUIs gleichzeitig Rule of thumb: GUI und Model in separate Packages Model darf keine Imports von GUI-Klassen haben 3 / 16

Umsetzung MVC: Separierung von GUI ( View ) und Kern ( Model ) Observer-Pattern: Benachrichtigung von 0..* GUIs Model Verwaltet Zustand (aktuell eingestellte Entfernung) View(s) Zeigt Werte an Controller Leitet Benutzereingaben an Model weiter 4 / 16

MVC Observable +addobserver() +notifyobservers() 0..* 0..* <<interface>> Observer +update() MetricSlider MilesSlider DistanceLabel Distance -distance: int +getdistance(): int +setdistance(dist:int) MetricController MilesController 5 / 16

Aufgabe Anwendungsfall-Analyse für UniWorX: Aktoren Anwendungsfälle 6 / 16

Aktoren für UniWorX Vorlesungs-Teilnehmer(in) Übungsleiter(in) Administrator(in) Tutor(in) Prüfungsverwaltungs- und Informationssystem (PVI) 7 / 16

Anwendungsfälle für UniWorX VL-Teilnehmer(in): Anmelden für Vorlesung Anmelden für Übungsgruppe Abgabe von Übungsblatt Anmelden für Klausur Abmelden von Klausur Ansehen von Klausur-Ergebnissen 8 / 16

Anwendungsfälle für UniWorX Übungsleiter(in): Konfigurieren der Übung Anlegen von Klausuren Anlegen von Übungsblättern Bewerten von Klausuren Tutor(in): Abrufen von Übungsblatt-Abgaben Abgeben von Übungsblatt-Korrektur 9 / 16

Anwendungsfälle für UniWorX Administrator(in): Verwalten von Benutzerkonten Prüfungsverwaltungs- und Informationssystem (PVI) Übermitteln von Klausurergebnissen alle Benutzer: Registrieren 10 / 16

Use-Case-Diagramm UniWorX <<include>> Vorlesung/Übung anlegen Konfigurieren der Übung <<include>> <<include>> Übungsgruppe anlegen Übungsleiter(in) Übungsblatt anlegen Anmelden für Vorlesung Klausur anlegen Tutor hinzufügen Klausur bewerten Ergebnisse veröffentlichen Vorlesungs- Teilnehmer(in) Anmelden für Übungsgruppe Anmelden für Klausur Abmelden von Klausur Abgeben von Übungsblatt-Lösung Ansehen von Korrekturergebnissen «extends» Ergebnisse veröffentlichen, wenn Liste unvollständig Klausurteilnehmer nachmelden Tutor(in) Abrufen von Übungsblatt-Abgaben Abgeben von Übungsblatt-Korrektur Verwalten von Benutzerkonten Administrator(in) Registrieren Übermitteln von Korrekturergebnissen <<actor>> Prüfungsverwaltungs- und Informationssystem (PVI) Benutzer(in) 11 / 16

Beispielanwendungsfall: Klausur bewerten Primärer Aktor: Übungsleiter Stakeholder und Interessen: Übungsleiter: will nach der Korrektur der Klausur die Ergebnisse ins System einpflegen. Das Eintragen der Noten soll dabei so übersichtlich wie möglich sein, um Fehler zu vermeiden. Vorlesungs-Teilnehmer: will transparente Bewertung mit separater Aufschlüsselung nach Aufgaben und Einsicht in den Notenschlüssel. 12 / 16

Beispielanwendungsfall: Klausur bewerten Vorbedingungen: Der Benutzer ist im System als Übungsleiter für die Übung angemeldet. Der Notenschlüssel für die Klausur wurde konfiguriert. Alle abgegebenen Klausuren wurden korrigiert. Nachbedingungen / Ergebnisse: Die Ergebnisse für die Klausur sind im System eingepflegt und für die Teilnehmer, sowie für alle Übungsleiter der Übung, sichtbar. 13 / 16

Beispielanwendungsfall: Klausur bewerten Standardablauf: 1. Der Übungsleiter wählt im System die Funktion Bewertungsliste für Klausur herunterladen. 2. Das System erstellt eine Datei mit der Korrekturliste für die Klausur. 3. Der Übungsleiter lädt die Teilnehmerliste herunter. 4. Der Übungsleiter bearbeitet die Teilnehmerliste, indem er für jede korrigierte Klausur-Abgabe die Punkte aus der Bewertungstabelle auf dem Deckblatt in die entsprechende Zeile in der Datei überträgt. 5. Der Übungsleiter sendet die bearbeitete Bewertungsdatei zurück an das System. 6. Das System validiert das Format der Datei. 7. Das System errechnet anhand des Notenschlüssels für jeden Klausurteilnehmer eine Gesamtnote für die Klausur. 14 / 16

Beispielanwendungsfall: Klausur bewerten 8. Das System speichert die übermittelten Ergebnisse zusammen mit den errechneten Noten und dem verwendeten Notenschlüssel. 9. Der Übungsleiter wählt die Option Ergebnisse veröffentlichen. 10. Das System stellt die Ergebnisse für die Klausurteilnehmer zur Ansicht bereit. 15 / 16

Beispielanwendungsfall: Klausur bewerten Alternativszenarien: *.a. bei einem Systemfehler: Um die Konsistenz der Daten zu bewahren werden die Daten erst nach erfolgreichem Abschluss der Transaktion persistiert. Das System meldet falls möglich einen Fehlerbericht, den der Übungsleiter an den Systemadministrator weiterleiten kann. 2.a. Es wurden schon Ergebnisse für alle oder einen Teil der Teilnehmer eingetragen: Die Korrekturliste enthält die aktuell eingetragenen Punkte, die dann geändert werden können. 8.a. Noch nicht alle korrigierten Klausuren wurden eingetragen: Der Übungsleiter meldet die fehlenden Studenten nachträglich zur Klausur an. Der Übungsleiter wiederholt die Schritte ab 1. 16 / 16