UML диаграмма прецедентов (Use Case) приложения WhatsApp — КиберПедия 

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

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

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

2017-09-30 1015
UML диаграмма прецедентов (Use Case) приложения WhatsApp 0.00 из 5.00 0 оценок
Заказать работу

 

Для отражения пользовательских возможностей приложения 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

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

- Android OS 2.2, либо iOS 6.0, либо ОС Windows Phone 8.1, либо MacOS 10.8, либо наличие обновлённого интерент-браузера на ПК.

- Наличие мобильного устройства с SIM-картой

- Доступ к интернет трафику.

 

Технические подробности

Первое, что должен делать клиент приложения, это создать ключ авторизации, который обычно генерируется в момент первого запуска и обычно никогда не меняется. По некоторым сведениям, в последних обновлениях этот ключ меняется через каждые 100 отправленных сообщений (https://twitter.com/durov/status/539489480676085760)

Сессия привязана к приложению клиента, а не к конкретному http/https/tcp соединению. Дополнительно, каждая сессия прикреплена к ID пользовательского ключа, которым собственно и завершается авторизация. Может быть открыто несколько соединений с сервером, сообщения могут быть отправлены в направлении любого из соединений (ответ на запрос необязательно возвращается через то же соединение, которое содержало оригинальный запрос, хотя чаще всего именно так). Когда используется протокол UDP, ответ на запрос должен быть отправлен с помощью другого IP адреса, а не с того, с которого был послан запрос.

При авторизации и аутентификации используются алгоритмы RSA-2048, DH-2048 для шифрования, при передаче сообщений протокола в сеть они шифруются AES с ключом, известным клиенту и серверу. Также применяются криптографические хеш-алгоритмы SHA-1 и MD5.

Режим «секретных» чатов (Secret Chats) реализует шифрование, при котором лишь отправитель и получатель обладают общим ключом (end-to-end шифрование). В отличие от обычного режима, сообщения в секретных чатах не расшифровываются сервером, история переписки сохраняется лишь на тех двух устройствах, на которых был создан чат.

При обмене файлами можно как отправить файлы с устройства, так и искать медиаконтент в интернете, в том случае, если используется мобильная версия для iOS или Android. Размер передаваемых файлов ограничен 1,5 Гб. Программа использует систему докачки файлов после обрыва связи. Имеется возможность организовывать мультичаты до 10000 участников. С помощью специального бота можно проверять орфографию.


Поделиться с друзьями:

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

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

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

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



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.008 с.