“…Several studies related to the approaches, methodologies, and development tools for the IoT systems have been reviewed in the literature. Such as the use of Agile methodology for IoT application development and increasing its business value [11], the implementation of System Modeling Language for IoT application engineering [12], and its development based on service-oriented architecture (SOA) using the modeling language SoaML4IoT [13]. In the same way, study in [14] shows of how to employ UML to model IoT systems for monitoring and predicting power consumption.…”
The use of Internet of Things (IoT) technology for monitoring and controlling environmental conditions or objects is quite popular. However, most of the development of the IoT systems including rainfall monitoring systems, mainly focuses on the implementation perspective, rather than discussing the development approaches or design techniques. The use of suitable development approaches will increase maintainability aspect of the IoT system in the future. Therefore, the aim of this study is to implement and evaluate the use case 2.0 approach in modeling and designing an IoT-based monitoring rainfall system. Data collection was performed through evaluation using object-oriented metrics to measure encapsulation, polymorphism, and reusability properties of the designed system. In modeling the IoT system, collected requirements specifications are organized into user stories. The user stories are then mapped into UML use case diagrams. Each of the use case should be sliced into thinner pieces, taking into account of the basic and alternative flows of the user stories. Moreover, the use case slices are designed, implemented, and evaluated independently. The results of modeling and designing a rainfall monitoring system using the use-case 2.0 are then implemented on the NodeMCU platform and Android-based application. Evaluation results show that the implementation of use-case Reading, Viewing and Searching for Rainfall Data can be run successfully on the target platform. The measurement uses object-oriented metrics on the designed IoT system indicating that the use case slices have an impact on the ease of system modification level.
“…Several studies related to the approaches, methodologies, and development tools for the IoT systems have been reviewed in the literature. Such as the use of Agile methodology for IoT application development and increasing its business value [11], the implementation of System Modeling Language for IoT application engineering [12], and its development based on service-oriented architecture (SOA) using the modeling language SoaML4IoT [13]. In the same way, study in [14] shows of how to employ UML to model IoT systems for monitoring and predicting power consumption.…”
The use of Internet of Things (IoT) technology for monitoring and controlling environmental conditions or objects is quite popular. However, most of the development of the IoT systems including rainfall monitoring systems, mainly focuses on the implementation perspective, rather than discussing the development approaches or design techniques. The use of suitable development approaches will increase maintainability aspect of the IoT system in the future. Therefore, the aim of this study is to implement and evaluate the use case 2.0 approach in modeling and designing an IoT-based monitoring rainfall system. Data collection was performed through evaluation using object-oriented metrics to measure encapsulation, polymorphism, and reusability properties of the designed system. In modeling the IoT system, collected requirements specifications are organized into user stories. The user stories are then mapped into UML use case diagrams. Each of the use case should be sliced into thinner pieces, taking into account of the basic and alternative flows of the user stories. Moreover, the use case slices are designed, implemented, and evaluated independently. The results of modeling and designing a rainfall monitoring system using the use-case 2.0 are then implemented on the NodeMCU platform and Android-based application. Evaluation results show that the implementation of use-case Reading, Viewing and Searching for Rainfall Data can be run successfully on the target platform. The measurement uses object-oriented metrics on the designed IoT system indicating that the use case slices have an impact on the ease of system modification level.
To adapt to the rapidly increasing vulnerabilities in software products and cyber threats that exploit them, security professionals are actively working with software developers to produce more secure systems. In software development, agile methods are increasingly adopted in critical software projects where security risks are prominent challenges. This adoption stems from the fact that agile methods are highly iterative and support delivering services and products in smaller batches which allows security professionals to seamlessly integrate software development security activities with agile methodologies. In addition, the iterative nature of agile software development encourages frequent inspections, tests, and patching of software systems to mitigate cybersecurity risks and vulnerabilities. Considering the massive growth of the Internet of Things (IoT) and Intelligent Transportation Systems (ITS) products, the challenge of software development while addressing the security and safety concerns of these devices will continue to increase. This paper presents a comprehensive and detailed review of agile software development in the context of IoT, ITS, and their cybersecurity and risk challenges. Furthermore, we provide a systematic comparison of the reviewed literature based on a set of defined criteria. Finally, we provide a broader outlook and an outline for designing future security-enhanced agile software development solutions for IoT and ITS systems.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.