Спецификация требований ПО (SRS)
Автор: noodlez88 • Июнь 4, 2018 • Реферат • 2,509 Слов (11 Страниц) • 468 Просмотры
Спецификация требований ПО (SRS)
для p2pcast версии 1.10
Содержание
- Introduction
- Purpose
- Product Scope
- Intended Audience and Reading Suggestions
- Definitions, Acronyms and Abbreviations
- Document Conventions
- References and Acknowledgments
- Overall Description
- Product Perspective
- Product Functionality
- User and Characteristics
- Operating environment
- Design and implementation constraints
- Assumptions and Dependencies
- Specific Requirements
- External Interface Requirements
- Functional Requirements
- Behavior Requirements
- Other non-functional Requirements
- Performance Requirements
- Safety and Security Requirements
- Other Requirements
Appendix A – Data Dictionary
Appendix B – Group Log
- Introduction
В этом разделе приведено описание возможностей и обзор всего, что включено в данный документ SRS. Также описана цель документа и предоставлен список сокращений и определений.
- Document Purpose
Цель данного документа – представить подробное описание платформы peer-to-peer трансляции, известную как «p2pcast». В документе описана цель и особенности системы, интерфейсы системы, задачи, которые должна выполнять система и требования, при которых система должна работать. Данный документ предназначен для использования в качестве ссылки для разработки стартовой версии p2pcast – платформы.
- Product Scope
p2pcast – основанный на браузере метод вещания с использованием peer-to-peer (одноранговых) технологий. Это позволяет пользователям легко, быстро и бесплатно получать потоковое видео. Платформу p2pcast составляет два компонента. Первый компонент, который работает в пользовательской сети браузера и второй компонент, который функционирует как сервер для обеспечения возможности подключения между пользователями веб-браузеров.
К подобным сервисам, которые обеспечивают аналогичную функциональность, относятся Skype и Twitch.tv. Skype использует внешнее приложение для peer-to-peer потокового видео. Twitch.tv – это потоковый веб-сайт, который использует специализированные централизованные серверы для поддержки своей массовой аудитории. p2pcast предлагает более простое децентрализованное обслуживание, используемое без дополнительных платежей, а также мультиплатформенность. Мультиплатформенность будет быстро расти с поддержкой существующего браузера, а также расширять свою поддержку на мобильных устройствах за счет интернет-протокола WebRTC.
- Intended Audience and Document Overview
Этот документ в первую очередь предназначен для команды разработчиков. SRS обсуждает детали и реализацию проекта. Раздел 1.4 рекомендуется для тех, кто не имеет опыта в компьютерной информатике, в нем приведено описание важных сокращений, которые появляются в данном документе.
- Definitions, Acronyms and Abbreviations
Термин | Описание |
Web Application | Компонент, который работает в сети конечного пользовательского браузера, состоящий из HTML и JavaScript, а также является частью связывающей с другими равноправными пользователями сети |
Application Server | Компонент, который выполняется на хосте, используемый для индексирования каналов, упрощения peer-to-peer соединений и обслуживания веб-приложения для веб-браузеров |
Broadcaster | Peer-to-peer узел, который создает видеопотоки для пользователей |
Chanel | Метод различных видеопотоков вещателя. Канал созданный одним вещателем, который содержит только один видео поток. Пользователи могут присоединиться к каналу для просмотра видео, котором они также становятся равноправным участником сети |
Сitrix Online | Отдел онлайн сервисов в Citrix Systems, Inc. |
End-user | Человек, который использует сеть p2pcast приложения, независимо от того, транслирует или просматривает видео потоки |
Forwarding/Rebroadcasting | Процесс, при котором один пользователь сети передает данные получаемые от другого пользователя сети, по крайней мере, еще одному пользователю сети |
Google Chrome | Веб-браузер, разработанный Google, в котором базируется веб-приложение p2pcast |
Host | Пользователь, который запускает сервер приложения p2pcast |
ICE Framework | ICE – это платформа, используемая для подключения пользователей сети. В первою очередь пытается подключить UDP, затем TCP с HTTP, затем TCP с HTTPS, затем TURN сервера. |
ICE Candidate | Это сетевой интерфейс и порт пользователя, который использует структуру ICE |
JavaScript | Динамический язык программирования, в котором выполняется первичная разработка p2pcast |
NAT | Сетевой протокол, используемы в сетях IPv4, который позволяет нескольким устройствам подключаться к общедоступной сети используя один и тот же публичный IPv4-адрес |
Nide.js | Платформа, основанная на движке V8, превращающая JavaScript из узкоспециализированного языка в язык общего назначения |
p2pcast | Веб-приложение, которое позволяет запустить peer-to-peer видеовещание |
Peer | Равноправный пользователь сети, предоставляющий сервисы другим участника одноранговой сети и сам пользующийся их сервисами |
Peer-to-peer | Это оверлайная компьютерная сеть, основанная на равноправии участников, в которой отсутствуют выделенные серверы, а каждый узел (peer) является как клиентом, так и выполняет функции сервера |
PeerConnection | Объект из API RTCPeerConnection |
SDP | Сетевой протокол прикладного уровня, предназначенный для описания сессии передачи потоковых данных (Session Description Protocol) |
Signaling | Процесс обмена управляющими сообщениями и координация связи между двумя пирами |
Socket.IO | Библиотека JavaScript для веб-приложения и обмена данными в реальном времени. |
SRS | Software Requirements Specification (Спецификация требований к программному обеспечению) |
Stream | Последовательность передачи данных мультимедиа посредствам потокового вещания |
STUN | (Session Traversal Utilities for NAT) Утилиты прохождения сессий для NAT. Сетевой протокол, который позволяет клиенту, находящемуся за сервером трансляции адресов определить свой внешний IP-адрес |
TCP | Протокол управления передачей. Один из основных протоколов передачи данных интернета, предназначенный для управления передачей данных |
TURN | Протокол, который позволяет узлу за NAT или брандмауэром получать входящие данные через TCP или UDP соеденения |
UDP | (User Datagram Protocol) Один из ключевых элементов TCP/IP, набора сетевых протоколов для интернета |
Web Browser | Прикладное программное обеспечение для просмотра веб-страниц; управления веб-приложениями. |
Web Server | Сервер принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, как правило вместе с HTML-страницей, медиа-потоком. |
WebRTC | (Коммуникации в реальном времени) – проект с открытым исходным кодом, предназначенный для организации передачи потоковых данных между браузерами или другими поддерживающими его приложениями по технологии точка-точка. |
...