Форум Сообщества Аналитиков

×


диаграммы будильника(Прочитано 15037 раз)
диаграммы будильника : 24 Января 2010, 23:20:21
Требуется разработать средствами Rational Rose модель программного обеспечения встроенного микропроцессора для будильника.
Будильник постоянно отображает текущее время (часы, минуты). Управление будильником осуществляется следующими кнопками:

    *      кнопкой режима установки времени,
    *      кнопкой режима установки времени срабатывания,
    *      двумя отдельными кнопками для установки часов и минут,
    *      кнопкой сброса сигнала «СБРОС».

На будильнике имеется переключатель режима работы со следующими положениями: «ВЫКЛ», «ВКЛ», «РАДИО» и «ТАЙМЕР».
Для установки текущего времени нужно нажать на кнопку режима установки и, при нажатой кнопке, нажимать на кнопки установки часов и минут. При каждом нажатии на кнопки, устанавливаемое значение увеличивается на одну единицу (один час или одну минуту соответственно). При достижении максимального значения производится сброс. Для установки времени срабатывания будильника нужно нажать на кнопку режима установки времени срабатывания и, держа кнопку нажатой, нажимать на кнопки установки часов и минут. Когда переключатель режима работы находится в положении «ВКЛ», при достижении времени срабатывания происходит подача звукового сигнала в течение одной минуты. Сигнал можно прервать, нажав на кнопку «СБРОС». При этом сигнал должен быть возобновлен через пять минут. При установке переключателя в положение «ВЫКЛ» звуковой сигнал не подается.
Когда переключатель находится в положении «РАДИО» работает радиоприемник. При переводе переключателя в положение «ТАЙМЕР»



Re: диаграммы будильника Ответ #1 : 24 Января 2010, 23:21:22
Посмотрите пожалуйста мою диаграмму, без нее не могу сделать остальное



Re: диаграммы будильника Ответ #2 : 24 Января 2010, 23:26:39
вот еще один вариант диаграммы



Re: диаграммы будильника Ответ #3 : 25 Января 2010, 11:30:13
WWW, начните не с диаграммы, а с выделения действующих лиц и вариантов использования. Опишите эти варианты использования. Диаграмма ВИ имеет мало смысла без этих действий.

ВИ можно сначала описать в произвольно формате - как небольшую историю того, как используется будильник.

На самом деле пользователей здесь не много - он один. Панель будильника трудно назвать актором, потому его в топку пока.



Re: диаграммы будильника Ответ #4 : 25 Января 2010, 18:49:47
Действующие лица(Actor):

Пользователь – некоторое лицо, которое , взаимодействует с системой через панель будильника.

Варианты использования(Use Case):

1.Установить время («1»)– этот вариант использования дает возможность пользователю, установить текущее  время.
2.Установить время срабатывания («2»)– этот вариант использования дает возможность пользователю, установить,  временя  срабатывания будильника.
3.Установить часы – этот вариант использования дает возможность пользователю, установить значение часов (при нажатой кнопке «1»или «2»).
4.Установить минуты – этот вариант использования позволяет пользователю, установить значение минут (при нажатой кнопке «1»или «2»).
5.Вкл./Выкл. – этот вариант использования позволяет пользователю, переключить режим работы будильника.
6. Сброс сигнала «СБРОС» - этот вариант использования позволяет пользователю, осуществить прерывание сигнала.
7.Установить таймер- этот вариант использования позволяет пользователю, переключить будильник  в режим таймера.
8. Вкл./Выкл. Радио- этот вариант использования позволяет пользователю, включить радиоприемник.
Вариант использования: «Установить время»
ID 1
Краткое описание:
Данный вариант использования позволяет пользователю установить текущее  время.

Основное действующее лицо:
Пользователь

Второстепенные действующие лица:
1.   Панель будильника.
2.   Цифровой дисплей.

Основной поток событий:

1.   ВИ начинается, когда пользователь нажмет на управляющую  кнопку «установить время(«1»).
2.   Система  подтверждает нажатие кнопки, отображая на дисплее часы и минуты (например, 12:00).
3.   ВИ продолжается когда, после нажатия на кнопку «1», пользователь нажимает на кнопки:
            3.1 «установить минуты» («2»).
            3.2 «установить часы»(«3»).
4.   Пользователь вводит определенное время, путем нажатия на кнопки («2», «3»).
5.   Система отображает  установленное время.
Альтернативный поток событий:
Данный вариант использования произойдет после установки времени.
Предусловия:
-
Постусловия:
-

Вариант использования: «Установить время срабатывания»
ID 2

Краткое описание:
Данный вариант использования позволяет пользователю установить время срабатывания будильника.

Основное действующее лицо:
Пользователь

Второстепенные действующие лица:
1.Панель будильника.
2.   Цифровой дисплей.

Основной поток событий:
Данный вариант использования начинает выполняться тогда, когда пользователь нажмет на управляющую кнопку «Установить время срабатывания».
1.   Установка времени срабатывания будильника.
2.   Установка минут.
3.   Установка часов
4.   Отображение заданного времени на дисплее.
5.   Срабатывание заданного времени.

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

Предусловия:
-
Постусловия:
-

Вариант использования: «Установить часы»
ID 3
Краткое описание:
Данный вариант использования позволяет пользователю установить в  текущем  времени (установке будильника) часы.

Основное действующее лицо:
Пользователь

Второстепенные действующие лица:
1.   Панель будильника.
2.   Цифровой дисплей.

Основной поток событий:
Данный вариант использования начинает выполняться тогда, когда пользователь нажмет на управляющую кнопку «Установить часы».
1.   Установка часов.
2.   Отображение часов на дисплее.
3.   Установка времени.

Альтернативный поток событий:
Данный вариант использования будет продолжаться до тех пор, пока пользователь не нажмет на управляющую кнопку «Установить время» или «Установить время срабатывания»


Предусловия:
Перед началом выполнения данного варианта использования пользователю нужно сначала нажать на кнопку «Установить время» или «Установить время срабатывания»
Постусловия:
-

Вариант использования: «Установить минуты»
ID 4
Краткое описание:
Данный вариант использования позволяет пользователю установить в  текущем  времени (установки будильника) минуты.

Основное действующее лицо:
Пользователь

Второстепенные действующие лица:
1.   Панель будильника.
2.   Цифровой дисплей.

Основной поток событий:
Данный вариант использования начинает выполняться тогда, когда пользователь нажмет на управляющую кнопку «Установить минуты».
1.   Установка минут.
2.   Отображение минут на дисплее.
3.   Установка времени.

Альтернативный поток событий:
Данный вариант использования будет продолжаться до тех пор, пока пользователь не нажмет на управляющую кнопку «Установить время» или «Установить время срабатывания»


Предусловия:
Перед началом выполнения данного варианта использования пользователю нужно сначала нажать на кнопку «Установить время» или «Установить время срабатывания»
Постусловия:
-

Данный вариант использования начинает выполняться тогда, когда пользователь нажмет на управляющую кнопку «Установить минуты».
4.   Установка минут.
5.   Отображение минут на дисплее.
6.   Установка времени.

Альтернативный поток событий:
Данный вариант использования будет продолжаться до тех пор, пока пользователь не нажмет на управляющую кнопку «Установить время» или «Установить время срабатывания»


Предусловия:
Перед началом выполнения данного варианта использования пользователю нужно сначала нажать на кнопку «Установить время» или «Установить время срабатывания»
Постусловия:
-



Re: диаграммы будильника Ответ #5 : 25 Января 2010, 18:57:28
диаграмма 1



Re: диаграммы будильника Ответ #6 : 25 Января 2010, 19:10:51
Сначала общие замечания.

1. ВИ написаны в стиле "интерфейсного использования". В общем, конечно, можно проигнорировать это замечание, но все-таки ВИ следует писать, абстрагируясь от интерфейсных элементов. Либо писать не ВИ :)

2. Панель будильника и цифровой дисплей - скорее всего части системы Будильник. Если это не так, то следует каким-то образом это обосновывать, например через границы системы. Мне лично не понятно почему панель и дисплей стали вне системы

Варианты использования(Use Case):

1.Установить время («1»)– этот вариант использования дает возможность пользователю, установить текущее  время.
2.Установить время срабатывания («2»)– этот вариант использования дает возможность пользователю, установить,  временя  срабатывания будильника.
3.Установить часы – этот вариант использования дает возможность пользователю, установить значение часов (при нажатой кнопке «1»или «2»).
4.Установить минуты – этот вариант использования позволяет пользователю, установить значение минут (при нажатой кнопке «1»или «2»).
5.Вкл./Выкл. – этот вариант использования позволяет пользователю, переключить режим работы будильника.
6. Сброс сигнала «СБРОС» - этот вариант использования позволяет пользователю, осуществить прерывание сигнала.
7.Установить таймер- этот вариант использования позволяет пользователю, переключить будильник  в режим таймера.
8. Вкл./Выкл. Радио- этот вариант использования позволяет пользователю, включить радиоприемник.
Чем 1 отличается от 3 и 4?
ВИ 5 - не очень понята цель переданная во фразе вкл выкл. К тому же это взаимосвязанные действия, врядли можно выключить уже выключенный будильник и наоборот. Это состояния объекта. Может расмотреть два разных ВИ: Задать режим будильника, Снять режим будильника?

Цитировать
Вариант использования: «Установить время»
ID 1
Краткое описание:
Данный вариант использования позволяет пользователю установить текущее  время.

3.   ВИ продолжается когда, после нажатия на кнопку «1», пользователь нажимает на кнопки:
            3.1 «установить минуты» («2»).
            3.2 «установить часы»(«3»).
4.   Пользователь вводит определенное время, путем нажатия на кнопки («2», «3»).
Не ясна разница шагов

Цитировать
Альтернативный поток событий:
Данный вариант использования произойдет после установки времени.
Что произойдет ?

Цитировать
Вариант использования: «Установить время срабатывания»
ID 2
Основной поток событий:
Данный вариант использования начинает выполняться тогда, когда пользователь нажмет на управляющую кнопку «Установить время срабатывания».
1.   Установка времени срабатывания будильника.
2.   Установка минут.
3.   Установка часов
4.   Отображение заданного времени на дисплее.
5.   Срабатывание заданного времени.
В чем разница от предыдущего ВИ?

Цитировать
Альтернативный поток событий:
Данный вариант использования произойдет после нажатия управляющих кнопок «установить часы», «установить минуты».

Непонятно что произойдет?

Цитировать
Вариант использования: «Установить часы»
ID 3
Краткое описание:
Данный вариант использования позволяет пользователю установить в  текущем  времени (установке будильника) часы.
Почему Вы выделяете этот ВИ как отдельный?

Цитировать
Вариант использования: «Установить минуты»
ID 4
Почему Вы выделяете этот ВИ как отдельный?



Re: диаграммы будильника Ответ #7 : 26 Января 2010, 15:48:39
[продолжает текст условий] При переводе переключателя в положение «ТАЙМЕР» включается радиоприемник на тридцать минут, а затем часы переходят в состояние будильника (аналогично положению «ВКЛ»). При нажатии на кнопку режима установки времени, будильник должен отображать время срабатывания.

Интересно, ссылается ли хоть кто-нибудь на источник происхождения этих задач?



Re: диаграммы будильника Ответ #8 : 26 Января 2010, 18:54:49
Интересно, ссылается ли хоть кто-нибудь на источник происхождения этих задач?
Я так, полагаю, Виктор, это Вы этот самый источник:)



Re: диаграммы будильника Ответ #9 : 26 Января 2010, 22:35:07
Я так, полагаю, Виктор, это Вы этот самый источник:)
Отчасти. Я немного адаптировал задачи Н. Н. Мансурова и А. К. Петренко.




 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19