Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диаграмма классов.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1 Мб
Скачать
☆
  1. Разработка uml диаграмм

    1. Глоссарий

Пользователь (User)

Личность, использующая устройство

Диктофон (Dictaphone)

Устройство, позволяющее записывать и воспроизводить звуковую информацию.

Таймер (Time)

Подсистема, срабатывающая в заданных интервалах времени.

Контроллер заряда батареи (Battery Charge Controller)

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

Меню (Menu)

Элементы управления устройством, которые обеспечивают взаимодействие с пользователем.

Запись (Record)

Закодированная информация, которая содержит в себе звуковую дорожку.

Зарядное устройство (Charger)

Устройство, отвечающее за зарядку батареи.

Режим пониженного энергопотребления (Standby mode)

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

Событие (Event)

Способ передачи сообщений в системе.

    1. Use case диаграмма

  1. Use case диаграмма

    1. Таблица прецедентов

  1. Выбрать запись

    Прецедент: Choose a record

    ID: 1

    Краткое описание: позволяет выбрать запись

    Главные актеры: User

    Второстепенные актеры:

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

    1. Устройство включено

    2. Существует хотя бы одна запись

    Основной поток:

    1. На дисплей отображается список всех записей в памяти.

    2. Пользователь выбирает одну из записей.

    Постусловия:

    1. Запись выбрана

    Альтернативные потоки:

  2. Начать воспроизведение

Прецедент: Start Playing

ID: 2

Краткое описание: позволяет запустить запись на воспроизведение

Главные актеры: User

Второстепенные актеры:

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

1. Устройство включено

2. Существует хотя бы одна запись

Основной поток:

1. include(Choose a record)

2. На дисплей отображается название воспроизводимой записи.

3. Пользователь прослушивает запись.

Постусловия:

1. Запись воспроизводится

Альтернативные потоки:

  1. Приостановить

Прецедент: Pause

ID: 3

Краткое описание: позволяет приостановить воспроизведение записи либо запись

Главные актеры: User

Второстепенные актеры:

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

1. Устройство включено

2. Существует хотя бы одна запись

3. Запись воспроизводится или идёт запись

Основной поток:

1. На дисплей отображается название воспроизводимой записи.

2. Пользователь приостанавливает запись или воспроизведение.

Постусловия:

1. Запись или воспроизведение приостановлено

Альтернативные потоки:

1. Если не проходит воспроизведение или запись, то вывести сообщение об ошибке

  1. Записать

Прецедент: Record

ID: 4

Краткое описание: позволяет запустить запись

Главные актеры: User

Второстепенные актеры:

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

1. Устройство включено

Основной поток:

1. На дисплей отображается название текущей записи.

2. Происходит запись

3. Пользователь нажимает кнопку остановки

4. Запись завершается

Постусловия:

Альтернативные потоки:

1. Если память заполнена, то выводится сообщение об ошибке

  1. Удалить

Прецедент: Delete

ID: 5

Краткое описание: позволяет удалить запись

Главные актеры: User

Второстепенные актеры:

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

1. Устройство включено

2. Существует хотя бы одна запись

Основной поток:

1. include(Choose a record)

2. Выводится сообщение с подтверждением удаления

3. Если пользователь подтверждает удаление, то запись стирается с памяти.

Постусловия:

Альтернативные потоки:

1. Если пользователь отменяет удаление, то стирание записи не происходит.

  1. Перейти в режим низкого энергопотребления

Прецедент: Switch to Stand By Mode

ID: 6

Краткое описание: позволяет перевести диктофон в режим пониженного энергоснабжения

Главные актеры: User

Второстепенные актеры:

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

1. Устройство включено

2. Сработал таймер или батарея разряжена

Основной поток:

1. Устройство переводится в режим пониженного энергоснабжения

2. Если пользователь нажал любую клавишу, то устройство переводится в обычный режим

Постусловия:

Альтернативные потоки:

  1. Включить/Выключить

    Прецедент: Turn on/off

    ID: 7

    Краткое описание: позволяет включить/выключить устройство

    Главные актеры: User

    Второстепенные актеры:

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

    1. Длительное нажатие клавиши on/off

    Основной поток:

    1. Если устройство было выключено, но оно включается

    2. Если устройство было включено, но оно выключается

    Постусловия:

    Альтернативные потоки:

    1. Если батарея разряжена, то включения не происходит

  2. Послать сообщение об истечении интервала времени

Прецедент: Raise Time Event

ID: 8

Краткое описание: позволяет вызвать событие истечения времени на таймере

Главные актеры: Timer

Второстепенные актеры:

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

1. Пользователь не нажимает никаких кнопок

Основной поток:

1. Таймер ждет 5 минут и посылает сигнал истечения времени

Постусловия:

1. Сработал таймер

Альтернативные потоки:

1. Если во время счета пользователь нажал одну из клавиш, то счет таймера начинается заново