SDD System Design Document



Ähnliche Dokumente
Fragen und Antworten

How to do? Projekte - Zeiterfassung

SharePoint Demonstration

Data Mining-Projekte

Anforderungen an die HIS

Handbuch Offline-Abgleich

Zusatzmodul Lagerverwaltung

DER BESSER INFORMIERTE GEWINNT!

Was meinen die Leute eigentlich mit: Grexit?

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Fassade. Objektbasiertes Strukturmuster. C. Restorff & M. Rohlfing

.. für Ihre Business-Lösung

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Kapiteltests zum Leitprogramm Binäre Suchbäume

Some Software Engineering Principles

UpToNet DMS Posteingang

ISA Server 2004 Erstellen eines neuen Netzwerkes - Von Marc Grote

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

Horstbox VoIP. Stefan Dahler. 1. HorstBox Konfiguration. 1.1 Einleitung

Schnittstelle DIGI-Zeiterfassung

DER SELBST-CHECK FÜR IHR PROJEKT

Informationen zu ebookit

Wir machen neue Politik für Baden-Württemberg

MetaQuotes Empfehlungen zum Gebrauch von

Welchen Nutzen haben Risikoanalysen für Privatanleger?

Auswahl alter Klausuraufgaben aus einer ähnlichen Vorlesung Maßgeblich für die Prüfung sind die Vorlesungsinhalte!

Idimager ein Bildverwaltungsprogramm-DAM Software

Gründe für fehlende Vorsorgemaßnahmen gegen Krankheit

Autorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente

StuPro-Seminar Dokumentation in der Software-Wartung. StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung.

Landes-Arbeits-Gemeinschaft Gemeinsam Leben Gemeinsam Lernen Rheinland-Pfalz e.v.

Hilfedatei der Oden$-Börse Stand Juni 2014

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus:

ELO Print&Archive so nutzen Sie es richtig

Inhaltsübersicht Produktinformationsblatt zur Jahres-Reiserücktritts-Versicherung der Europäische Reiseversicherung AG

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Social Media Einsatz in saarländischen Unternehmen. Ergebnisse einer Umfrage im Mai 2014

Gemeinsam können die Länder der EU mehr erreichen

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Leichte-Sprache-Bilder

Installationsanleitung für pcvisit Server (pcvisit 12.0)

Schluss mit langweiligen Papierexposees! Die Zukunft heißt immodisplay. Vision Displays GmbH Schnackenburgallee 41b Hamburg

Beschreibung des MAP-Tools


Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

EIDAMO Webshop-Lösung - White Paper

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

Bedienungsanleitung. Matthias Haasler. Version 0.4. für die Arbeit mit der Gemeinde-Homepage der Paulus-Kirchengemeinde Tempelhof

Online Newsletter III

Inhalt... 1 Einleitung... 1 Systemanforderungen... 1 Software Download... 1 Prüfdokumentation... 4 Probleme... 5 Hintergrund... 5

Benutzerhandbuch MedHQ-App

Software zum Registrieren und Auswerten von Projektzeiten im Netzwerk

Projekt - Zeiterfassung

Danke, dass sie sich für die Infoliste der Moodleveranstaltung eingetragen haben.

Fehler und Probleme bei Auswahl und Installation eines Dokumentenmanagement Systems

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

AirKey Das Handy ist der Schlüssel

Konzept Hausaufgabenbegleitung

Die Bundes-Zentrale für politische Bildung stellt sich vor

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

white sheep GmbH Unternehmensberatung Schnittstellen Framework

1 topologisches Sortieren

AZK 1- Freistil. Der Dialog "Arbeitszeitkonten" Grundsätzliches zum Dialog "Arbeitszeitkonten"

Mindestanforderungen an. Inland ECDIS Geräte im Informationsmodus und vergleichbare Kartenanzeigegeräte. zur Nutzung von Inland AIS Daten

Statuten in leichter Sprache

Extranet Zwischenbilanz

pro.s.app document status check Bringen Sie mehr Transparenz in Ihre Dokumente

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Aufgabe 1 Berechne den Gesamtwiderstand dieses einfachen Netzwerkes. Lösung Innerhalb dieser Schaltung sind alle Widerstände in Reihe geschaltet.

BEI LIEFERUNGEN ZWISCHEN DEUTSCHLAND UND CHINA

AUTOMATISCHE -ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!

Bedienungsanleitung: Onlineverifizierung von qualifiziert signierten PDF-Dateien

Einleitung: Frontend Backend

SCHULUNG MIT SYSTEM: E-LEARNING VON RAUM21

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Herzlich Willkommen beim Webinar: Was verkaufen wir eigentlich?

Fragebogen der IG Metall-Jugend zur Qualität der Berufsausbildung

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

Leichte Sprache Informationen zum Europäischen Sozialfonds (ESF) Was ist der Europäische Sozialfonds?

Wichtig ist die Originalsatzung. Nur was in der Originalsatzung steht, gilt. Denn nur die Originalsatzung wurde vom Gericht geprüft.

Professionelle Seminare im Bereich MS-Office

Zeit lässt sich nicht wie Geld für schlechte Zeiten zur Seite legen. Die Zeit vergeht egal, ob genutzt oder ungenutzt.

Die neue Aufgabe von der Monitoring-Stelle. Das ist die Monitoring-Stelle:

Installation & Konfiguration AddOn Excel Export Restriction

etutor Benutzerhandbuch XQuery Benutzerhandbuch Georg Nitsche

Ein Überblick in 10 Minuten

NAS 251 Einführung in RAID

FIS: Projektdaten auf den Internetseiten ausgeben

SEPA-Anleitung zum Release 3.09

kurzanleitung modul debitoren

Teil 1: IT- und Medientechnik

pro.s.app document status check Bringen Sie mehr Transparenz in Ihre Dokumente

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Das große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten

Multichannel Challenge: Integration von Vertriebsorganisation und Contact Center in der Versicherung

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Vorarlberger Standardschulinstallation Anbindung von Android Mobile Devices

Kapitel 7 und Kapitel 8: Gleichgewichte in gemischten Strategien. Einleitung. Übersicht Teil 2 2. Übersicht 3

Karten-Freischaltung mit dem UNLOCK MANAGER

Transkript:

SDD Software Konstruktion WS01/02 Gruppe 4

1. Einleitung Das vorliegende Dokument richtet sich vor allem an die Entwickler, aber auch an den Kunden, der das enstehende System verwenden wird. Es soll einen detaillierten Überblick über die Systemumgebung, strukturelle Konzepte und verwendete Schnittstellen bieten. Seite 2 von 6 Autor: Gruppe 4

2. Vorgeschlagene Software Architektur 2.1 Übersicht Dispatcher Algo 1 Proxy Algo 2 Checker Algo 3 Service -Schicht Implementierungsschicht Damit unser System einfach erweiterbar ist, führten wir zwei grundsätzlich verschiedene Schichten ein. Einerseits ist dies die Implementierungsschicht, die verschiedene Module enthalten kann, die sehr einfach ausgetauscht werden können, und somit eine gewisse Flexibilität in die Wahl des Peer-to-peer-Algorithmus bringen. Diese Module sind selbständig und dürfen nicht miteinander kommunizieren. Sie dürfen jedoch verschiedene Dienste aus der Service-Schicht in Anspruch nehmen. Die Service-Schicht besteht aus drei verschiedenen Komponenten: Dispatcher, Checker und Proxy, auf die in den folgenden Abschnitten näher eingegangen wird. Sie dürfen beliebig miteinander kommunizieren. 2.2 Subsysteme Aus Gründen der stetigen Veränderung und Erweiterung der Schnittstellen innerhalb des gesamten, gruppenübergreifenden Projekts, entschieden wir uns für die Einführung eines Proxies. Er stellt die Verbindung nach aussen dar und ist dementsprechend die einzige nach aussen sichtbare Komponente. Da die anfallenden Peer-to-peer-Zuteilungen sehr unterschiedlich in Punkto Grösse, Komplexität und Anforderungen sein können, muss der Dispatcher die richtige Implementierung aus der Implementierungsschicht wählen. Er kann auch eine komplexe Aufgabe aufteilen und an verschiedene Implementierungen delegieren. Damit der Dispatcher die Qualität der zurückgelieferten Lösungen überprüfen kann, steht ihm der Checker zur Verfügung. Dieser bietet für alle Komponenten die Möglichkeit auf einfache Weise die Anzahl Überschneidungen mit früheren Zuteilungen in einer Peer-to-peer-Zuteilung zu bestimmen. Die verschiedenen Implementierungsmodule haben alle die selbe Schnittstelle und sind voneinander unabhängig. Sie erledigen alle die selbe Aufgabe, jedoch mit unterschiedlichen Strategien in unterschiedlicher Zeit und Qualität. 2.3 Software Hardware-Abbildung 2.4 Speicherung von Daten 2.5 Zugangs- und Zugriffskontrolle Da die ganze Kommunikation von und nach aussen über den Proxy läuft, hat dieser die volle Kontrolle, was wann aufgerufen wird. Der Proxy ist auch die einzige gegen aussen sichtbare Komponente unseres Subsystems. 2.6 Kontrollfluss Der Kontrollfluss innerhalb unseres Systems ist wie folgt geregelt: Die Services der Komponenten in der Service-Schicht können von allen Komponenten genutzt (bzw. aufgerufen) werden. Die einzelnen Implementierungen dürfen jedoch nur vom Dispatcher aufgerufen werden und nicht miteinander kommunizieren. 2.7 Grenzfälle und Randbedingungen Mehrmaliges Anfordern von Reviewzuteilungen Seite 3 von 6 Autor: Gruppe 4

Es darf nicht erwartet werden, dass die Funktion AssignReviewers(U_ID) deterministisch ist. Praktisch heisst das, dass mehrmaliges Anfordern von Reviewzuteilungen unter den gleichen Voraussetzungen verschiedene Lösungen hervorbringen kann. Zuteilungsqualität Wird nach einer bestimmten Anzahl von Zuteilungsprozessen keine vollständig korrekte Lösung gefunden, so wird die beste verfügbare verwendet. Eine nicht vollständig korrekte Lösung ist dabei eine, die welche nicht alle geforderten Kriterien erfüllt. Sie kann beispielsweise eine Reviewer-Reviewee Kombination enthalten, welche bereits zu einem früheren Zeitpunkt aufgetreten ist. Handhaben von abwesenden Studenten Die Abwesenheit von Studenten wird durch den Peer-Review-Algorithmus nicht berücksichtigt. Seite 4 von 6 Autor: Gruppe 4

3. Beschreibung der von den Subsystemen zur Verfügung gestellten Services: Daten: RV: Eine Review Zuordnung ST_ID zu ST_ID (Student zu Reviewer) 3.1 Proxy Liefert extern: AssignReviewers(U_ID) Liefert intern: GetSubmission(U_ID): List of ST_ID GetActualStudents(): List of ST_ID GetReviewAssigns(U_ID): List of RV StoreReviewAssigns (U_ID, List of RV) Braucht: DB:GetSubmission(U_ID): ST_ID List NEU: DB:GetActualStudents(): List of ST_ID NEU: DB:GetReviewAssigns(U_ID): List of RV NEU: DB:StoreReviewAssigns(U_ID, List of RV) 3.2 Dispatcher Liefert: AssignReviewers(U_ID) 3.3 Checker Liefert: CheckAllAssigns(U_ID, List of RV) CheckSingleAssign(U_ID, ST_ID: Student, ST_ID: Reviewer) 3.4 Algo N Liefert: Assign(U_ID, List of ST_ID: Students, List of ST_ID: Reviewers): List of RV Seite 5 von 6 Autor: Gruppe 4

4. Verzeichnis von Abkürzungen, Terminologie, etc. U_ID ST_ID RV User ID Studenten ID Zuordnung Reviewer-Reviewee Seite 6 von 6 Autor: Gruppe 4