Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт научная практика Амелин А.С.__.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.89 Mб
Скачать

Uml диаграмма прецедентов (Use Case) приложения WhatsApp

Для отражения пользовательских возможностей приложения WhatsApp используем UML-диаграмму прецедентов. (Рисунок 1)

Обозначение на диаграмме

Расшифровка

Комментарий

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

На диаграмме таким же образом обозначены другие пользователи (контакт 1, 2, неизвестный), находящиеся непосредственно в чатах приложения. Однако, чтобы диаграмма была концептуальной, примем за условие, что они неактивны.

Прецендент (use case)

Преценденты ( а так же пакеты и взаимодействия) имеют 7 цветовых схема (градаций). Это сделано для того, чтобы облегчить отслеживание последовательности действий пользователя.

Включение прецендента (include)

Для наглядности включения представлены только сплошными линиями. Цвет линии, зависит от цвета фигуры предыдущего прецендента.

Расширение прецендента (extend)

Для наглядности расширения представлены только пунктирными линиями. Цвет линии зависит от прецендента-расширения.

Простая ассоциация

На диаграмме осуществлена между пользователями и пакетами/прецендентами, а так же между прецендентами/ особыми прецендентами/ пакетом.

Направленная ассоциация

На диаграмме представлена только между прецендентом «Вход в аккаунт» и 4 основными пакетами/прецендентами.

Особый прецендент

Введёный условный элемент в диаграмме, для обозначения прецендетов, имеющих уникальное св-во и неописуемое расширение прецендента. В зависимости от ввода текста в прецендент «Поиск», возможно бесконтрольное появление новых прецендентов и отношений. В преценденте «Новый диалог», i – обозначает текущее кол-во диалогов (порядок последнего), n – кол-во новых диалогов. В таком случае кол-во генерируемых пакетов «Диалог:()» будет изменяться текущим образом:

for (n=...; n=0; n-1) {i+1};

Пакет

Введёный условный элемент в диаграмме, объединяющий в список расширения, который может содержать не более одного включения. Ввиду большого кол-ва элементов диаграммы, возможен повтор прецендетов в пакетах. ([…] – номер повторяющегося пакета)

1 – зелёный (вход)

2 – тёмносиний

3 – жёлтый/оранжевый

4 – красный

5 – бирюзовый/серый

6 – голубой/синий

7 и более – белый/чёрный

Последовательность действий пользователя по градациям цветовых схем элементов

Тестовое задание

Действующие лица

Пользователь

Основная цель

Начать личную переписку с неизвестным пользователем

Успешный сценарий

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

  2. Вкладка чат открывается автоматически, уведомления о сообщениях нет.

  3. Открытие группового диалога, поиск в переписке неизвестного контакта.

  4. Переход в инфо о группе.

  5. Поиск среди списка участников неизвестного пользователя

  6. Выбор опции начать диалог

  7. Переход в окно чата (новый диалог)

Результат

Пользователь начал переписку с неизвестным контактом

Приложение Telegram

Общие сведения

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

Первая версия была выпущена 14 августа 2009 года Николаем и Павлом Дуровым. Приложением пользуется больше 100 миллионов человек.

Текущая версия:

Web-приложение 0.5.5, Android 3.18, Linux 1.0.29, iOS 4.1, Windows Phone 2.0, macOS 3.0

Минимальные системные требования