RSS    

   Курсовая работа: Разработка модели программного обеспечения для телевизора в среде Rational Rose


МОДЕЛЬ ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ

Варианты использования предназначены в первую очередь для определения функциональных требований к системе и управляют всем процессом разработки. Все основные виды деятельности такие как анализ, проектирование, тестирование выполняются на основе вариантов использования. Во время анализа и проектирования варианты использования позволяют понять как результаты, которые хочет получить пользователь влияют на архитектуру системы и как должны себя вести компоненты системы, для того чтобы реализовать нужную для пользователя функциональность.

Описание: Описание: D:\download\UseCase.bmp

Рисунок 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.  Поиск продолжается пока не заполнена вся память каналов.


ПРОЕКТИРОВАНИЕ СИСТЕМЫ

 

Иерархия классов системы

Описание: Описание: D:\download\TVSETNEW\Hierarchy_p.bmp

Рисунок 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() – послать сообщение на поиск телепередач.

Класс TVConsole

Реализует функции пульта дистанционного управления.

Включает в себя такие методы как:

1.  Int DigitalButton() – обработать нажатие цифровых кнопок (0..9).

2.  Int MoreLessVolumeButton() – обработать нажатие кнопок увеличения/уменьшения громкости.

3.  Int PrevNextChannelButton() – обработать нажатие кнопок следующий/предыдущий канал.

4.  Int MenuButton() – обработать нажатие кнопки «Меню».

5.  Int DefaultSettingsButton() – обработать нажатие кнопки Начальной установки.

Класс SettingsMemory

Реализует функции памяти настроек телевизора.

Включает в себя такие методы как:

1.  SaveSettings() – сохранить настройки яркости / контрастности / четкости / цветовой гаммы в память телевизора.

2.  LoadSettings() – загрузить параметры яркости / контрастности / четкости / цветовой гаммы из памяти телевизора.

3.  ClearSettings() – восстановить значения яркости / контрастности / четкости / цветовой гаммы по умолчанию.

 

Диаграмма классов

Диаграмма классов описывает структуру системы, показывая её классы, их атрибуты и операторы, и также взаимосвязи этих классов.


Описание: Описание: D:\download\TVSET\ClassDiagram.bmp

Рисунок 3 - Диаграмма классов

 

Диаграмма кооперации

Диаграмма кооперации предназначена для описания поведения системы на уровне отдельных объектов, которые обмениваются между собой сообщениями, чтобы достичь нужной цели или реализовать некоторый вариант использования.


Описание: Описание: D:\download\TVSET\CollaborationDiagram.bmp

Страницы: 1, 2, 3


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.