Versionamento de edições

Data autor Descrição Versão
27/05/2019 William Elias Alves Inserção de definição e objetivo 0.1
27/05/2019 William Elias Alves Adição da definição, objetivo e resultados 0.2
27/05/2019 William Elias Alves Adição dos nfrs de controle de conteúdo 0.3
28/05/2019 Matheus Blanco Adição dos nfrs de manutenibilidade 0.4
28/05/2019 Pedro Rodrigues Adição dos nfrs de usabilidade 0.5
29/05/2019 Pedro Rodrigues Adição modelo relacional, nfr de usabilidade 0.6
29/05/2019 Aline Laureano Adição dos nfrs de performance 0.7
29/05/2019 Luis Claudio T. Lima Adição dos nfrs de confiabilidade 0.8
29/05/2019 Gabriel Filipe Adição dos nfrs de iteroperabilidade 0.9
21/06/2019 Pedro Rodrigues Pereira Adição da metodologia 1.0
21/06/2019 Pedro R. e Guilherme M. Adição de modelos de nfr refatorados 1.1
21/06/2019 Pedro R. e Guilherme M. Adição de modelos de nfr refatorados 1.2

Definição

O framework NFR é um meio de modelagem de requisitos que abrange especificadamente os requisitos não funcionais de um software. Por meio da utilização de conceitos como softgoals, operations e afins. No presente documento serão expostos o modelo de relação por meio do NFR e o modelo de análise.

Objetivo

A modelagem aqui feita é de suma importância para a compreensão do funcionamento dos requisitos não funcionais da aplicação MEDIUM e sua influência em meio ao concebimento do software e possíveis justificativas para algumas adoções de escolhas.

Metodologia

Para conseguirmos organizar as categorias de requisitos não funcionais factíveis e relacionáveis ao software MEDIUM fora criada uma tabela relacionando categorias de requisitos, metas e observações referentes as metas.

Após a divisão dos modelos de nfr que seriam feitos, foi estabelecido um tema pra cada membro e o membro realizou o preenchimento da tabela indicando possíveis tópicos de interesse que seriam abordados no modelo em questão.

A seguir o registro da tabela usada:

Responsável Categorias Metas Observações
Guilherme Segurança Bloqueio de usuário
Verificação de fraudes
Programa de busca de bugs
Restrição de idade
Autenticação de contas
Segurança para api de posts - Controle de chamadas a API Medium de posts feitos
Privacidade
William Controle de conteúdo Denúncia de post - Análise do conteúdo do post - Reportar usuário - Política de postagens - Verificar conteúdo da postagem
Denúncia de usuário - Análise das atividades do usuário - Política de usuários - Verificar atividades do usuário - Reportar usuário
Desabilitação de comentários de post
Restrição a leitura de post monetizado
Sugestão de conteúdo - Sugestão de conteúdos populares - implementar algoritmo de filtragem - Sugestão de conteúdos com base na leitura - implementar estrutura de Machine Learn
Aline Performance Utilizar poucos recursos do computador do usuário - Utilizar servidores para a hospedagem da aplicação
Garantir uma performance eficiente da aplicação - Utilizar testes de performance
Transmitir de forma eficiente as informações para o usuário - Responder rápido às ações do usuário: retornar dados do banco de dados sem recarregar a página;
- Resposta do sistema compreensível ao usuário:
-- Mostrar alterações de estado feitas pelo usuário:
---Mensagens para mostrar falhas/erros do sistema;
--- Mostrar as alterações das ações efetivadas;
-- Uso de linguagem natural;
Pedro Usabilidade Identidade visual - Ser agradavel ao usuário
Portabilidade - Suporte a plataforma mobile - Suporte aos navegadores Google Chrome, Mozila firefox e Edge
Clareza nas informações - Usar Linguagem natural - Aplicar Design - Implementar paleta de cores
Tempo de leitura de um artigo - obter tempo de leitura - implementar algorítmo - implementar machine learning
Blanco Manutenibilidade Bom funcionamento da I.A.
Documentação simples e sucinta
Amenização de erros
Código de fácil compreensão
Código atual
LuisC Confiabilidade Alta disponibilidade
Gabriel Interoperabilidade Portabilidade - Disponibilidade Mobile (iOS, Android) e Web
Flexibilização - Plataforma Web: Google Chrome, Mozila Firefox, Edge e Safari
Customização
Integridade Provinda de segurança

Resultados

Foram modelados NFRs de análise e relação com os seguintes enfoques:


A seguir podemos visualizar os nfrs construídos de acordo com as categorias.


Requisitos não funcionais :

Manutenibilidade

Responsável: Matheus Salles Blanco

Modelo Analítico(V1.0)

modelo 1 r manutenibilidade

Modelo Analítico(V2.0)

modelo 2 r manutenibilidade

Modelo Analítico(V3.0)

modelo 3 r manutenibilidade

Modelo Analítico(V4.0) - Pós Refatoração(Autores: Pedro Rodrigues e Guilherme Marques) modelo 4 a manutenibilidade

Modelo Relacional(V1.0)

modelo 1 a manutenibilidade

Modelo Relacional(V2.0)

modelo 2 a manutenibilidade

Modelo Relacional(V3.0)

modelo 3 a manutenibilidade

Modelo Relacional(V4.0) - Pós Refatoração(Autores: Pedro Rodrigues e Guilherme Marques) modelo 4 a manutenibilidade

Controle de Qualidade

Responsável: William Elias Alves

Modelo Relacional(V1.0)

modelo r controle de conteúdo

Modelo Relacional(V2.0)

modelo r controle de conteúdo

Modelo Analítico(V1.0)

modelo r controle de conteúdo

Usabilidade

Responsável: Pedro Rodrigues Pereira

Modelo Analítico(V1.0)

modelo 1 r relacional

Modelo Relacional(V1.0)

modelo 1 a usabilidade

Performance

Responsável: Aline Laureano de A. Vilela

Modelo Relacional(V1.0)

modelo nfr para performance versão 1

Modelo Relacional(V2.0)

modelo nfr para performance versão 2

Modelo Relacional(V3.0) - Pós Refatoração (Autores: Pedro Rodrigues e Guilherme Marques) modelo nfr para performance versão 3

Modelo Analítico(V1.0)

modelo nfr analítico para performance

Modelo Analítico(V2.0) - Pós Refatoração (Autores: Pedro Rodrigues e Guilherme Marques) modelo nfr para performance versão 3

Confiabilidade

Responsável: Luis Claudio Telles Lima

Modelo Relacional(V1.0)

modelo nfr para confiabilidade versão 1

Modelo Analítico(V1.0)

modelo nfr analítico para confiabilidade

Iteroperabilidade

Responsável: Gabriel Filipe Manso Araujo

Modelo Analítico(V1.0)

modelo 1 r iteroperabilidade

Modelo Analítico(V2.0)

modelo 2 r iteroperabilidade

Modelo Relacional(V1.0)

modelo 1 a iteroperabilidade

Segurança

Responsável: Guilherme Marques

Modelo Analítico(V1.0)

modelo 1 r seguranca

Modelo Analítico(V2.0) - Pós Refatoração(Autores: Pedro Rodrigues e Guilherme Marques) modelo 4 a seguranca

Modelo Relacional(V1.0)

modelo 1 a seguranca

Modelo Relacional(V2.0) - Pós Refatoração(Autores: Pedro Rodrigues e Guilherme Marques) modelo 4 a seguranca