Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
+ООП_Навч_посібник.doc
Скачиваний:
8
Добавлен:
01.07.2025
Размер:
6.58 Mб
Скачать

24.4.3. Опис варіантів використання

Тепер непогано було б детально описати всі варіанти використання. Як вже наголошувалося вище, описи можуть бути достатньо формалізованими і складними. Але наш приклад є дещо простим, тому все, що нам потрібно, – це невеликі описи в прозаїчній формі.

Почати програму

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

Додати нового мешканця: сценарій 1

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

Ввести орендну плату: сценарій 1

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

Ввести витрату

Екран введення витрати повинен містити запрошення користувачу на введення імені отримувача (або назви організації), суми оплати, дня і місяця, в який проводиться оплата, бюджетної категорії. Потім програма створює новий рядок, що містить цю інформацію, і вставляє її в таблицю витрат.

Вивести перелік мешканців

Програма має виводити на екран перелік мешканців, кожен рядок переліку складається з двох полів: номера кімнати і імені мешканця.

Вивести таблицю доходів від оренди

Кожен рядок таблиці, яку виводить програма, складається з номера кімнати і значення щомісячної оплати.

Вивести таблицю витрат

Кожен рядок таблиці, яку виводить програма, складається із значень місяця, дня, отримувача, суми і бюджетної категорії платежу.

Вивести річний звіт

Програма виводить річний звіт, що складається з:

  • загальної орендної плати за минулий рік;

  • переліку усіх витрат по кожній бюджетній категорії;

  • підсумкового річного балансу (доходи/збитки).

24.4.4. Передбачення додаткових сценаріїв

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

Додати нового мешканця: сценарій 2

На екрані з'являється екран введення нового мешканця. Введений номер кімнати вже зайнятий деяким іншим мешканцем. Користувачу виводиться повідомлення про помилку.

А ось ще один приклад другого сценарію для варіанту використання. Тут користувач намагається ввести значення орендної плати для не наявного мешканця.

Ввести орендну плату: сценарій 2

Під час введення даних про орендну плату користувач повинен ввести ім'я мешканця, місяць оплати і її суму. Програма проглядає перелік мешканців, але не знаходить введене прізвище. Виводиться повідомлення про помилку.

З метою спрощення програми ми не розвиватимемо далі ці альтернативні сценарії, хоча в реальних проектах кожен додатковий сценарій повинен бути розроблений з тією ж ретельністю, що і основний. Тільки так можна домогтися того, щоб програма дійсно була застосовна в реальних умовах її експлуатації.