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