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.
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:
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:
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.