Entwicklung eines verteilten IP-Videoüberwachungssystems

Ein Hersteller von Sicherheitssystemen entwickelt ein hochgradig verteiltes Multi-Server-Multi-Client System zur Verwaltung von Video-Streams. Das Unternehmen will seine Marktführer-Position im analogen Videomarkt auf den wachsenden IP-Videomarkt ausdehnen. Das neue 24/7-System soll die modernste Hardware unterstützen, eigene wie Fremdhardware

Das System ist darauf ausgelegt, komplette Gebäudekomplexe zu überwachen, kritische Vorgänge zu erkennen und entsprechende Aktionen auszulösen.

Im Wesentlichen hat das System folgende Funktionen:
  • Aufzeichnen von Video Streams
  • Digitalisieren und Auswerten von Video Streams
  • Aufzeichnen von Events
  • Auslösen von Alarmen

Aufgaben:
  • Entwicklung der Kamera-Steuerung aus der Anwendung heraus
  • Entwicklung eines neuen Operator Clients
  • Umstellung von Plugin-Modulen auf Dependency Injection.
  • Analyse und Spezifikation von Programmkomponenten
  • Analyse und Redesign fehlerhafter Komponenten
  • Datenmigration
  • Refactoring von Programmkomponenten
  • Entwicklung von Unit-Tests

Besonderheiten:
  • Clients mit 95% identischem Code. Clients werden über XML zusammengebaut um Code-Duplikate zu vermeiden

Umgebung:
  • Visual Studio Teams System 2005
  • Team Foundation Server
  • C#
  • .NET
  • .NET Remoting
  • Spring.NET
  • NUnit
  • CruiseControl.NET
  • SQL Datenbank
  • Enterprise Architect
  • Microsoft Word
  • MSBuild
  • RhinoMocks
  • ReSharper
english deutsch