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 |