Skip to content

krzysztofWal/Studies-IBMRhapsodyProject-SystemOfAirQualityControlSim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Contents

(polish) Temat projektu: Obsługa informacji o stanie powietrza

Wykonany projekt jest to pojedyncza stacja pomiar z częściowo zamodelowaną komunikacją z serwerem zewnętrznym. Stacja składa się z czterech czujników zanieczyszczeń gazowych, trzech czujników zawieszonych pyłów (pm1, pm2.5, pm10) oraz urządzeń mierzących temperaturę, wilgotność powietrza i ciśnienie. Zewnętrzny serwer jest w stanie zainicjować pomiar i przesłanie danych przez stację oraz przejście stacji w tryb serwisowy w celu wykonania kalibracji. Kolejny aktor czyli serwisant (eventy zaczynające się od env) może wejść w tryb serwisowy w celu przeprowadzenia kalibracji oraz odczytu informacji o urządzeniu. Stacja samodzielnie wykonuje pomiary co pewien czas i jeśli któreś z zanieczyszczeń znajduje się powyżej poziomu wysyła informacje do serwera . Diagram przypadków użycia przedstawia funkcjonalności ze strony aktorów (w tym czasu przedstawionego symbolicznie jako klepsydra) bez wnikania w sposób implementacji (za Scott W. Ambler, The Elements of UML 2.0 Style, Cambridge University Press 2005). Klasy wykonujące komunikaty, zdarzenia i funkcje przedstawione na diagramach sekwencji to 10 klas sensorów dziedziczących z klasy Sensor należące do klasy Controller razem z klasą Timer oraz klasa Receiver. Ta ostatnia przyjmuje komunikaty od aktora External Server (eventy z przedrostkiem serw) i za pomocą portów i zdefiniowanych interfejsów z odpowiednimi metodami odbiera ale też przekazuje informacje od klasy Controller (w tym alarmy i pakiety danych będące obiektami klasy StationData). W celu przetestowania systemu powstało GUI umożliwiające zasymulowanie działań aktorów. W końcowej prezentacji działania systemu maszyna stanu klasy timer co ok 10s generuje impuls odbierany przez obiekt klasy Controller , który inicjuje automatyczne pomiary (chyba, że stacja znajduje się w trybie serwisowym), wyniki odbierane przez Receiver są pseudolosowymi liczbami generowanymi przez metodę klasy Sensor na podstawie argumentu time klasy Timer – dlatego za każdym uruchomieniem sekwencje otrzymanych alarmów się powtarzają.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published