Abstract

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.

Highlights

  • Contemporary software systems, such as those inherent to the Internet of Things (IoT) paradigm, are complex compared to conventional software systems

  • The results indicate that RETIoT templates allow capturing the information needed for internet of things (IoT) software systems and that they are mature to be evaluated in constructing such requirements document

  • We considered the structure of two artifacts' templates – Requirements List (RL) and IoT usecases Description (IoTUCD1) – for conventional software systems but used in IoT software system projects

Read more

Summary

Introduction

Contemporary software systems, such as those inherent to the Internet of Things (IoT) paradigm, are complex compared to conventional software systems. This complexity comes from the inclusion of new concerns and characteristics related to network, software, hardware, context awareness, interface, interoperability, and others (Motta et al, 2019a) (Nguyen-Duc et al, 2019). IoT-based software systems seek to promote the interlacement of technologies and devices that, through a network, can capture and exchange data, make decisions, and act. With these actions, they unite the real and virtual worlds through objects and tags. It requires adapted and/or innovative software technologies to create and guarantee the quality of the built product (Motta et al, 2019a)

Objectives
Methods
Results
Conclusion

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.