Técnicas

As técnicas consistem em um conjunto de passos e atividades, cujas vantagens se resumem à redução de custos, gerenciamento de tempo e uma melhor experiência de todos os stakeholders. É a força motriz de todo o desenvolvimento de um projeto e, em especial, voltado para Internet das Coisas.

Alguns exemplos

Em contexto amplo, técnicas podem abranger as áreas de elicitação, análise, desenvolvimento e validação. Existem diversas técnicas disponíveis na literatura, sendo as mais utilizadas:

  • Prototipação;
  • Elaboração de cenários (casos de uso, atores e outros);
  • Análise detalhada dos requisitos (podendo ser reuniões ou o uso de softwares de validação)
  • Checklists;
  • Questionários avaliativos (manuais ou automáticos, captados por sensores);
  • Checagem prática com os clientes e usuários finais.
lamp

Técnicas da Engenharia de Requsitos que abordam a validação de requisitos no contexto da Internet das Coisas (IoT)

Cada técnica desenvolvida pelos diversos autores varia de acordo com sua especificação, proposta e situações específicas. Dos artigos revisados sobre validação de requisitos em Internet das coisas, categorizamos nas opções abaixo:


SCENARIoT: Support for Scenario Specification of Internet of Things-Based Software Systems

Autora: Valéria Silva [2]

Técnicas: Cenário e Personas

Descrição: Dispõe na elaboração de nove cenários baseado em fluxos iterativos para as funcionalidades do sistema, definidas por intermédio do usuário ou por software. Em casos específicos, utiliza personas.



SCENARIOTCHECK: Uma Técnica de Leitura Baseada em Checklist para Verificação de Cenários IoT

Autor: Bruno Pedraça de Souza [5]

Técnicas: Cenário e Checklist.

Descrição: Com o objetivo de melhorar o SCENARIoT, o autor adotou as técnicas de cenários, personas (ambas presentes na SCENARIoT) e agregou checklists para validar se os requisitos elicitados estavam condizentes com a documentação de software.



Towards the Description and Representation of Smartness in IoT Scenarios Specification

Autor: Souza et al. [6]

Técnicas: Cenários.

Descrição: Os autores propuseram uma técnica que consiste na elaboração de templates voltados para a elicitação, análise e a validação dos requisitos em IoT, utilizando cenários para tal. É voltado principalmente para fins de smart home (casa inteligente).



Referências

Icons made by Vectors Market from www.flaticon.com

[2] Silva, Valeria Martins da: Support for scenario specification of internet of things based software systems. UFRJ/COPPE, Rio de Janeiro, Brazil, 2019. Clique aqui para acessar.

[5] "Souza, Bruno Pedraça de, "SCENARIOTCHECK: Uma Técnica de Leitura Baseada em Checklist para Verificação de Cenários IoT". Tese de Doutoramento, Universidade Federal do Rio de Janeiro, 2020." Clique aqui para acessar.

[6] Souza, Bruno Pedraça de, Rebeca Campos Motta e Guilherme Horta Travassos: Towards the description and representation of smartness in iot scenarios specification. Em Carmo Machado, Ivan do, Rodrigo Souza, Rita Suzana Pitangueira Maciel e Cláudio Sant’Anna (editores): Proceedings of the XXXIII Brazilian Symposium on Software Engineering, SBES 2019, Salvador, Brazil, September 23-27, 2019, páginas 511–516. ACM, 2019. Clique aqui para acessar.


Requirement Engineering Technique for Smart Spaces

Autor: Aziz et al. [3]

Técnicas: Diagrama de Casos de Uso.

Descrição: Os autores propuseram uma técnica capaz de simplificar a elicitação, validação e verificação dos requisitos, utilizando diagrama de casos de uso dirigidos para descrever os requisitos.



Horizontal Requirement Engineering in Integration of Multiple IoT Use Cases of City Platform as a Service

Autor: Toshihiko Yamakami [10]

Técnicas: Casos de Uso e Checklist.

Descrição: O autor propôs um framework para auxiliar o design de sistemas em IoT utilizando diagramas UML. Este framework dispõe de três etapas de identificação (interação entre casos de uso, coordenação e impacto), podendo ser agregado tabelas, checklists ou outras técnicas.



Referências

Icons made by Vectors Market from www.flaticon.com

[3] Aziz, Muhammad Waqar, Adil Amjad Sheikh e Emad A. Felemban: Requirement engineering technique for smart spaces. Em Proceedings of the International Conference on Internet of Things and Cloud Computing, Cambridge, UK, March 22-23, 2016, páginas 54:1–54:7. ACM, 2016. Clique aqui para acessar.

[10] T. Yamakami, "Horizontal Requirement Engineering in Integration of Multiple IoT Use Cases of City Platform as a Service," 2017 IEEE International Conference on Computer and Information Technology (CIT), 2017, pp. 292-296. Clique aqui para acessar.


Requirements for Testing and Validating the Industrial Internet of Things

Autor: Antão et al. [4]

Técnicas: Casos de teste.

Descrição: Pensando nas atividades industriais, os autores criaram uma técnica de validação robusta, trabalhando sobre oito preceitos dos Sistemas Cibernéticos de Produção Física (CPPS) que podem afetar os sistemas da empresa, bem como seus funcionários e estruturas físicas. Como técnica de validação, é proposto os diagramas UML e casos de teste para avaliar as interações entre o homem e máquina.



Referências

Icons made by Vectors Market from www.flaticon.com

[4] Antão, Liliana, Rui Pinto, João Reis e Gil Gonçalves: Requirements for testing and validating the industrial internet of things. Em 2018 IEEE International Conference on Software Testing, Verification and Validation Workshops, ICST Workshops, Västerås, Sweden, April 9-13, 2018, páginas 110–115. IEEE Computer Society, 2018. Clique aqui para acessar.


SCENARIOTCHECK: Uma Técnica de Leitura Baseada em Checklist para Verificação de Cenários IoT

Autor: Bruno Pedraça de Souza [5]

Técnicas: Cenário e Checklist.

Descrição: Com o objetivo de melhorar o SCENARIoT, o autor adotou as técnicas de fluxos iterativos, personas (ambas presentes na SCENARIoT) e agregou checklists para validar se os requisitos elicitados estavam condizentes com a documentação de software.


Non Functional requirement analysis in IoT based Smart Traffic Management System

Autores: Mahalank et al. [11]

Técnicas: Checklist

Descrição: Os autores adotaram um framework composto de três etapas, templates e checklist para auxiliar a validação de requisitos.



IoT Roadmap: Support for Internet of Things Software Systems Engineering

Autores: Motta et al. [9]

Técnicas: Checklist

Descrição: Os autores utilizaram checklist baseado em fases, facetas e itens para realizar a validação de requisitos de software no contexto da IoT.


Horizontal Requirement Engineering in Integration of Multiple IoT Use Cases of City Platform as a Service

Autor: Toshihiko Yamakami [10]

Técnicas: Casos de Uso e Checklist.

Descrição: O autor propôs um framework para auxiliar o design de sistemas em IoT utilizando diagramas UML. Este framework dispõe de três etapas de identificação (interação entre casos de uso, coordenação e impacto), podendo ser agregado tabelas, checklists ou outras técnicas.



Referências

Icons made by Vectors Market from www.flaticon.com

[5] "Souza, Bruno Pedraça de, "SCENARIOTCHECK: Uma Técnica de Leitura Baseada em Checklist para Verificação de Cenários IoT". Tese de Doutoramento, Universidade Federal do Rio de Janeiro, 2020." Clique aqui para acessar.

[9] Motta, Rebeca Campos, Káthia Marçal de Oliveira e Guilherme Travassos, "IoT Roadmap: Support for Internet of Things Software Systems Engineering". CoRR, abs/2103.04969, 2021. Clique aqui para acessar.

[10] T. Yamakami, "Horizontal Requirement Engineering in Integration of Multiple IoT Use Cases of City Platform as a Service," 2017 IEEE International Conference on Computer and Information Technology (CIT), 2017, pp. 292-296. Clique aqui para acessar.

[11] S. N. Mahalank, K. B. Malagund and R. M. Banakar, "Non Functional Requirement Analysis in IoT based smart traffic management system," 2016 International Conference on Computing Communication Control and automation (ICCUBEA), 2016, pp. 1-6. Clique aqui para acessar.


Emotion-oriented requirements engineering: A case study in developing a smart home system for the elderly

Autores: Curumsing et al. [12]

Técnicas: Questionário.

Descrição: Os autores desenvolveram o SofiHub para auxiliar os idosos na adaptação de sua residência para uma smart home e auxiliar a rotina deles, proporcionar conforto, amenizar os efeitos da solidão e tranquilizar seus familiares. Os autores adotaram um processo baseado em Modelo de Objetivos para relacionar os objetivos emocionais e os de sistema. Os autores utilizaram questionários para realizar a validação dos requisitos.



Referências

Icons made by Vectors Market from www.flaticon.com

[12] Curumsing, Maheswaree Kissoon, Niroshinie Fernando, Mohamed Abdelrazek, Rajesh Vasa, Kon Mouzakis e John Grundy: Emotion-oriented requirements engineering: A case study in developing a smart home system for the elderly. Journal of Systems and Software, 147:215–229, 2019, ISSN 0164-1212. Clique aqui para acessar.


SCENARIoT: Support for Scenario Specification of Internet of Things-Based Software Systems

Autora: Valéria Silva [2]

Técnicas: Cenário e Personas

Descrição: Dispõe na elaboração de nove cenários baseado em fluxos iterativos para as funcionalidades do sistema, definidas por intermédio do usuário ou por software. Em casos específicos, utiliza personas.




Referências

Icons made by Vectors Market from www.flaticon.com

[2] Silva, Valeria Martins da: Support for scenario specification of internet of things based software systems. UFRJ/COPPE, Rio de Janeiro, Brazil, 2019. Clique aqui para acessar.