Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Спецификация требований ПО (SRS)

Автор:   •  Июнь 4, 2018  •  Реферат  •  2,509 Слов (11 Страниц)  •  396 Просмотры

Страница 1 из 11

Спецификация требований ПО (SRS)

для p2pcast версии 1.10


Содержание

  1. Introduction
  1. Purpose
  2. Product Scope
  3. Intended Audience and Reading Suggestions
  4. Definitions, Acronyms and Abbreviations
  5. Document Conventions
  6. References and Acknowledgments
  1. Overall Description
  1. Product Perspective
  2. Product Functionality
  3. User and Characteristics
  4. Operating environment
  5. Design and implementation constraints
  6. Assumptions and Dependencies
  1. Specific Requirements
  1. External Interface Requirements
  2. Functional Requirements
  3. Behavior Requirements
  1. Other non-functional Requirements
  1. Performance Requirements
  2. Safety and Security Requirements
  1. Other Requirements

Appendix A – Data Dictionary

Appendix B – Group Log


  1. Introduction

В этом разделе приведено описание возможностей и обзор всего, что включено в данный документ SRS. Также описана цель документа и предоставлен список сокращений и определений.

  1. Document Purpose

Цель данного документа – представить подробное описание платформы peer-to-peer трансляции, известную как «p2pcast». В документе описана цель и особенности системы, интерфейсы системы, задачи, которые должна выполнять система и требования, при которых система должна работать. Данный документ предназначен для использования в качестве ссылки для разработки стартовой версии p2pcast – платформы.

  1. Product Scope

p2pcast – основанный на браузере метод вещания с использованием peer-to-peer (одноранговых) технологий. Это позволяет пользователям легко, быстро и бесплатно получать потоковое видео. Платформу p2pcast составляет два компонента. Первый компонент, который работает в пользовательской сети браузера и второй компонент, который функционирует как сервер для обеспечения возможности подключения между пользователями веб-браузеров.

К подобным сервисам, которые обеспечивают аналогичную функциональность, относятся Skype и Twitch.tv. Skype использует внешнее приложение для peer-to-peer потокового видео. Twitch.tv – это потоковый веб-сайт, который использует специализированные централизованные серверы для поддержки своей массовой аудитории. p2pcast предлагает более простое децентрализованное обслуживание, используемое без дополнительных платежей, а также мультиплатформенность. Мультиплатформенность будет быстро расти с поддержкой существующего браузера, а также расширять свою поддержку на мобильных устройствах за счет интернет-протокола WebRTC.

  1. Intended Audience and Document Overview

Этот документ в первую очередь предназначен для команды разработчиков. SRS обсуждает детали и реализацию проекта. Раздел 1.4 рекомендуется для тех, кто не имеет опыта в компьютерной информатике, в нем приведено описание важных сокращений, которые появляются в данном документе.

  1. 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

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

...

Скачать:   txt (35.4 Kb)   pdf (263.4 Kb)   docx (107.9 Kb)  
Продолжить читать еще 10 страниц(ы) »
Доступно только на Essays.club