  Contemporary software systems (CSS), such as the internet of things (IoT)
based software systems, incorporate new concerns and characteristics inherent
to the network, software, hardware, context awareness, interoperability, and
others, compared to conventional software systems. In this sense, requirements
engineering (RE) plays a fundamental role in ensuring these software systems'
correct development looking for the business and end-user needs. Several
software technologies supporting RE are available in the literature, but many
do not cover all CSS specificities, notably those based on IoT. This research
article presents RETIoT (Requirements Engineering Technology for the Internet
of Things based software systems), aiming to provide methodological, technical,
and tooling support to produce IoT software system requirements document. It is
composed of an IoT scenario description technique, a checklist to verify IoT
scenarios, construction processes, and templates for IoT software systems. A
feasibility study was carried out in IoT system projects to observe its
templates and identify improvement opportunities. The results indicate the
feasibility of RETIoT templates' when used to capture IoT characteristics.
However, further experimental studies represent research opportunities,
strengthen confidence in its elements (construction process, techniques, and
templates), and capture end-user perception.
