Skip to content

Metodologia

Bruno L. Carli edited this page Jun 17, 2020 · 5 revisions
Project icon

Metodologia

Processo de desenvolvimento

O modelo de processo de desenvolvimento utilizado será a prototipação, que de acordo com Pressman (2010, p. 35) “capacita o desenvolvedor a criar um modelo do software que será implementado”, descrevendo ainda que:

O projeto rápido concentra-se na representação daqueles aspectos do software que serão visíveis ao usuário (isto é, abordagens de entrada e formatos de saída). O projeto rápido leva a construção de um protótipo que é avaliado pelo cliente/usuário e é usado para refinar os requisitos para o software a ser desenvolvido. Um processo de iteração ocorre quando é feita uma “sintonia fina” do protótipo para satisfazer as necessidades do cliente, capacitando, ao mesmo tempo, o desenvolvedor a compreender melhor aquilo que precisa ser feito. (PRESSMAN, 2010; p. 36)

Pressman (2010) apresenta uma imagem (Figura 1) refletindo o processo iterativo da prototipação:

Figura 1: Prototipação

Project icon

Fonte: Pressman (2010, p. 36)

A mesma figura pode ser adaptada para as finalidades deste projeto:

Figura 2: Modelo de prototipação adaptado ao projeto.

Project icon

Fonte: O autor.

O Quadro 1 apresentado abaixo descreve as etapas presentes no processo iterativo de desenvolvimento, identificados na Figura 2 disponibilizada anteriormente:

Quadro 1 - Atividades para Construção de Projeto de Software

Atividade Artefatos Resultantes
Engenharia de Requisitos e modelagem
  • Levantamento de requisitos funcionais e não-funcionais;
  • arquitetura do sistema;
  • Mapas mentais;
Projeto Rápido
  • diagrama de caso de uso;
  • Diagrama de classes
  • Diagramas de sequência;
  • Diagramas de atividade;
  • Modelo para banco de dados;
Construção do protótipo
  • Código Fonte;
  • Serviço demo rodando em servidor de desenvolvimento;
Avaliação e Testes
  • Levantamento de tarefas a serem corrigidas;
  • Levantamento de tarefas faltantes a serem implementadas;
  • Levantamento de funcionalidades que podem ser modificadas;
  • módulos de teste de software;
Refinamento do protótipo
  • Serviço rodando em servidor de homologação;

Fonte: O autor.

A entrega final do projeto entregará o protótipo definitivo versionado a partir de uma release e disponível em um servidor de produção. Projetar as estruturas necessárias envolve todo um processo de desenvolvimento de software do qual os métodos, de acordo com Pressman (2010, p.31), nos proporcionam as formas de como fazer o software, através de um conjunto de tarefas e ferramentas que desde o planejamento, análise de requisitos, arquitetura de programas e algoritmos de processamento, codificação, testes, manutenção, entre outras tarefas.

Para implementação dos algoritmos e montagem dos dicionários léxicos serão utilizados dados disponibilizados nos datasets de léxicos polarizados em português, encontrados nos portais WordnetAffctBr (Pasqualotti e Vieira, 2008) contendo 290 entradas, SentiLex (Silva et al., 2012) contendo 82.347 entradas e Onto.PT (Oliveira; Gomes 2014) contendo 10.318 entradas. Como dicionário de palavras a API do dicionário-aberto (SIMÕES; FARINHA; GOMES, 2009) será utilizada de suporte. Esta premissa de classificação pode ser corroborada por Devika, Sunitha e Amal (2016) quando mencionam:

Análise de sentimento é o processo de detectar a polaridade contextual do texto. Determina se determinado texto é positivo, negativo ou neutro. Também é chamado de mineração de opinião, uma vez que deriva a opinião ou atitude do orador. (PANG; LEE; VAITHYANATHAN, 2002)

Cronograma

O cronograma abaixo define as tarefas iterativamente como no modelo especificado para o processo de desenvolvimento, apresentando um total de duas iterações onde, no final da segunda iteração prevista para a segunda metade do mês de Junho de 2020 será a entrega do produto de software como serviço, hospedado em um servidor de produção e podendo ser acessado através da internet.

                              2019                                   2020
Atividades Out 1 Out 2 Nov 1 Nov 2 Mar 1 Mar 2 Abr 1 Abr 2 Mai 1 Mai 2
Engenharia de Requisitos o o o o o o
Prototipação o o o o
Validação o o o
Testes o o
Refinamento do protótipo o o o
Release o

Legenda:

  • o : Concluído;
  • x : Em andamento;