гучності;
- кнопки В«МЕНЮВ», В«<В» і В«> В»Для доступу до екранному меню.
ChannelMemory
Запам'ятовуючі пристрої телевізора, використовуване для зберігання каналів
SettingsMemory
Запам'ятовуючі пристрої телевізора, використовуване для зберігання налаштувань яскравості, контрастності, чіткості та колірної гами
МОДЕЛЬ ВАРІАНТІВ ВИКОРИСТАННЯ
Варіанти використання призначені в першу чергу для визначення функціональних вимог до системі і керують усім процесом розробки. Всі основні види діяльності такі як аналіз, проектування, тестування виконуються на основі варіантів використання. Під час аналізу і проектування варіанти використання дозволяють зрозуміти як результати, які хоче отримати користувач впливають на архітектуру системи і як повинні поводитися компоненти системи, для того щоб реалізувати потрібну для користувача функціональність.
Рисунок 1 - Діаграма варіантів використання
АНАЛІЗ ВАРІАНТІВ ВИКОРИСТАННЯ
Варіант використання Перегляд телевізора
Описує процес перегляду телевізора. Даний варіант використання починає виконуватися, коли користувач вмикає телевізор.
Основний потік подій
1. Користувач вмикає телевізор.
2. На екран телевізора виводиться передача, що йде по каналу № 1.
3. Налаштування гучності і передачі кольору беруться з пам'яті.
Варіант використання Перемикання каналу
Описує перемикання каналів користувачем. Починає виконуватися, коли користувач хоче перемкнути канал телевізора. Перемикання здійснюється цифровими клавішами на пульті управління (0 .. 9) або клавішами В«Наступний каналВ» і В«Попередній канал В».
Основний потік подій
1. Користувач натискає на кнопку потрібного каналу.
2. Система перевіряє правильність введення (номер каналу повинен лежати в діапазоні від 0 до 59)
3. На екран телевізора виводиться передача, що йде по обраному каналу.
Альтернативні потоки
Натискання кнопки В«Наступний канал В»
1. Користувач натискає кнопку В«Наступний каналВ»
2. Система перевіряє значення поточного каналу і перемикає його на наступний.
3. Якщо значення каналу більше 59, то відбувається перемикання на канал № 0
Натискання кнопки В«Попередній каналВ»
1. Користувач натискає кнопку В«Попередній каналВ»
2. Система перевіряє значення поточного каналу і перемикає його на попередній.
3. Якщо значення каналу менше 0, то відбувається перемикання на канал № 59
Введений номер каналу виходить за межі допустимих значень
Якщо введений номер каналу виходить за межі допустимих значень, то перемикання каналу телевізора не відбувається.
Варіант використання Зміна гучності
Описує зміна гучності телевізора користувачем. Даний варіант використання починає виконуватися, коли користувач бажає змінити гучність. Зміна гучності здійснюється кнопками «à +В» і В«Г-В» для збільшення і зменшення гучності відповідно.
Основний потік подій
1. Користувач натискає на кнопку «à +В».
2. Система перевіряє поточне значення гучності.
3. Якщо значення гучності не перевищує максимального значення, то відбувається збільшення гучності.
Альтернативні потоки
Натискання кнопки В«Г-В»
1. Користувач натискає на кнопку В«Г-В».
2. Система перевіряє поточне значення гучності.
3. Якщо значення гучності більше мінімального значення, то відбувається зменшення гучності
Варіант використання Зміна налаштувань
Описує зміна налаштувань телевізора користувачем. Даний варіант використання починає виконуватися, коли користувач хоче змінити налаштування телевізора. Зміна налаштувань здійснюється кнопками "<" і">". Попередньо натискається кнопка В«МенюВ» для виводу на екран меню налаштувань.
Основний потік подій
1. Користувач натискає кнопку В«МенюВ».
2. Система перевіряє поточне значення яскравості і виводить його на екран.
3. Кнопками "<" і">" Користувач регулює яскравість.
4. Користувач натискає кнопку В«МенюВ».
5. Система перевіряє поточне значення контрастності і виводить його на екран.
6. Кнопками "<" і">" Користувач регулює яскравість.
7. Користувач натискає кнопку В«МенюВ».
8. Система перевіряє поточне значення чіткості і виводить його на екран.
9. Кнопками "<" і">" Користувач регулює чіткість.
10. Користувач натискає кнопку В«МенюВ».
11. Система перевіряє поточне значення колірної гами і виводить його на екран.
12. Кнопками "<" і">" Користувач регулює колірну гамму.
Альтернативні потоки
Значення параметра виходить за допустимі межі
Якщо значення параметра виходить за допустимі межі, то зміна даного параметра не виробляти.
Варіант використання Сканування каналів
Описує пошук передач і збереження їх частот у пам'яті каналів. Даний варіант використання починає виконуватися, коли користувач хоче здійснити пошук телепередач. Пошук передач починається після натискання кнопки Початковою установки.
Основний потік подій
1. Користувач натискає кнопку Початковою установки
2. Починається пошук телепередач, на екран виводиться В«синій екранВ»
3. Робоча частота поступово збільшується до тих пір, поки не виявить телевізійний сигнал. Знайдена передача виводиться на екран протягом 10 секунд.
4. Пошук продовжується поки не заповнена вся пам'ять каналів.
ПРОЕКТУВАННЯ СИСТЕМИ
Ієрархія класів системи
Малюнок 2 - Ієрархія класів системи
Опис класів
Клас TVScreen
Реалізує функції дисплея телевізора.
Включає в себе такі методи як:
1. OutputTVSignal (int) - висновок ТВ сигналу на монітор.
2. DisplayMenu () - висновок В«МенюВ» на екран телевізора.
3. DisplayVolumeState (int) - вивід на екран поточного значення гучності.
Клас TVButtons
Реалізує функції кнопок на корпусі телевізора.
Включає в себе такі методи як:
1. Int PowerOnOffButton () - обробити натискання кнопки включення/вимикання телевізора.
Клас TVReceiver
Реалізує функції приймача телевізійного сигналу.
Включає в себе такі методи як:
1. ReceiveTVSignal (int) - прийняти телевізійний сигнал.
2. Int ChannelScan () - пошук телевізійних каналів.
Клас ChannelMemory
Реалізує функції пам'яті каналів телевізора.
Включає в себе такі методи як:
1. SaveChannels () - зберегти частоти каналів в пам'ять телевізора
2. ClearSettings () - очистити пам'ять каналів телевізора.
Клас TVController
Реалізує головний керуючий блок телевізора.
Включає в себе такі методи як:
1. OpenChannel (int) - переключити на вибраний користувачем канал.
2. SetVolume (int) - встановити значення гучності.
3. Menu () - послати повідомлення на висновок В«МенюВ».
4. PowerOnOff () - включити/вимкнути телевізор.
5. FirstSetup () - послати повідомлення на пошук телепередач.
Клас TVCon...