- •Тема: Функциональные спецификации приложений WhatsApp, Telegram и сервера обслуживания ip-телефонии
- •Основные термины
- •- Android os 2.3.3 , либо iOs 4.3, либо ос Windows Phone 7.5, либо BlackBerry os 4.6.
- •Текущие и исключённые возможности приложения
- •Uml диаграмма прецедентов (Use Case) приложения WhatsApp
- •- Android os 2.2 , либо iOs 6.0, либо ос Windows Phone 8.1, либо MacOs 10.8, либо наличие обновлённого интерент-браузера на пк.
- •Текущие и исключённые возможности приложения
- •Uml диаграмма прецедентов (Use Case) приложения Telegram
- •Uml диаграмма классов (Class Model) приложений WhatsApp, Telegram
- •Описание кода приложений WhatsApp, Telegram
- •Диаграмма коммуникации протоколов приложения WhatsApp
- •Описание кода взаимодействия протоколов приложения WhatsApp
- •Xmpp ServerRequestRef); /ссылка ServerRequest
- •Описание протоколов приложения Telegram
- •Диаграмма коммуникации протоколов приложения Telegram
- •Описание кода взаимодействия протоколов приложения Telegram
- •IncludePayload (ref /через скрипт mtproto
- •Invite (приглашение) — приглашает пользователя принять участие в сеансе связи (служит для установления нового соединения; может содержать параметры для согласования);
- •Диаграмма коммуникации сервера обслуживания ip-телефонии
- •Описание кода сервера обслуживания ip-телефонии
- •Список использованных источников
- •Приложение
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 и более – белый/чёрный |
Последовательность действий пользователя по градациям цветовых схем элементов
|
Тестовое задание
Действующие лица |
Пользователь |
Основная цель |
Начать личную переписку с неизвестным пользователем |
Успешный сценарий |
|
Результат |
Пользователь начал переписку с неизвестным контактом |
Приложение 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
Минимальные системные требования
