Responsive image
Universidade Federal de Santa catarina (UFSC)
Programa de Pós-graduação em Engenharia, Gestão e Mídia do Conhecimento (PPGEGC)
Detalhes do Documento Analisado

Centro: Tecnológico

Departamento: Informática e Estatística/INE

Dimensão Institucional: Pesquisa

Dimensão ODS: Econômica

Tipo do Documento: Projeto de Pesquisa

Título: USO DE TESTES DE ACEITAÇÃO COMO PARTE DA ESPECIFICAÇÃO DE REQUISITOS DE SMART CONTRACTS

Coordenador
  • PATRICIA VILAIN
Participante
  • MARINA LUÍZA LARDIZÁBAL VIEIRA
  • PATRICIA VILAIN (D)

Conteúdo

Requisitos de usuário são usualmente expressos ...requisitos de usuário são usualmente expressos através de artefatos de engenharia de requisitos de software, tais como cenários de caso de uso e estórias de usuário, ou até mesmo especificações de texto simples escritas em linguagem natural. independente do artefato usado, a principal finalidade é comunicar as necessidades dos usuários aos desenvolvedores de software. entretanto, existem lacunas entre as necessidades dos usuários e os produtos entregues. para completar esta especificação é possível usar testes de aceitação para representar as tarefas para as quais o sistema dá suporte. o principal objetivo deste projeto é investigar se o uso de testes de aceitação para especificar requisitos de negócio de smart contracts aumenta o entendimento destes requisitos e diminui a quantidade de problemas decorrentes de uma especificação não adequada destes smart contracts. testes de aceitação serão utilizados para especificar os requisitos e, posteriormente, para verificar se as regras de negócio representadas em um smart contract estão sendo satisfeitas. assim, testes de aceitação que validam os smart contracts poderão ser executados antes que eles sejam implantados (deployed) no blockchain. para realizar esta pesquisa os seguintes passos serão executados: (1) estudar os fundamentos dos smart contracts; (2) realizar um mapeamento sistemático para identificar as técnicas de testes de aceitação que estão sendo usadas para representar e validar requisitos de smart contracts; (3) selecionar uma plataforma de blockchain para ser utilizada neste projeto; (4) selecionar uma técnica de testes de aceitação para ser utilizada neste projeto; (5) coletar e/ou definir smart contracts para serem utilizados nos estudos de caso; (6) definir guidelines para determinar testes de aceitação efetivos que cubram os cenários mais importantes dos smart contracts; (7) implementar um gerador de templates para os testes de aceitação definidos pelas guidelines; (8) elaborar e aplicar experimentos que especifiquem os requisitos de smart contracts utilizando as guidelines definidas neste projeto; (9) analisar e publicar os resultados da utilização dos testes de aceitação executados nas atividades anteriores.

Pós-processamento: Índice de Shannon: 3.62185

ODS 1 ODS 2 ODS 3 ODS 4 ODS 5 ODS 6 ODS 7 ODS 8 ODS 9 ODS 10 ODS 11 ODS 12 ODS 13 ODS 14 ODS 15 ODS 16
3,04% 3,96% 4,69% 4,40% 3,80% 4,91% 7,14% 4,57% 26,58% 2,88% 11,93% 5,42% 3,75% 3,38% 5,17% 4,37%
ODS Predominates
ODS 9
ODS 1

3,04%

ODS 2

3,96%

ODS 3

4,69%

ODS 4

4,40%

ODS 5

3,80%

ODS 6

4,91%

ODS 7

7,14%

ODS 8

4,57%

ODS 9

26,58%

ODS 10

2,88%

ODS 11

11,93%

ODS 12

5,42%

ODS 13

3,75%

ODS 14

3,38%

ODS 15

5,17%

ODS 16

4,37%