specyfikacja wymagań monitoring 2010
Transkrypt
specyfikacja wymagań monitoring 2010
SPECYFIKACJA WYMAGAŃ MONITORING 2010 Wersja 1.0 Opiekun: dr inż. J. Jelonek Autorzy: Kostyantyn Doronovych Łukasz Marciniak Patryk Okuniewicz Marcin Pecelerowicz Data: 19.05.2010 Status: Szkic Historia zmian dokumentu Data 19.05.2010 Wersja 1.0 Opis Początkowa wersja dokumentu Autor Kostyantyn Doronovych Łukasz Marciniak Patryk Okuniewicz Marcin Pecelerowicz 2 S P I S TR E Ś C I 2. 3. 4. 3 1. Wprowadzenie .................................................................................................................................................4 1.1. Cel dokumentu .................................................................................................................................................4 1.2. Zakres ..................................................................................................................................................................4 1.3. Definicje, skróty, akronimy .........................................................................................................................4 1.4. Przegląd ..............................................................................................................................................................4 Opis ogólny..................................................................................................................................................................5 2.1. Funkcje systemu..............................................................................................................................................5 2.2. Charakterystyka użytkowników ..............................................................................................................5 2.3. Ograniczenia .....................................................................................................................................................5 2.4. Zależności...........................................................................................................................................................5 Wymagania szczegółowe ......................................................................................................................................6 3.1. Wymagania funkcjonalne ............................................................................................................................6 3.2. Wymagania niefunkcjonalne......................................................................................................................6 Diagram przypadków użycia ...............................................................................................................................8 1. WPROWADZENIE 1.1. CEL DOKUMENTU Dokument został sporządzony w celu opisania funkcjonalności wytwarzanego oprogramowania. Zawiera między innymi określone wymagania, scenariusze przypadków użycia. Dokument specyfikacji wymagań jest przeznaczony jest do czytania zarówno przez klienta jak i przez wytwórcę produktu. 1.2. ZAKRES Przedmiotem opisu jest oprogramowanie do monitorowania ruchu klientów w sklepie. Produkt ma pobierać obraz z sieci kamer zamontowanych w sklepie i na ich podstawie rejestrować ścieżki po których poruszają się klienci. Oprogramowanie dostarcza również narzędzia do analizy i wizualizacji ruchu. 1.3. DEFINICJE, SKRÓTY, AKRONIMY Jednostka monitorująca – system komputerowy złożony z kamery, karty bezprzewodowej oraz oprogramowania do analizy obrazów z kamery i śledzenia ruchu klientów. 1.4. PRZEGLĄD Dalsza część dokumentu zawiera ogólny opis produktu, funkcje systemu, wymagania funkcjonalne i niefunkcjonalne oraz diagram przypadków użycia. 4 2. OPIS OGÓLNY 2.1. FUNKCJE SYSTEMU Gromadzenie statystyk – system monitoringu zapewnia dostarczania danych statystycznych na podstawie poruszających się osób, Wyznaczanie gorących punktów – system monitoringu dostarcza informacje o najczęściej odwiedzanych miejscach w obszarze obserwacji. 2.2. CHARAKTERYSTYKA UŻYTKOWNIKÓW System monitoringu jest przeznaczony dla analityków marketingowych. Interfejs aplikacji jest na tyle intuicyjny, że nie potrzebne są specjalistyczne kwalifikacje czy doświadczenia związane z obsługą programów komputerowych. 2.3. OGRANICZENIA System monitoringu powinien potrafić śledzić nieskończoną liczbę osób, Dostarczane dane powinny być jasne i przejrzyste dla osoby nadzorującej system, Każda osoba powinna być śledzona aż do wyjścia z obszaru monitoringu. 2.4. ZALEŻNOŚCI Zakłada się, iż obszar monitoringu obejmuje cały obszar pomieszczenia, Zakłada się iż osoby obserwowane wyróżniają się kolorystycznie od tła na którym przebywają. 5 3. WYMAGANIA SZCZEGÓŁOWE 3.1. WYMAGANIA FUNKCJONALNE Wymaganie funkcjonalne WF1: Rozpoznanie topologii sieci Opis: System monitoringu ma za zadanie rozpoznać topologię sieci kamer rozlokowanych w pomieszczeniu. Standardowy scenariusz rozpoznawania topologii: po włączeniu każda kamera w systemie pobiera obraz do strumienia danych, jednostki centralne podłączone do kamer nawiązują połączenie bezprzewodowe z serwerem, na podstawie przesłanego obrazu z każdej kamery ustalana jest topologia sieci. Powiązane z: WF2 Wymaganie funkcjonalne WF2: Komunikacja bezprzewodowa Opis: Komunikacja między jednostkami centralnymi powinna być nawiązana za pomocą standardu ZigBee oraz protokołów w ten standard wchodzących, celem redukcji poboru mocy elektrycznej oraz pasma transmisji. Powiązane z: Wymaganie funkcjonalne WF3: Rozpoznawanie osób Opis: System musi posiadać mechanizm rozpoznawania osób oraz śledzenia ich, który jest niezbędny do przeprowadzenia statystyk. Osoby są rozpoznawane na obrazie za pomocą algorytmów zawartych w bibliotece OpenCV. Przykładowa osoba jest śledzona od momentu wejścia, aż do wyjścia z obszaru obserwacji. Powiązane z: Wymaganie funkcjonalne WF4: Gromadzenie statystyk Opis: System zapewnia sporządzenie statystyki poruszających się osób oraz wyznaczenie najczęściej odwiedzanych miejsc w obszarze obserwacji. Powiązane z: WF3 3.2. WYMAGANIA NIEFUNKCJONALNE Wymaganie niefunkcjonalne WNF1: Ograniczenie jakością kamer Opis: System musi działać poprawnie przy wykorzystaniu tanich kamer (minimalna rozdzielczość obrazu dostarczanego z kamer 640x480). Powiązane z: Wymaganie niefunkcjonalne WNF2: Ograniczenia sprzetowe Opis: System analizujący obraz, musi działać sprawnie na sprzęcie o niskiej wydajności i ograniczonych zasobach. Powiązane z: 6 Wymaganie niefunkcjonalne WNF3: Wykorzystanie OpenCV Opis: Wykorzystanie biblioteki OpenCV do rozpoznawania obrazów przesyłanych przez kamery. Powiązane z: Wymaganie niefunkcjonalne WNF4: Komunikacja na protokole ZigBee Opis: Komunikacja między jednostkami monitorującymi musi odbywać się z wykorzystaniem komunikacji bezprzewodowej opartej na protokole ZigBee. Powiązane z: Wymaganie niefunkcjonalne WNF5: Ergonomia i intuicyjność aplikacji Opis: Interfejs aplikacji zarządzającej systemem i prezentującej wyniki musi być czytelny, intuicyjny. Powiązane z: 7 4. DIAGRAM PRZYPADKÓW UŻYCIA 8