
1
08
Глава
4.
Варианты
заданий
для
самостоятельной
работы
„
Нет
проблем
!
Мы
можем
покончить
с
этой
ерундой
за
выходные
!“
Э
.
Йордон
„
Путь
камикадзе
“
В
каждом
из
предложенных
вариантов
требуется
при
помощи
CASE-
средства
Rational Rose
построить
модель
программного
обеспечения
.
Процесс
создания
модели
должен
проходить
так
,
как
это
описано
в
главе
3.
Должны
быть
выполнены
следующие
действия
:
1
)
составление
глоссария
проекта
;
2)
создание
модели
вариантов
использования
;
3)
анализ
вариантов
использования
;
4)
проектирование
системы
;
5)
реализация
системы
.
После
выполнения
третьего
этапа
модель
должна
удовлетворять
перечисленным
ниже
требованиям
.
Глоссарий
проекта
должен
иметь
вид
таблицы
и
храниться
в
отдельном
файле
.
На
диаграммах
вариантов
использования
каждое
действующее
лицо
(actor)
и
вариант
использования
должны
сопровождаться
описанием
.
Эти
описания
должны
быть
составлены
на
русском
языке
.
Описание
действующего
лица
должно
коротко
(
в
одну
-
две
строки
)
сообщать
о
роли
данного
лица
.
Описание
варианта
использования
должно
включать
в
себя
пояснение
,
предусловие
,
потоки
событий
(
основной
и
альтернативные
,
если
таковые
есть
)
и
постусловие
.
Описания
представляют
собой
либо
присоединенные
текстовые
файлы
,
либо
текст
,
введенный
в
поле
Documentation
спецификации
соответствующего
элемента
диаграммы
.
Диаграммы
взаимодействия
,
соответствующие
потокам
событий
вариантов
использования
,
должны
содержать
необходимые
пояснения
.
При
проектировании
системы
требуется
:
§
создать
иерархию
классов
системы
;
§
разместить
классы
по
пакетам
(
использовать
деление
:
пользовательский
интерфейс
–
управление
–
данные
;
или
другое
в
зависимости
от
постановки
задачи
);

1
09
§
связать
объекты
с
классами
,
сообщения
на
диаграммах
взаимодействия
–
с
операциями
;
§
каждый
класс
снабдить
описанием
,
которое
должно
включать
в
себя
краткое
описание
(
ответственность
класса
),
описание
атрибутов
в
виде
таблицы
(
имя
,
описание
,
тип
),
таблицу
с
описанием
операций
(
имя
,
описание
,
сигнатура
);
§
для
классов
указать
стереотипы
;
§
построить
диаграммы
классов
системы
,
отображающие
связи
между
классами
;
§
для
описания
поведения
экземпляров
отдельных
классов
построить
диаграммы
состояний
;
§
разработать
(
если
это
требуется
вариантом
задания
)
схему
базы
данных
и
отобразить
ее
на
диаграмме
«
сущность
–
связь
».
При
реализации
системы
необходимо
построить
диаграммы
компонентов
для
каждого
пакета
и
для
системы
в
целом
.
Также
следует
разработать
диаграмму
размещения
.
В
зависимости
от
варианта
задания
диаграмма
размещения
должна
показывать
расположение
компонентов
в
распределенном
приложении
или
связи
между
встроенным
процессором
и
устройствами
.
Должна
быть
произведена
проверка
корректности
модели
и
автоматическая
генерация
кода
средствами
Rational Rose.
Ниже
перечислены
варианты
заданий
.
4.1.
Цифровой
диктофон
Как
уже
говорилось
выше
,
в
режиме
диктофона
девайс
может
складировать
голосовые
файлы
в
папки
,
которые
вы
можете
видеть
в
проводнике
…
Из
журнальной
статьи
Требуется
разработать
средствами
Rational Rose
модель
программного
обеспечения
,
управляющего
работой
цифрового
диктофона
.
Цифровой
диктофон
–
это
бытовое
электронное
устройство
,
предназначенное
для
записи
и
воспроизведения
речи
.
Звуковые
сообщения
записываются
через
встроенный
микрофон
и
сохраняются
в
памяти
устройства
.
Сообщения
воспроизводятся
через
встроенный

11
0
громкоговоритель
.
Работа
устройства
осуществляется
под
управлением
центрального
процессора
.
Примерный
внешний
вид
устройства
изображен
на
рисунке
4.
1
.
Диктофон
хранит
до
1
0
звуковых
сообщений
.
Длина
каждого
сообщения
ограничена
размером
свободной
памяти
.
Диктофон
осуществляет
прямой
(
по
номеру
сообщения
)
доступ
к
любому
сообщению
из
памяти
.
Пользователь
имеет
возможность
воспроизводить
сообщения
,
хранящиеся
в
памяти
диктофона
,
стирать
их
,
записывать
новые
.
Исполнителем
должна
быть
разработана
схема
базы
данных
для
хранения
сообщений
в
памяти
диктофона
.
Интерфейс
с
пользователем
осуществляется
при
помощи
экранного
меню
и
управляющих
кнопок
на
корпусе
диктофона
.
При
помощи
кнопок
-
стрелок
осуществляется
навигация
по
пунктам
меню
.
Кнопки
«
Да
», «
Нет
»
служат
для
подтверждения
или
отмены
пользователем
выбора
той
или
иной
опции
меню
(
структуру
меню
исполнитель
должен
разработать
самостоятельно
).
Имеются
также
кнопки
«
Воспроизведение
», «
Пауза
»
и
«
Запись
»
для
работы
со
звуковыми
сообщениями
.
Во
время
записи
сообщения
на
экране
отображается
время
,
в
течение
которого
ведется
запись
,
при
воспроизведении
–
длительность
воспроизведенной
части
сообщения
.
Если
диктофон
не
используется
,
через
30
секунд
он
автоматически
переходит
в
режим
сбережения
энергии
.
В
этом
режиме
никакие
операции
над
звуковыми
сообщениями
не
возможны
.
Энергия
расходуется
только
на
сохранение
памяти
диктофона
в
неизменном
состоянии
.
Переход
Да
Нет
Рис
. 4.
1
.
Внешний
вид
диктофона

111
из
режима
сбережения
энергии
в
обычный
режим
осуществляется
при
нажатии
пользователем
любой
кнопки
.
В
диктофоне
имеется
датчик
уровня
заряда
батарей
.
При
падении
уровня
заряда
ниже
установленного
предела
диктофон
автоматически
переходит
в
режим
сбережения
энергии
(
независимо
от
того
используется
он
в
данный
момент
или
нет
).
Переход
в
обычный
режим
становится
возможным
только
после
восстановления
нормального
уровня
заряда
батарей
.
4.2.
Торговый
автомат
Первый
торговый
автомат
в
мире
был
изготовлен
в
III
веке
до
нашей
эры
.
Он
продавал
всем
,
кто
бросал
монетку
,
священную
воду
в
одном
египетском
храме
.
Исторический
факт
Требуется
разработать
средствами
Rational Rose
модель
программного
обеспечения
встроенного
процессора
универсального
торгового
автомата
.
Внешний
вид
автомата
изображен
на
рисунке
4.2.
В
автомате
имеется
пять
лотков
для
хранения
и
выдачи
товаров
.
Загрузка
товаров
на
лотки
осуществляется
обслуживающим
персоналом
.
Автомат
следит
за
наличием
товара
.
Если
какой
-
либо
товар
распродан
,
автомат
отправляет
сообщение
об
этом
на
станцию
обслуживания
и
информирует
покупателей
(
зажигается
красная
лампочка
рядом
с
лотком
данного
товара
).
20.00
руб
Лотки
с
товаром
Кнопки
выдачи
товара
Сигнальные
лампочки
Возврат
денег
Рис
. 4.2.
Лицевая
панель
торгового
автомата

11
2
Автомат
принимает
к
оплате
бумажные
купюры
и
монеты
.
Специальный
индикатор
высвечивает
текущую
сумму
денег
,
принятых
автоматом
к
оплате
.
После
ввода
денег
клиент
нажимает
на
кнопку
выдачи
товара
.
Выдача
товара
производится
только
в
том
случае
,
если
введенная
сумма
денег
соответствует
цене
товара
.
Товар
выдается
поштучно
.
При
нажатии
на
кнопку
«
Возврат
»
клиенту
возвращаются
все
принятые
от
него
к
оплате
деньги
.
Возврат
денег
не
производился
после
выдачи
товара
.
Автомат
должен
корректно
работать
при
одновременном
нажатии
на
кнопки
выдачи
товара
и
возврата
денег
.
В
специальном
отделении
автомата
,
закрываемом
замком
,
есть
«
секретная
кнопка
»,
которая
используется
обслуживающим
персоналом
для
выемки
выручки
.
При
нажатии
на
эту
кнопку
открывается
доступ
к
ящику
с
деньгами
.
Автомат
получает
со
станции
обслуживания
данные
о
товарах
и
хранит
их
в
своей
памяти
.
Данные
включают
в
себя
цену
,
наименование
товара
,
номер
лотка
,
на
котором
находится
товар
и
количество
товара
на
лотке
.
Вариант
задания
включает
в
себя
разработку
схемы
базы
данных
о
товарах
.
4.3.
Табло
на
станции
метро
–
Метро
работает
с
6
утра
до
часу
ночи
?
–
Метро
,
господа
,
работает
круглосуточно
.
Просто
не
всех
в
него
круглосуточно
пускают
.
www.metrosoft.narod.ru
Требуется
разработать
средствами
Rational Rose
модель
программного
обеспечения
табло
для
информационной
службы
метрополитена
.
Табло
расположены
на
каждой
станции
метро
.
Они
работают
под
управлением
единого
пункта
управления
(
ПУ
)
информационной
службы
метро
.
Табло
отображает
текущее
время
(
часы
,
минуты
,
секунды
)
и
время
,
прошедшее
с
момента
отправления
последнего
поезда
(
минуты
,
секунды
).
Момент
прибытия
и
отправления
поезда
определяется
при
помощи
датчиков
,
устанавливаемых
на
путях
.
Все
табло
метро