Автор работы: Пользователь скрыл имя, 29 Марта 2011 в 00:53, курсовая работа
Цель курсовой работы – закрепления и углубление знаний, полученных студентами при изучении дисциплины, а также получение практических навыков разработки программы средней сложности с использованием современных технологий и инструментальных средств.
1.Задание 4
2.Требование к программе 5
3.Описание Use Case diagram 6
4.Описание Activity diagram 9
5.Описание модели взаимодействия, представленной на диаграммах последовательности и кооперации 11
6.Описание модели поведения, представленной на диаграммах состояний. 14
7.Описание логической структуры системы, представленной на диаграммах
классов 15
8.Описание физической структуры системы, представленной на диаграммах компонентов. 17
9.Описание С++ программы. 18
10.Результаты тестирования. 21
11.Заключение 22
Министерство образования Российской Федерации
Государственный Технический Университет
Кафедра Автоматизированных
Систем Управления
Курсовая работа
По предмету
«Технологии программирования»
2009г.
Аннотация.
Цель курсовой работы – закрепления и углубление знаний, полученных студентами при изучении дисциплины, а также получение практических навыков разработки программы средней сложности с использованием современных технологий и инструментальных средств.
В ходе выполнения курсовой работы студент получает профессиональные навыки в постановке задачи, анализе требований, выборе представления исходных данных и результата, разработке спецификаций, проектирования программной системы, написании программы на выбранном языке программирования с использованием объектно-ориентированной технологии и библиотек классов, тестировании и отладке программы, оформлении документации.
Задачей курсового проектирования является разработка программной системы от начала (анализ требований) до конца(тестирование и сопровождение-документация).
В качестве инструментальной среды проектирования используется Rational Software Architect. Для описания модели используется язык UML.
Процесс проектирования – Rational Unified Process(RUP).
В качестве языка программирования используется Microsoft Visual C#.
Конечным результатом работы является проект, содержащий модель разработанной системы на языке UML, подготовленную в Rational Software Architect и программный продукт в виде исполняемого (exe) файла и исходных файлов.
Содержание.
классов 15
Приложение
Задание.
Требуется
разработать программное
На экране будильника постоянно отображается текущее время (часы и минуты, например: 12 : 00), двоеточие между числом часов и числом минут зажигается и гаснет с интервалом в полсекунды.
Управление будильником осуществляется следующими кнопками:
- кнопкой режима установки времени,
- кнопкой режима установки времени срабатывания,
- двумя отдельными кнопками для установки часов и минут,
- кнопкой сброса сигнала «СБРОС».
На будильнике имеется переключатель режима работы со следующими положениями: «ВЫКЛ», «ВКЛ», «РАДИО» и «ТАЙМЕР».
Для установки текущего времени нужно нажать на кнопку режима установки и, при нажатой кнопке, нажимать на кнопки установки часов и минут. При каждом нажатии на кнопки, устанавливаемое значение увеличивается на одну единицу (один час или одну минуту соответственно). При достижении максимального значения производится сброс. Для установки времени срабатывания будильника нужно нажать на кнопку режима установки времени срабатывания и, держа кнопку нажатой, нажимать на кнопки установки часов и минут. Когда переключатель режима работы находится в положении «ВКЛ», при достижении времени срабатывания происходит подача звукового сигнала. Сигнал можно прервать, нажав на кнопку «СБРОС». При этом сигнал должен быть возобновлен через пять минут. При установке переключателя в положение «ВЫКЛ» звуковой сигнал не подается.
Когда
переключатель находится в
Прецеденты,
представленные на Use
case diagram. (см. Приложение)
Вариант использования “Сброс сигнала”
Краткое описание:
Данный вариант использования описывает сброс сигнала, поданного при совпадении текущего времени и времени срабатывания будильника.
Основной поток событий:
Вариант использования начинает выполняться при нажатии кнопки СБРОС.
Альтернативный поток событий:
Сигнала нет:
Нажатие кнопки будет проигнорировано.
Предусловия:
Сигнал должен быть подан.
Постусловия:
Если вариант использования
выполнен успешно, то сигнал выключиться,
блок управления своего состояния не изменит.
Вариант использования “Настройка времени у часов”
Краткое описание:
Данный вариант использования описывает настройку текущего времени на часах.
Основной поток событий:
Вариант использования начинает выполняться при нажатии кнопки режима установки текущего времени.
Альтернативный поток событий:
Уже включен режим настройки текущего времени:
-Выйти из режима установки текущего времени
Вариант использования “Настройка часов”
Краткое описание:
Активируется при нажатии кнопки ЧАС. Увеличивает текущее значение часа на 1.
Основной поток событий:
Вариант использования начинает выполняться при нажатии кнопки режима установки текущего времени и последующего нажатия кнопки ЧАС.
-Изменить текущее время на 1 час.
Альтернативный поток событий:
Вариант использования начинает выполняться при нажатии кнопки режима установки времени срабатывания и последующего нажатия кнопки ЧАС.
-Изменить время
срабатывания на 1 час.
Вариант использования “Настройка минут”
Краткое описание:
Активируется при нажатии кнопки МИН. Увеличивает текущее значение минут на 1.
Основной поток событий:
Вариант использования начинает выполняться при нажатии кнопки режима установки текущего времени и последующего нажатия кнопки МИН.
-Изменить текущее время на 1 минуту.
Альтернативный поток событий:
Вариант использования начинает выполняться при нажатии кнопки режима установки времени срабатывания и последующего нажатия кнопки МИН.
-Изменить время срабатывания на 1 минуту.
Вариант использования “Выбор режима работы системы”
Краткое описание:
Активируется переключателем режима работы.
Основной поток событий:
Вариант использования начинает выполняться при выборе режима с помощью переключателя режима работы.
-Изменяется режим работы
Постусловие:
Программа начинает
работать в соответствии с установленным
режимом.
Вариант использования “Получение информации о текущем времени”
Краткое описание:
Вывод на экран текущего
времени
Вариант использования “Получение услуги будильник”
Краткое описание:
Активируется при включенном режиме ВКЛ и ТАЙМЕР.
Основной поток событий:
Вариант использования начинает выполняться при совпадении текущего времени и времени срабатывания будильника.
-Подается сигнал.
Альтернативный поток событий
Прошло 5 минут с момента отключения сигнала кнопкой СБРОС
- Подается сигнал.
Диаграмма
активности
Пользователь будильника
запрашивает информацию о текущем
времени, система рассчитывает текущее
время и возвращает результат
пользователю.
Пользователь нажимает
кнопку СБРОС, система отключает
сигнал.
Пользователь выбирает режима работы будильника с помощью переключателя.
Установлен режим ВКЛ: система выключает радио и включает функцию будильник.
Установлен режим ВЫКЛ: система выключает радио и выключает функцию будильник.
Установлен режим РАДИО: система включает радио.
Установлен режим
ТАЙМЕР: система проверяет прошло
ли уже 30 минут в режиме ТАЙМЕР, если
да, то выключается радио и включается
функция будильник, если нет , то включается
радио.
Система проверяет
включен ли режим ВКЛ или ТАЙМЕР,
далее проверяется совпадает
ли время с установленным временем
срабатывания будильника. Если да, подается
сигнал. Если нет, проверяется прошло
ли 5 минут с момента сброса сигнала
кнопкой СБРОС. Если да, то также устанавливается
сигнал.
Пользователь запрашивает систему на переход в режим настройки времени нажатием кнопки CLOCK. В ответ система переходит в этот режим. Далее пользователь кнопками HOUR и MIN настраивает время, система применяет выбранную настройку. После настройки пользователь посылает запрос на выход из режима настройки нажатием кнопки CLOCK. Система выходит из режима настройки времени.