Ir para o conteúdo

Especificação Suplementar

1. Introdução

A Especificação Suplementar é um documento complementar à especificação principal de um projeto ou sistema. Ela contém informações adicionais que não foram abordadas na especificação principal, fornecendo detalhes e requisitos específicos que são importantes para o sucesso do projeto.

A Especificação Suplementar descreve características adicionais, restrições, requisitos não funcionais, interfaces externas e outras informações relevantes que são necessárias para uma compreensão abrangente do sistema. Ela desempenha um papel crucial no desenvolvimento e na comunicação entre as partes envolvidas, ajudando a garantir que todos os aspectos do sistema sejam considerados e atendidos de maneira adequada.

2. Metodologia

A metodologia escolhida para o desenvolvimento do projeto é o FURPS+.

O FURPS+ é um modelo de engenharia de requisitos que abrange várias áreas-chave, incluindo Funcionalidade, Usabilidade, Confiabilidade, Desempenho, Suporte e outros aspectos relevantes do sistema. Essa metodologia permite uma abordagem abrangente e estruturada para a definição e gerenciamento dos requisitos do projeto, garantindo que todas as dimensões críticas sejam consideradas.

Grande parte dos requisitos elicitados, nos sentidos mais técnicos, foram extraídos do blog Twitch Engineering blog.

3. Especificação Suplementar

3.1 Funcionalidade (Functionality)

A categoria de Funcionalidade representa todos os aspectos funcionais do software, ou seja, seus requisitos funcionais. Esses requisitos já foram elicitados em três técnicas diferentes: Brainstorm, Observação e Análise Documental. Abaixo, na tabela 1, estão algunas destes requisitos:

Id Descrição Requisito relacionado
F01
O usuário deve ser capaz de assistir a uma live RFB01
F02
O usuário deve ser capaz de assistir a um VOD (Video on Demand) RFB02
F03
O usuário deve ser capaz de consumir conteúdos sem se registrar na plataforma OBS01
F04
O usuário deve ser capaz de realizar seu cadastro dentro do aplicativo OBS02
F05
Possibilidade de fazer uma transmissão ao vivo seja de um PC, Mac, Xbox, Playstation ou Celular DOC01
F06
Acesso a funcionalidades como chat e análise no Painel de Controle DOC02
Tabela 1: Requisitos não funcionais de Funcionalidade
Autor: Rafael Nobre
Fonte: Autor(es)

3.2 Usabilidade (Usability)

A Tabela 2 registra Requisitos não funcionais de Usabilidade.

Id Descrição Requisito relacionado
U01
O usuário deve ser capaz de consumir conteúdos sem se registrar na plataforma OBS01
U02
A plataforma deve ser acessível para usuários com necessidades especiais, incluindo suporte para tecnologias assistivas, como leitores de tela, recursos de alto contraste e legendas para pessoas com deficiência auditiva. DOC19
U03
Ao acessar "Ajuste de Conteúdo", no catálogo disponibilizado deverá ter somente a imagem do conteúdo sem um ícone de coração OBS07
U04
A barra de navegação de tipos de conteúdos deve aparecer na tela de início, mesmo estando logado OBS12
U05
Na Barra de navegação de tipos de conteúdos deve ser adicionado o tipo Artes e Ciência OBS13
U06
A experiência do usuário na questão de sugestões de conteúdo e o tipo de disponibilidade delas deve ser melhor logado na plataforma OBS14
U07
Possibilidade de fazer uma transmissão ao vivo seja de um PC, Mac, Xbox, Playstation ou Celular DOC08
Tabela 2: Requisitos não funcionais de Usabilidade
Autor: Ana Beatriz
Fonte: Autor(es)

3.3 Confiabilidade (Reliability)

A Tabela 3 registra Requisitos não funcionais de Confiabilidade.

Id Descrição Requisito relacionado
C01
A plataforma deve estar disponível para acesso e utilização pelos usuários durante a maior parte do tempo, minimizando períodos de inatividade não programada. DOC21
C02
Caso ocorram falhas, a plataforma deve ser capaz de se recuperar de forma rápida e automática, garantindo que os usuários possam retomar suas atividades sem interrupções significativas. DOC22
C03
A plataforma deve garantir a proteção dos dados dos usuários, prevenindo acessos não autorizados, ataques cibernéticos e vazamentos de informações confidenciais. DOC23
C04
A plataforma deve ser capaz de lidar com um aumento na demanda e no número de usuários, garantindo um desempenho estável mesmo em períodos de pico de tráfego. DOC24
C05
Todas as transações financeiras realizadas na plataforma devem ser protegidas e garantidas contra falhas ou corrupção de dados. DOC25
Tabela 3: Requisitos não funcionais de Confiabilidade
Autor: Ana Beatriz
Fonte: Autor(es)

3.4 Desempenho (Performance)

A Tabela 4 registra Requisitos não funcionais de Desempenho.

Id Descrição Requisito relacionado
D01
O sistema deve possuir resposta rápida para ações como carregamento de lives, mensagens no chat e interações de usuário. com um tempo de resposta médio de menos de 2 segundos DOC10
D02
A plataforma deve ser capaz de aguentar inúmeros usuários e streamers usando a plataforma de forma concorrente, escalando horizontalmente o número de recursos DOC11
D03
A plataforma deve minimizar latência entre usuários e viewers, garantindo que o delay seja menor que 10 segundos DOC12
D04
O sistema deve ser capaz de lidar com picos de acesso, como grandes eventos ou lançamentos, sem degradação significante DOC13
D05
A plataforma deve suportar vídeos em alta resolução, permitindo ao streamer realizar trasmissões acima de 4K, enquanto provê aos usuários a opção de adaptar a resolução de acordo com a conexão DOC14
D06
A plataforma deve permitir o playback de vídeos, sem bufferização ou interrupções, mesmo em alta demanda DOC15
Tabela 4: Requisitos não funcionais de Desempenho
Autor: Rafael
Fonte: Autor(es)

3.5 Suportabilidade

A Tabela 5 registra Requisitos não funcionais de Suportabilidade.

Id Descrição Requisito relacionado
S01
A plataforma deve ser compatível com uma ampla variedade de navegadores e dispositivos, incluindo navegadores populares como Google Chrome, Mozilla Firefox, Safari e Microsoft Edge, além de dispositivos desktop, laptops, smartphones e tablets. DOC16
S02
A plataforma deve funcionar em diferentes sistemas operacionais, como Windows, macOS e Linux, garantindo uma experiência consistente para os usuários, independentemente do sistema operacional que estão utilizando. DOC17
S03
Integração com Plataformas Externas: A Twitch deve fornecer APIs e recursos que permitam a integração fácil com outras plataformas e serviços externos, como sistemas de gerenciamento de conteúdo, ferramentas de streaming, serviços de pagamento e redes sociais. DOC18
S04
O usuário deve estar cadastrado e logado para acessar as funcionalidades do sistema, com exceção o acesso aos vídeos OBS04
S05
A plataforma deve ser adaptável a diferentes regiões geográficas, suportando múltiplos idiomas, formatos de data/hora e preferências culturais específicas de cada região. DOC20
S06
Possibilidade de fazer uma transmissão ao vivo seja de um PC, Mac, Xbox, Playstation ou Celular DOC01
Tabela 5: Requisitos não funcionais de Suportabilidade
Autor: Rafael
Fonte: Autor(es)

3.6 +(Mais)

A Tabela 6 registra Requisitos não funcionais de + (Mais).

Id Descrição Requisito relacionado
M01
Acesso a funcionalidades como chat e análise no Painel de Controle. DOC02
M02
Progressão de Streamer para Afiliado e, em seguida, para Parceiro, com requisitos específicos em relação a horas transmitidas, transmissões em dias únicos, média de espectadores e seguidores alcançados. DOC03
M03
Disponibilização de ótimas ferramentas aos Afiliados e Parceiros, como um botão de subscrição, ícone expressivo personalizado, receitas de anúncios, distintivos de subscritor e mais oportunidades de receita. DOC04
M04
Possibilidade de submeter um formulário de candidatura a Parceiro através do painel de controle. DOC05
M05
Desbloqueio de funcionalidades como seguidores, chat, subscrições, ícones expressivos, distintivos de subscritor e receitas de anúncios, com a quantidade de funcionalidades desbloqueadas aumentando à medida que o streamer avança de Streamer para Afiliado e Parceiro. DOC06
Tabela 6: Requisitos não funcionais de + (Mais)
Autor: Ana Beatriz
Fonte: Autor(es)

Bibliografia

SERRANO, Milene; SERRANO, Maurício; Requisitos - Aula 13. Disponível em: Aprender3. Acesso em: 15 de maio de 2023. Twitch Engineering Blog

Histórico de Versão

A Tabela 7 registra o histórico de versão desse documento.

Data Versão Descrição Autor Revisor
15/05/2023 1.0 Criação do documento, adição de introdução e metologia Ana Beatriz Rafael
16/05/2023 1.1 Adição das especificações Rafael Ana Beatriz
16/05/2023 1.2 Adição das especificações Ana Beatriz Rafael
04/06/2023 1.3 Correção de acordo com sugestões do Monitor e do professor Rafael Ana Beatriz
04/07/2023 2.0 Padronização do documento e adição de elemento + Ana Beatriz Rafael
04/07/2023 2.1 Inserção de tags para hyperlinks Rafael Ana
Tabela 7: Histórico de Versões
Autor: Ana Beatriz