Softwareentwicklungspraktikum

Ähnliche Dokumente
SeVEN. Entwicklung eines sicheren Videoübertragungssystems. Softwareentwicklungspraktikum Sommersemester Pichtenheft

Aufgabe 3 Erstellt am: Softwaretechnik Praktikum SS06 Verantwortliche: Irina Justus

Ad-hoc Chatsystem für mobile Netze. G r u p p e 3. P f l i c h t e n h e f t

Pflichtenheft Patientenbett-Verwaltung

Pflichtenheft. Elektronische Studentenakte. von Vladislava Nadova und Marcus Stuber. 1. Zielbestimmung Musskriterien...2

Pflichtenheft. 3. Produktübersicht

PFLICHTENHEFT Softwaretechnik-Praktikum SS 2003 Gruppe: Geo01

Pflichtenheft. Software für Ansteuerung eines Moving-Heads mittels PCI-Card DMX512b

Pflichtenheft Inhaltsverzeichnis. 1 Zielbestimmung Musskriterien Wunschkriterien Abgrenzungskriterien...

Quelle:

SeVEN. Entwicklung eines sicheren Videoübertragungssystems. Softwareentwicklungspraktikum Sommersemester Grobentwurf

Pflichtenheft. Inhaltsverzeichnis. Gruppe: swp Zielbestimmung Musskriterien Wunschkriterien Abgrenzungskriterien...

Pflichtenheft. Didier Cherix. Christopher Hermann. Frank Stumpf SWP CHRISTOPHER HERMANN, DIDIER CHERIX, FRANK STUMPF

SWP09-1 Softwaretechnikpraktikum 2009 Aufgabenblatt 5 Projektleiter: Stefan Thomas Pflichtenheft Verantwortlicher: Jochen Tiepmar

SeVEN. Entwicklung eines sicheren Videoübertragungssystems. Softwareentwicklungspraktikum Sommersemester Grobentwurf

Gruppe: swp12-9 (Projektleiter: Benjamin Glatz) Datum: Pflichtenheft. Web Annotation mit Fragment Ids. Gruppe: swp12-9

SeVEN. Entwicklung eines sicheren Videoübertragungssystems. Softwareentwicklungspraktikum Sommersemester Testdokumentation

Ein Beispiel-Pflichtenheft

Softwarepraktikum - Gruppe 3. Pflichtenheft. Leipzig, 02. April 2007

Autoren: Ronny Fauth, Michael Freyer Dokumentation: Christian Schulze. 1 Zielbestimmung 2. 2 Produkteinsatz 2. 4 Produktfunktionen 3.

Pflichtenheft CluedoViewer

Pichtenheft. Kontakte zu bearbeiten und zu organisieren. Ressourcen für andere Nutzer bereit zu stellen

E n t w i c k l u n g e i n e s s i c h e r e n V i d e o ü b e r t r a g u n g s s y s t e m s. P f l i c h t e n h e f t

Pflichtenheft. Praktikumsgruppe 11

Softwaretechnik-Praktikum SS 2007 Aufgabenblatt 3. Gruppe: HK-07-4 Gruppenleiter: Stanley Hillner Lastenheft. (Editor für Eclipse GMF)

Lastenheft Webinformationssystem V1.0

Pflichtenheft Projekt Rollercoaster. Projektgruppe: Gruppenname Phasenverantwortlich: Müller-Langowski 15. April 2002

Ad-Hoc Chatsystem für mobile Netze Barracuda

Pflichtenheft. Hierarchisches Petrinetz - Komposition

Pflichtenheft zum Projekt JavaBeans

Pflichtenheft. 1 Zielbestimmungen Musskriterien Wunschkriterien Abgrenzungskriterien... 2

Gruppe: swp12-9 (Projektleiter: Benjamin Glatz) Datum: Lastenheft. Web Annotation mit Fragment Ids. Gruppe: swp12-9

Modellgetriebene Entwicklung von Webanwendungen: eine erste Analyse

Durch einen kleinen Geldbetrag kann mehr Speicher dazu gekauft werden. Eines der Systeme mit guten Referenzen ist mydrive.

Pflichtenheft - Professorenkatalog

Analyse und Entwurf objektorientierter Systeme

PLANER + BERATER IM BAUWESEN. Projekt-Manager. Benutzerhandbuch. RPB Rückert GmbH, 2014 Alle Rechte vorbehalten

Kita Tauschbörse. - Pflichtenheft / Projektvertrag - Version: 1.1. F. Teichmann. F.Teichmann, R. Rößling. vorgelegt X fertig gestellt

Pflichtenheft Projektarbeit 2008 / 2009

Pflichtenheft zum erweiterten UML-Tool

Ad-Hoc Chatsystem für mobile Netze Barracuda

Lastenheft. Rapidshare Allrounder Tool. Herkel, Kaiser, Vacha

Phasenmodell. Problem stellung. Neue Anforderungen. Benutzerwünsche. Anforderungs analyse und - definition Systemmodell. Betrieb.

Grundlagen des Datenschutzes und der IT-Sicherheit (9) Vorlesung im Sommersemester 2005 von Bernhard C. Witt

Pflichtenheft. Thema: Datenbankbasiertes Installations- und Management System für Windows 2000 / XP.

MathLib. Version IN 1 Tobias Laake Jörg Winkler Jan Hoffmeyer

Ein Dienst für Hochschulen und Forschungsinstitutionen zum einfachen Synchronisieren und Teilen von Dokumenten

Pflichtenheft. FHG1-Team. 5. Mai 2003

Pflichtenheft: Wettervorhersagen via Webservice

Pflichtenheft zum UML-Tool des Programmierpraktikums

Zustandsdiagrammeditor Pflichtenheft, Version 3.0

E n t w i c k l u n g e i n e s s i c h e r e n V i d e o ü b e r t r a g u n g s s y s t e m s. G r o b e n t w u r f

E n t w i c k l u n g e i n e s s i c h e r e n V i d e o ü b e r t r a g u n g s s y s t e m s. G r o b e n t w u r f

Pflichtenheft Programmanwendung "Syntax Tool"

Pflichtenheft. Pflichtenheft. Alumni-Homepage. Claude R. Beat S. Stefan K. Februar Fachhochschule Solothurn Nordwestschweiz, Multimedia 2 1

Lastenheft Gruppe HK-03 erstellt am: Lastenheft

EventPic.club. we share our moments with us

Projekttitel: Rofa (Rentable Sofa)

Pflichtenheft. KiPMan. Kursverwaltung mit integriertem Prüfungsmanagment

Gruppe: swp Gruppenleiter: U. Seiler Aufgabenstellung 3. Lastenheft

Pflichtenheft Projekt Yellowstone

SeVEN. Entwicklung eines sicheren Videoübertragungssystems. Softwareentwicklungspraktikum Sommersemester Testdokumentation

Link:

K o o p e r a t i v e S t e u e r u n g v o n M o d e l l v e r s u c h s f a h r z e u g e n

Kundenstamm öffnen. Artikelstamm öffnen 50,86 50,86 50,86 50,86 52,00 50, , ,86 52,00 52,00

SEMESTERPROJEKT IM FACH SOFTWARETECHNIK VON ALEXANDER BAU ARTHUR BAUER MARKUS LANGPETER 05IN

SOFTWARE ENGINEERING (SWE) - VORLAGEN

Quickline Cloud Apps

Pflichtenheft. Softwareprojekt Simulation / Idea Engineering

Softwareentwicklungspraktikum Sommersemester Pflichtenheft zum System E C A R. Auftraggeber

BIT IT Cloudio. Konfigurationsanleitung

Pflichtenheft. Version Autoren Datum Kommentar 1.0 RR, PF, NH, KG

Projektraum. new copy store

Quickline Cloud Apps

AN0019-D. So verwenden sie videoberichte. Übersicht. Allgemeine steuerungen. Zeitleiste

Pflichtenheft. Inhaltsverzeichnis

Handbuch. EasyQB der DKTIG Portal zur Erstellung der strukturierten Qualitätsberichte. Dokumentstatus / EasyQB-Version: EasyQB- Version

Pflichtenheft. Handyverträge V1.7

Pflichtenheft für die Herstellung von Software für das Unternehmen "Sohn & Sohn"

DynDNS für Einsteiger

Inhalt Einleitung Anmelden Registrieren Ein Konto erstellen Ihr Konto aktivieren Login...

Bedienungsanleitung Schnellstart

Avamboo GmbH Avamboo Encrypt. SICHERE MIT Avamboo Encrypt. für Outlook 2010 / 2013 / Handbuch

SeVEN. Entwicklung eines sicheren Videoübertragungssystems. Softwareentwicklungspraktikum Sommersemester Feinentwurf

Quick-Start Guide Android

Handbuch oasebw Seite 1 von 11

Projektraum USER GUIDE

swp15-lib Projektangebot Projektleiter: Christian Blecha

Dateien verschlüsselt und flexibel verwalten im sicheren Cloudspeicher - betrieben in Deutschland, nach deutschen Datenschutzrichtlinien.

Softwareentwicklungspraktikum Sommersemester Pflichtenheft

Handbuch. EasyQB der DKTIG Portal zur Erstellung der strukturierten Qualitätsberichte. Dokumentstatus / EasyQB-Version: EasyQB- Version

AdvancedReport Installationsanleitung

Pflichtenheft. Software Engineering I WS 2011/2012. Dr.-Ing. Ina Schaefer 1. Software Systems Engineering TU Braunschweig

SWT-Praktikum Aufgabenblatt 2

Pflichtenheft. Seminarorganisation. Version 3.0. Version Autor QS Datum Status Kommentar 3.0 Balzert akzeptiert Erweiterung aufs Web

Requirements Engineering I. Nicht-funktionale Anforderungen

Benutzerhandbuch (Lehrer)

Installationshinweise der FSM Software

Mit WebDAV Verzeichnis verbinden

Wichtig Bitte erst lesen!

Transkript:

Entwicklung eines sicheren Videoübertragungssystems Softwareentwicklungspraktikum Sommersemester 2009 Pichtenheft Auftraggeber Technische Universität Braunschweig Institut für Betriebssysteme und Rechnerverbund Prof. Dr.-Ing. Lars Wolf Mühlenpfordtstraÿe 23, 1. OG 38106 Braunschweig Betreuer: Kai Homeier Auftragnehmer Name Christoph Gröber Daniel Brüdigam Gregor Marek Hendrik Löbke Jan Laskowski Marek Drogon E-Mail-Adresse christoph-groeber@gm.de daniel@planetsserver.com gregor-m@hotmail.de hendrik.loebke@gm.de j.laskowski@t-online.de MDrogon@gm.de Braunschweig, 9. April 2009

Versionsübersicht Version Datum Autor Status Kommentar v0.2 07.04.09 Gruppe 50% Ergebnisse 1. Treen v0.3 08.04.09 Gruppe 100% Ergebnisse 2. Treen 2

Inhaltsverzeichnis 1 Zielbestimmung 5 1.1 Musskriterien...................................... 5 1.2 Wunschkriterien.................................... 5 1.3 Abgrenzungskriterien.................................. 6 2 Produkteinsatz 7 2.1 Anwendungsbereiche.................................. 7 2.2 Zielgruppen....................................... 7 2.3 Betriebsbedingungen.................................. 7 3 Produktübersicht 8 4 Produktfunktionen 9 5 Produktdaten 13 6 Produktleistungen 14 7 Qualitätsanforderungen 15 8 Benutzeroberfläche 16 9 Nichtfunktionale Anforderungen 17 10 Technische Produktumgebung 18 10.1 Software......................................... 18 10.2 Hardware........................................ 18 10.3 Orgware......................................... 18 10.4 Produktschnittstellen.................................. 18 3

Abbildungsverzeichnis 4

1 Zielbestimmung Datenschutz ist ein wichtiges und immer brisanter werdendes Thema bei der Speicherung von Daten aller Art. In diesem Praktikum geht es dabei speziell um Videodaten. Eine zu Evaluationszwecken angeschate Überwachungskamera des IBR speichert, wenn sie eine Bewegung detektiert, Videodaten auf einem Server, auf dem diese vor unerlaubtem Zugri geschützt sein sollen. Um den Datenschutz zu gewährleisten, sollen die Videos verschlüsselt zu einer Abspielsoftware übermittelt werden. So können die Daten auch über das Internet an entfernte Rechner sicher übertragen werden. Erst die Abspielsoftware dekodiert und spielt Videos ab. Ein weiteres Modul ermöglicht das verschlüsselte Hochladen von Videos auf den Server. Eine Benutzerverwaltung ermöglicht es, neue Benutzer anzulegen und individuelle Rechte zu vergeben, sowie diese zu ändern. 1.1 Musskriterien Es soll auf einem zentralen Server eine Video-Upload-Plattform realisiert werden, auf die Benutzer ihre aufgenommenen Videos von überall aus hochladen können. Diese sollen verschlüsselt auf dem Server gelagert werden und bei Abruf durch die entsprechenden Benutzer entschlüsselt und gestreamt werden. Als Erweiterung dazu kann man eine Videokamera anschlieÿen, die auf die selbe Weise beim Auslösen automatisch Videos auf den Server überträgt. 1.2 Wunschkriterien Um die Sicherheit untereinander zu bewahren, soll eine Zugrisberechtigung hinzugefügt werden, die die Benutzer untereinander abschottet. Ein Video-Management-System soll ein Benutzerinterface implementieren und den Nutzern ermöglichen, untereinander Video-Sharing zu betreiben. Administratoren soll eine erweiterte Benutzerumgebung zur Verfügung gestellt werden, mit der sie den Inhalt der Videos überwachen und Benutzer verwalten können. 5

1.3 Abgrenzungskriterien Mit Hilfe der Kamera soll keine Echtzeitüberwachung realisiert werden, sondern nur eventgesteuerte Aktivierung. Den Nutzern soll auÿerdem auch keine öentliche File-Sharing Plattform gegeben werden, sondern eine lokale Plattform, um sich untereinander Videos zu zeigen beziehungsweise für sich selbst Videos zu archivieren. 6

2 Produkteinsatz Das Videoüberwachungssystem wird folgende Anwendungsbereiche, Zielgruppen und Betriebsbedingungen haben 2.1 Anwendungsbereiche Videoüberwachung Videosharing Gewerbliche und Private Zwecke 2.2 Zielgruppen Firmen Wohnhäuser Überwachungsbedürftige Einrichtungen Institute 2.3 Betriebsbedingungen Bei ausschlieÿlicher Benutzung der Upload-Funktion sind keine besonderen Bedingungen zu beachten. Beim stationären Einsatz einer Kamera sollte diese im Stand-By-Dauerbetriebsmodus laufen. Ausserdem sollte ein sicherer Standort innerhalb bzw. ausserhalb der zu überwachenden Einrichtung gewährleistet sein. 7

3 Produktübersicht Folgende Systemfunktionalität wird implementiert Abbildung 1: Überwachungssystem 8

4 Produktfunktionen Im Folgenden werden die Funktionen der Software beschrieben. /F10/ Upload Geschäftsprozess: Hochladen der Videodateien Ziel: Video soll verschlüsselt auf dem Server bereitliegen Vorbedingung: Berechtigung zum Upload und Video muss verschlüsselt vorliegen Nachbedingung Erfolg: Video wurde erfolgreich übermittelt Nachbedingung Fehlschlag: Fehler bei der Übertragung oder kein Speicherplatz Akteure: Berechtigter Benutzer Auslösendes Ereignis: Kein Event vorhanden Beschreibung: 1. Anmelden 2. Datei auswählen 3. Datei hochladen 4. Rückmeldung anzeigen Erweiterung: Mehrere Uploads auf einmal Alternativen: Keine Alternativen 9

/F20/ Speichern der Daten Geschäftsprozess: Speicherung der verschlüsselten Daten Ziel: Jederzeit erreichbar und permanente Speicherung Vorbedingung Freier Speicherplatz und Server erreichbar Nachbedingung Erfolg: Erfolgreiche Speicherung und Eintrag in die Datenbank Nachbedingung Fehlschlag: Konnte nicht oder nur teilweise gespeichert werden Akteure: Server Auslösendes Ereignis: Video Input Beschreibung: 1. Input 2. Speicherplatzüberprüfung 3. Speichern 4. Datenbankeintrag 5. Rückmeldung Erweiterung: Automatische Meldung an den Administrator falls kein Speicherplatz vorhanden Alternativen: Keine Alternativen 10

/F30/ Player Geschäftsprozess: Auswählen, Dekodieren und abspielen von Videodateien Ziel: Erfolgreiches Abspielen Vorbedingung: Der Server sowie das entsprechende Video müssen erreichbar sein. Der Benutzer muss sich authentizieren und den entsprechenden Codec vorweisen können Nachbedingung Erfolg: Video wird entschlüsselt und angezeigt Nachbedingung Fehlschlag: Keine korrekte Darstellung durch fehlenden Codec oder Fehler in der Enschlüsselung Akteure: Benutzer Auslösendes Ereignis: Kein Ereignis Beschreibung: 1. Anmeldung 2. Datei auswählen 3. Video wird entschlüsselt 4. Video wird abgespielt Erweiterung: Mögliche Downloadfunktion sowie Zusatzfunktionen zum Stream Alternativen: Keine Alternativen 11

/F40/ Benutzerverwaltung Geschäftsprozess: Benutzerverwaltung Ziel: Jeder Nutzer soll seinen eigenen Account mit Zugrisberechtigung haben Vorbedingung Registrierung im System Nachbedingung Erfolg: Registrierung Erfolgreich Nachbedingung Fehlschlag: Keine Berechtigung zur Teilnahme Akteure: Benutzer Auslösendes Ereignis: Kein Ereignis Beschreibung: 1. Registrierung 2. Teilnahmecheck 3. Bestätigungsmail 4. Accounterstellung Erweiterung: Benutzergruppen Alternativen: Keine Alternativen 12

5 Produktdaten Langfristig zu speichernde Daten werden wie folgt realisiert /D10/ Daten der Videospeicherplätze Videoname: Der Names des Videos Zugrisrechte: Wer darf alles auf das Video zugreifen Videoattribute: Format, Grösse, Verschlüsselung Beschreibung: Wer hat zu welcher Zeit etwas hochgeladen Zugrie Wer hat wann auf ein Video zugegrien und wann war der letzte Zugri /D20/ Daten des Benutzeraccounts Vorname Nachname Strasse PLZ Wohnort Abteilung Zugrisrechte: Welche Rechte hat der bestimmte Benutzer Passwort Registrier-Datum 13

6 Produktleistungen Folgende Leistungsanforderungen müssen implementiert werden /L10/ Die Funktion /F30/ darf nicht länger als 5 Sekunden brauchen um die Daten zu empfangen /L20/ Alle Reaktionen auf Benutzerebene müssen unter 2 Sekunden liegen /L30/ Die Funktion /F20/ soll in angemessener Zeit verschlüsseln und lagern 14

7 Qualitätsanforderungen Produktqualität sehr gut gut normal nicht relevant Funktionalität Angemessenheit Richtigkeit Interoperabilität Ordnugsmässigkeit Sicherheit Zuverlässigkeit Reife Fehlertoleranz Wiederherstellbarkeit Benutzbarkeit Verständlichkeit Erlernbarkeit Bedienbarkeit Ezienz Zeitverhalten Verbrauchsverhalten Änderbarkeit Analysierbarkeit Modizierbarkeit Stabilität Prüfbarkeit Übertragbarkeit Anpassbarkeit Installierbarkeit Konformität Austauschbarkeit 15

8 Benutzeroberfläche Benutzeroberächen Intro /B10/ Tabellarische Anzeigeseite der Videoverwaltung soll angelehnt an Windows Benutzerober- äche sein /B20/ Darstellung des Players in gewohnter Windows Umgebung /B30/ Folgende Rollen sind zu unterscheiden Rolle Rechte Benutzeroberäche Normaler Benutzer /F10/, /F30/ Tabellarische Übersicht Administrator /F10/ bis /F40/ Zusätzliche Administrative Methoden 16

9 Nichtfunktionale Anforderungen Folgende Anforderungen beziehen sich weder auf Funkionalität, Leistung und Benutzeroberäche /NF10/ Das Produkt soll Plattformunabhängig sein /NF20/ Intuitive Bedienbarkeit ohne grosse Vorkenntnisse /NF30/ Leichte Erweiterbarkeit /NF40/ Fehlertolerant bezüglich Bedien- und Eingabefehler 17

10 Technische Produktumgebung Folgende technische Umgebung wird für das Produkt benötigt 10.1 Software Server-Betriebssystem: Linu Client-Betriebssystem: Windows XP oder Vista und ein aktueller Browser 10.2 Hardware Server: Leistungsfähiger PC Client: PC mit Multimedia-Komponenten 10.3 Orgware Verbindung zum Server sollte vorhanden sein Verschlüsselung sollte zu jeder Zeit sicher sein Keine dauerhafte Verbindung zum Server nötig 10.4 Produktschnittstellen Clientzugang realisiert durch TCP/IP-Protokoll Erweiterbarkeit für weitere Kameras 18