Applying Use Case 2.0 Approach to The Development of IoT-Based Rainfall Monitoring System

Authors

  • Mohammad Fajar STMIK Kharisma Makassar
  • Ferian Bagus Chandra
  • Hamdan Arfandy

DOI:

https://doi.org/10.23887/janapati.v12i2.61529

Keywords:

Use-Case 2.0, IoT, IoT Modeling, Rainfall Monitoring System, Object Oriented Metrics

Abstract

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.

References

J. Qiu, Z. Tian, C. Du, Q. Zuo, S. Su, and B. Fang, “A survey on access control in the age of internet of things,” IEEE Internet Things J., vol. 7, no. 6, pp. 4682–4696, 2020.

M. A. Zamora-Izquierdo, J. Santa, J. A. Martínez, V. Martínez, and A. F. Skarmeta, “Smart farming IoT platform based on edge and cloud computing,” Biosyst. Eng., vol. 177, pp. 4–17, 2019.

J. Muangprathub, N. Boonnam, S. Kajornkasirat, N. Lekbangpong, A. Wanichsombat, and P. Nillaor, “IoT and agriculture data analysis for smart farm,” Comput. Electron. Agric., vol. 156, no. June 2018, pp. 467–474, 2019.

K. S. Uray Ristian, Ikhwan Ruslianto, “Sistem Monitoring Smart Greenhouse pada Lahan Terbatas Berbasis Internet of Things (IoT),” JEPIN (Jurnal Edukasi dan Penelit. Inform., vol. 8, no. 1, pp. 87–94, 2022.

P. K. Tripathy, A. K. Tripathy, A. Agarwal, and S. P. Mohanty, “MyGreen: An IoT-Enabled Smart Greenhouse for Sustainable Agriculture,” IEEE Consum. Electron. Mag., vol. 10, no. 4, pp. 57–62, 2021.

T. Nguyen Gia et al., “Energy efficient fog-assisted IoT system for monitoring diabetic patients with cardiovascular disease,” Futur. Gener. Comput. Syst., vol. 93, pp. 198–211, 2019.

A. Rghioui, A. Naja, J. L. Mauri, and A. Oumnad, “An IoT Based diabetic patient Monitoring System Using Machine Learning and Node MCU,” J. Phys. Conf. Ser., vol. 1743, no. 1, 2021.

K. U. Ariawan, “Penerapan IoT untuk Sistem Kendali Jarak Jauh Peralatan Listrik Rumah Tangga Berbasis RASPBERRY PI,” J. Nas. Pendidik. Tek. Inform., vol. 9, no. 3, p. 292, 2020.

I. Sommerville, Software Engineering, 9th Edition. Addison-Wesley, 2011.

G. Guerrero-Ulloa, C. Rodríguez-Domínguez, and M. J. Hornos, “Agile Methodologies Applied to the Development of Internet of Things (IoT)-Based Systems: A Review,” Sensors, vol. 23, no. 2. 2023.

D. Pandit, S. Chowdary, P. S. R. Patnaik, B. Shaharkar, and A. Surde, “Agile Methodology for IoT Application Development and Business Improvisation,” in Smart Trends in Computing and Communications, 2022, pp. 601–608.

B. Costa, P. F. Pires, and F. C. Delicato, “Modeling IoT Applications with SysML4IoT,” Proc. - 42nd Euromicro Conf. Softw. Eng. Adv. Appl. SEAA 2016, pp. 157–164, 2016.

B. Costa, P. F. Pires, and F. C. Delicato, “Modeling SOA-Based IoT Applications with SoaML4IoT,” IEEE 5th World Forum Internet Things, WF-IoT 2019 - Conf. Proc., pp. 496–501, 2019.

M. T. B. Geller and A. A. de M. Meneses, “Modelling IoT Systems with UML: A Case Study for Monitoring and Predicting Power Consumption,” Am. J. Eng. Appl. Sci., vol. 14, no. 1, pp. 81–93, 2021.

I. Jacobson, I. Spence, and B. Kerr, “The hub of software development,” Commun. Acm, vol. 59, no. 61, pp. 94–123, 2016.

H. Gomma, Software Modeling & Design. 2011.

B. Mehboob, C. Y. Chong, S. P. Lee, and J. M. Y. Lim, “Reusability affecting factors and software metrics for reusability: A systematic literature review,” Softw. - Pract. Exp., vol. 51, no. 6, pp. 1416–1458, 2021.

U. Kaur and G. Singh, “A Review on Software Maintenance Issues and How to Reduce Maintenance Efforts,” Int. J. Comput. Appl., vol. 118, no. 1, pp. 6–11, 2015.

N. Padhy, S. Satapathy, and R. P. Singh, “State-of-the-art object-oriented metrics and its reusability: A decade review,” Smart Innov. Syst. Technol., vol. 77, no. January, pp. 431–441, 2018.

N. Nwe and E. Thu, “Measuring modifiability in model driven development using object oriented metrics,” Adv. Sci. Technol. Eng. Syst., vol. 3, no. 1, pp. 244–251, 2018.

R. Harrison, S. J. Counsell, and R. V. Nithi, “An evaluation of the MOOD set of object-oriented software metrics,” IEEE Trans. Softw. Eng., vol. 24, no. 6, pp. 491–496, 1998.

I. K. Raharjana, D. Siahaan, and C. Fatichah, “User Story Extraction from Online News for Software Requirements Elicitation: A Conceptual Model,” JCSSE 2019 - 16th Int. Jt. Conf. Comput. Sci. Softw. Eng. Knowl. Evol. Towar. Singul. Man-Machine Intell., pp. 342–347, 2019.

Downloads

Published

2023-07-31

How to Cite

Fajar, M., Chandra, F. B., & Arfandy, H. (2023). Applying Use Case 2.0 Approach to The Development of IoT-Based Rainfall Monitoring System. Jurnal Nasional Pendidikan Teknik Informatika : JANAPATI, 12(2), 244–252. https://doi.org/10.23887/janapati.v12i2.61529

Issue

Section

Articles