Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаба 7 Отчет Корейба.docx
Скачиваний:
2
Добавлен:
01.09.2019
Размер:
2.46 Mб
Скачать
    1. Функції

  1. При проходженні в ванну кімнату людини, система повинна увімкнути світло

  2. При проходженні в ванну кімнату людини, система повинна підігріти підлогу до вказаної у налаштуваннях температури.

  3. При виході усіх людей із ванної кімнати, система повинна вимкнути світло.

  4. При виході усіх людей із ванної кімнати, система повинна вимкнути усі прилади, робота яких не зазначена як постійна, у налаштуваннях.

  5. При невідповідності показників датчиків (вологості, температури) заданим значенням, система повинна увімкнути певні прилади, які змінять стан ванної кімнати, для забезпечення бажаних умов, що відповідають бажаним показникам датчиків.

  6. При користуванні ванною, система повинна автоматично нагріти ванну до вказаною у налаштуваннях температури.

  7. При зміні сили напору подачі вони у кран або душ, автоматично відрегулювати крани так, щоб напір стабілізувався. Ця функція має виконуватись із такою швидкістю, щоб не було помітно коливання сили напору.

  8. При користуванні унітазом, система повинна автоматично підігріти унітаз до вказаної у налаштуваннях температури.

  9. Після завершення користування унітазом, система повинна змити воду.

  10. Після змиванні води в унітазі система повинна змінити підкладку для сидіння.

  11. При виявленні сторонніх запахів у ванній кімнаті, система повинна увімкнути вентиляцію.

  12. При виявленні сторонніх запахів у ванній кімнаті, система повинна розприснути у повітрі освіжувач, який нейтралізує сторонні запахи.

  13. При закінченні туалетного паперу, система повинна вивести повідомлення про це, на екрані.

  14. При вводі некоректних даних у вікно програми, програма має повідомити про це користувача та не відсилати дані на обробку, доки вони не будуть введені правильно.

  15. При виникненні неполадок система повинна повідомити користувача про те, у чому заклечається суть неполадки.

  16. При виникненні неполадок система повинна дати рекомендації щодо їх виправлення.

  17. Підігрів підлоги повинен здійснюватися не більше ніж за одну хвилину.

  18. Підігрів ванни повинен здійснюватися не більше ніж за одну хвилину.

  19. Підігрів унітазу повинен здійснюватися, не більше ніж за 30 секунд.

    1. Вимоги до робочих характеристик

  1. Показники датчиків повинні зчитуватись програмою динамічно.

  2. Показники датчиків повинні зчитуватись в режимі реального часу (із затримкою не більше ніж 1 секунда).

  3. Якщо один із датчиків не відповідає, необхідно вивести повідомлення про помилку (помилка виникає, якщо датчик не відповідає більш ніж 5 секунд).

  4. Більшість операції в програмі повинні виконуватись не більше ніж за 1 секунду (окрім операції відновлення та збереження даних). Збереження даних повинно виконуватись не більше ніж за 5 секунд, а операція відновлення даних не більше ніж за 5 хвилин.

    1. Логічні вимоги до бази даних

У БД зберігатиметься статистична інформація, яку надсилають датчики, а також налаштування користувача. У більшості випадків це буде числова інформація (типи integer та number). Для швидкого доступу до даних, таблиці повинні мати індекси. Використовуватиметься реляційна модель БД.

Обмеження цілісності, що накладаються на дані: вологість повітря повинна бути більше або дорівнюватиме нулю. Температура нагріву підлоги, ванни або унітазу не більше 40 градусів.

    1. Проектні обмеження

Проект не повинен порушувати обмеження на безпеку користування електронними приладами в домашніх умовах.

    1. Атрибути програмного забезпечення

      1. Надійність

Система повинна бути стійкою до збоїв. Якщо відбувся збій у роботі система, при наступному її запуску, усі данні повинні бути відновленні. Система не повинна відмовляти частіше ніж 1 раз за 168 годин роботи.

      1. Захист

При відмові одного модуля програми, інші модулі повинні працювати коректно, а модуль, що відмовив, повинен спробувати відновити свою роботу самостійно. Якщо це не вийде, повинне відобразитись повідомлення про помилку та спосіб її вирішення.

Програма повинна вести лог-файл, у якому записуються усі її дії та відновлювати свої дані на основі цього файлу, якщо виник збій.

      1. Зручність супроводження

Система повинна бути розділена на автономні модулі, які взаємодіють за допомогою API. Кожен модуль повинен мати таку архітектуру, яка дозволить із легкістю розширити функціонал модулю, без внесення змін у вже написаний код. Код модулів повинен містити коментарі, що пояснюють призначення та роботу модулю.

      1. Мобільність

Програма повинна із легкістю переноситись на будь яку операційну систему із підтримкою .NET 3.5 або більш нової версії. Машинно-залежний код повинен бути винесений в окремий модуль, який займатиме не більше ніж 20% від усього коду системи.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]