-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtecnicas.html
373 lines (314 loc) · 26.9 KB
/
tecnicas.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>IoT-Guide | Técnicas</title>
<link rel="stylesheet" href="assets/css/tecnicas.css">
<link rel="stylesheet" href="assets/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<body>
<header>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container-fluid">
<a class="navbar-brand" href="https://dsslucas.github.io/iot-guide/sobre">IoT-Guide</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarTogglerDemo02" aria-controls="navbarTogglerDemo02" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarTogglerDemo02">
<ul class="navbar-nav ms-auto">
<li class="nav-item">
<a class="nav-link" href="https://dsslucas.github.io/iot-guide/about">English</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://dsslucas.github.io/iot-guide/sobre">Sobre</a>
</li>
<li class="nav-item">
<a class="nav-link" aria-current="page" href="https://dsslucas.github.io/iot-guide/processos">Processos</a>
</li>
<li class="nav-item">
<a class="nav-link active" href="https://dsslucas.github.io/iot-guide/tecnicas">Técnicas</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://dsslucas.github.io/iot-guide/contato">Contato</a>
</li>
</ul>
</div>
</div>
</nav>
</header>
<section class="teoria1">
<div class="container">
<div class="d-flex align-items-center">
<div class="p-2 flex-fill">
<h2>Técnicas</h2>
<p>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.</p>
<h4>Alguns exemplos</h4>
<p>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:</p>
<ul>
<li>Prototipação;</li>
<li>Elaboração de cenários (casos de uso, atores e outros);</li>
<li>Análise detalhada dos requisitos (podendo ser reuniões ou o uso de softwares de validação) </li>
<li>Checklists;</li>
<li>Questionários avaliativos (manuais ou automáticos, captados por sensores);</li>
<li>Checagem prática com os clientes e usuários finais.</li>
</ul>
</div>
<div class="p-2 flex-fill image">
<img src="/iot-guide/img/brainstorming.png" alt="lamp">
</div>
</div>
</div>
</section>
<section class="teste2">
<div class="container">
<hr>
<h2>Técnicas da Engenharia de Requsitos que abordam a validação de requisitos no contexto da Internet das Coisas (IoT)</h2>
<p>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: </p>
<ul class="nav nav-pills mb-3 justify-content-center" id="pills-tab" role="tablist">
<li class="nav-item" role="presentation">
<button class="nav-link active" id="pills-cenario-tab" data-bs-toggle="pill" data-bs-target="#pills-cenario" type="button" role="tab" aria-controls="pills-cenario" aria-selected="true">Cenário</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="pills-usecases-tab" data-bs-toggle="pill" data-bs-target="#pills-usecases" type="button" role="tab" aria-controls="pills-usecases" aria-selected="false">Casos de Uso</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="pills-testcase-tab" data-bs-toggle="pill" data-bs-target="#pills-testcase" type="button" role="tab" aria-controls="pills-testcase" aria-selected="false">Casos de Teste</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="pills-checklist-tab" data-bs-toggle="pill" data-bs-target="#pills-checklist" type="button" role="tab" aria-controls="pills-checklist" aria-selected="false">Checklist</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="pills-personas-tab" data-bs-toggle="pill" data-bs-target="#pills-personas" type="button" role="tab" aria-controls="pills-personas" aria-selected="false">Personas</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="pills-quest-tab" data-bs-toggle="pill" data-bs-target="#pills-quest" type="button" role="tab" aria-controls="pills-quest" aria-selected="false">Questionário</button>
</li>
</ul>
<div class="tab-content" id="pills-tabContent">
<div class="tab-pane fade show active" id="pills-cenario" role="tabpanel" aria-labelledby="pills-cenario-tab">
<div class="row flex-row" >
<div class="col-md-4">
<br>
<div class="card">
<div class="card-body">
<h5 class="card-title">SCENARIoT: Support for Scenario Specification of Internet of Things-Based Software Systems</h5>
<p class="card-text">Autora: Valéria Silva <a href="#ref2">[2]</a></p>
<p class="card-text">Técnicas: Cenário e Personas</p>
<p class="card-text">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.</p>
</div>
</div>
<br>
</div>
<div class="col-md">
<br>
<div class="card">
<div class="card-body">
<h5 class="card-title">SCENARIOTCHECK: Uma Técnica de Leitura Baseada em Checklist para Verificação de Cenários IoT</h5>
<p class="card-text">Autor: Bruno Pedraça de Souza <a href="#ref5">[5]</a></p>
<p class="card-text">Técnicas: Cenário e Checklist.</p>
<p class="card-text">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.</p>
</div>
</div>
<br>
</div>
<div class="col-md-4">
<br>
<div class="card">
<div class="card-body">
<h5 class="card-title">Towards the Description and Representation of Smartness in IoT Scenarios Specification</h5>
<p class="card-text">Autor: Souza et al. <a href="#ref6">[6]</a></p>
<p class="card-text">Técnicas: Cenários.</p>
<p class="card-text">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 <i>smart home</i> (casa inteligente).</p>
</div>
</div>
<br>
</div>
<hr>
<h2>Referências</h2>
<!-- Gerais -->
<p>Icons made by <a href="https://www.flaticon.com/authors/vectors-market" title="Vectors Market">Vectors Market</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a></p>
<!-- Específicas -->
<p id="ref2" name="Referência 2">[2] Silva, Valeria Martins da: Support for scenario specification of internet of things based software systems. UFRJ/COPPE, Rio de Janeiro, Brazil, 2019. <a href="https://www.cos.ufrj.br/index.php/pt-BR/publicacoes-pesquisa/details/15/2900" target="_blank">Clique aqui</a> para acessar.</p>
<p id="ref5" name="Referência 5">[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." <a href="https://www.cos.ufrj.br/index.php/en/publicacoes-pesquisa/details/20/2944" target="_blank">Clique aqui</a> para acessar.</p>
<p id="ref6" name="Referência 6">[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. <a href="https://doi.org/10.1145/3350768.3351797" target="_blank">Clique aqui</a> para acessar.</p>
</div>
</div>
<div class="tab-pane fade" id="pills-usecases" role="tabpanel" aria-labelledby="pills-usecases-tab">
<div class="row flex-row" >
<div class="col-md-6">
<br>
<div class="card">
<div class="card-body">
<h5 class="card-title">Requirement Engineering Technique for Smart Spaces</h5>
<p class="card-text">Autor: Aziz et al. <a href="#ref3">[3]</a></p>
<p class="card-text">Técnicas: Diagrama de Casos de Uso.</p>
<p class="card-text">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.</p>
</div>
</div>
<br>
</div>
<div class="col-md-6">
<br>
<div class="card">
<div class="card-body">
<h5 class="card-title">Horizontal Requirement Engineering in Integration of Multiple IoT Use Cases of City Platform as a Service</h5>
<p class="card-text">Autor: Toshihiko Yamakami <a href="#ref10">[10]</a></p>
<p class="card-text">Técnicas: Casos de Uso e Checklist.</p>
<p class="card-text">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.</p>
</div>
</div>
<br>
</div>
<hr>
<h2>Referências</h2>
<!-- Gerais -->
<p>Icons made by <a href="https://www.flaticon.com/authors/vectors-market" title="Vectors Market">Vectors Market</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a></p>
<!-- Específicas -->
<p id="ref3" name="Referência 3">[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. <a href="https://doi.org/10.1145/2896387.2896439" target="_blank">Clique aqui</a> para acessar.</p>
<p id="ref10" name="Referência 10">[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. <a href="https://doi.org/10.1109/CIT.2017.54" target="_blank">Clique aqui</a> para acessar.</p>
</div>
</div>
<div class="tab-pane fade" id="pills-testcase" role="tabpanel" aria-labelledby="pills-testcase-tab">
<div class="row flex-row">
<div class="col-md-6">
<br>
<div class="card">
<div class="card-body">
<h5 class="card-title">Requirements for Testing and Validating the Industrial Internet of Things</h5>
<p class="card-text">Autor: Antão et al. <a href="#ref4">[4]</a></p>
<p class="card-text">Técnicas: Casos de teste.</p>
<p class="card-text">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.</p>
</div>
</div>
<br>
</div>
</div>
<hr>
<h2>Referências</h2>
<!-- Gerais -->
<p>Icons made by <a href="https://www.flaticon.com/authors/vectors-market" title="Vectors Market">Vectors Market</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a></p>
<!-- Específicas -->
<p id="ref4" name="Referência 4">[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. <a href="http://doi.ieeecomputersociety.org/10.1109/ICSTW.2018.00036" target="_blank">Clique aqui</a> para acessar.</p>
</div>
<div class="tab-pane fade" id="pills-checklist" role="tabpanel" aria-labelledby="pills-checklist-tab">
<div class="row flex-row">
<div class="col-md">
<br>
<div class="card">
<div class="card-body">
<h5 class="card-title">SCENARIOTCHECK: Uma Técnica de Leitura Baseada em Checklist para Verificação de Cenários IoT</h5>
<p class="card-text">Autor: Bruno Pedraça de Souza <a href="#ref5">[5]</a></p>
<p class="card-text">Técnicas: Cenário e Checklist.</p>
<p class="card-text">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.</p>
</div>
</div>
<br>
<div class="card">
<div class="card-body">
<h5 class="card-title">Non Functional requirement analysis in IoT based Smart Traffic Management System</h5>
<p class="card-text">Autores: Mahalank et al. <a href="#ref11">[11]</a></p>
<p class="card-text">Técnicas: Checklist</p>
<p class="card-text">Descrição: Os autores adotaram um framework composto de três etapas, templates e checklist para auxiliar a validação de requisitos.</p>
</div>
</div>
<br>
</div>
<div class="col-md-6">
<br>
<div class="card">
<div class="card-body">
<h5 class="card-title">IoT Roadmap: Support for Internet of Things Software Systems Engineering</h5>
<p class="card-text">Autores: Motta et al. <a href="#ref9">[9]</a></p>
<p class="card-text">Técnicas: Checklist</p>
<p class="card-text">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.</p>
</div>
</div>
<br>
<div class="card">
<div class="card-body">
<h5 class="card-title">Horizontal Requirement Engineering in Integration of Multiple IoT Use Cases of City Platform as a Service</h5>
<p class="card-text">Autor: Toshihiko Yamakami <a href="#ref10">[10]</a></p>
<p class="card-text">Técnicas: Casos de Uso e Checklist.</p>
<p class="card-text">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.</p>
</div>
</div>
<br>
</div>
<hr>
<h2>Referências</h2>
<!-- Gerais -->
<p>Icons made by <a href="https://www.flaticon.com/authors/vectors-market" title="Vectors Market">Vectors Market</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a></p>
<!-- Específicas -->
<p id="ref5" name="Referência 5">[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." <a href="https://www.cos.ufrj.br/index.php/en/publicacoes-pesquisa/details/20/2944" target="_blank">Clique aqui</a> para acessar.</p>
<p id="ref9" name="Referência 9">[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. <a href="https://arxiv.org/abs/2103.04969" target="_blank">Clique aqui</a> para acessar.</p>
<p id="ref10" name="Referência 10">[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. <a href="https://doi.org/10.1109/CIT.2017.54" target="_blank">Clique aqui</a> para acessar.</p>
<p id="ref11" name="Referência 11">[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. <a href="https://doi.org/10.1109/ICCUBEA.2016.7860147" target="_blank">Clique aqui</a> para acessar.</p>
</div>
</div>
<div class="tab-pane fade" id="pills-quest" role="tabpanel" aria-labelledby="pills-quest-tab">
<div class="row flex-row">
<div class="col-md-6">
<br>
<div class="card">
<div class="card-body">
<h5 class="card-title">Emotion-oriented requirements engineering: A case study in developing a smart home system for the elderly</h5>
<p class="card-text">Autores: Curumsing et al. <a href="#ref12">[12]</a></p>
<p class="card-text">Técnicas: Questionário.</p>
<p class="card-text">Descrição: Os autores desenvolveram o SofiHub para auxiliar os idosos na adaptação de sua residência para uma <i>smart home</i> 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.</p>
</div>
</div>
<br>
</div>
<hr>
<h2>Referências</h2>
<!-- Gerais -->
<p>Icons made by <a href="https://www.flaticon.com/authors/vectors-market" title="Vectors Market">Vectors Market</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a></p>
<!-- Específicas -->
<p id="ref12" name="Referência 12">[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. <a href="https://www.sciencedirect.com/science/article/pii/S0164121218301341" target="_blank">Clique aqui</a> para acessar.</p>
</div>
</div>
<div class="tab-pane fade" id="pills-personas" role="tabpanel" aria-labelledby="pills-personas-tab">
<div class="row flex-row">
<div class="col-md-6">
<br>
<div class="card">
<div class="card-body">
<h5 class="card-title">SCENARIoT: Support for Scenario Specification of Internet of Things-Based Software Systems</h5>
<p class="card-text">Autora: Valéria Silva <a href="#ref2">[2]</a></p>
<p class="card-text">Técnicas: Cenário e Personas</p>
<p class="card-text">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.</p>
</div>
</div>
<br>
</div>
<div class="col-md">
<br>
</div>
<hr>
<h2>Referências</h2>
<!-- Gerais -->
<p>Icons made by <a href="https://www.flaticon.com/authors/vectors-market" title="Vectors Market">Vectors Market</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a></p>
<!-- Específicas -->
<p id="ref2" name="Referência 2">[2] Silva, Valeria Martins da: Support for scenario specification of internet of things based software systems. UFRJ/COPPE, Rio de Janeiro, Brazil, 2019. <a href="https://www.cos.ufrj.br/index.php/pt-BR/publicacoes-pesquisa/details/15/2900" target="_blank">Clique aqui</a> para acessar.</p>
</div>
</div>
</div>
<br>
</div>
</section>
<footer>
<div class="container d-flex justify-content-center align-items-center">
<div><li class="list-unstyled">Universidade de Brasília</li></div>
<div><li>Instituto de Ciências Exatas</li></div>
<div><li>Departamento de Ciência da Computação</li></div>
</div>
</footer>
<script src="https://unpkg.com/masonry-layout@4/dist/masonry.pkgd.min.js"></script>
<script src="assets/js/jquery-3.6.0.min.js"></script>
<script src="assets/js/popper.min.js"></script>
<script src="assets/js/bootstrap.min.js"></script>
</body>
</html>