System analysis and design (SAD) is a crucial process in the development of software systems. The impact of modeling techniques and software engineering practices on SAD has been the focus of research for many years. Two such techniques that have had a significant impact on SAD are Unified Modeling Language (UML) and machine learning. UML has been used to model the structure and behavior of software systems, while machine learning has been used to automatically learn patterns in data and make predictions. The purpose of this paper is to review the literature on the impact of UML and machine learning on SAD. We summarize the findings from several studies and highlight the key insights related to the benefits and limitations of these techniques for SAD. Our review shows that both UML and machine learning have had a positive impact on SAD, with UML improving communication and documentation, and machine learning improving the accuracy of predictions. However, there are also challenges associated with their use, such as the need for expertise and the difficulty of interpreting machine learning models. Our findings suggest that a combination of UML and machine learning can enhance SAD by leveraging the strengths of each technique.
References
[1]
Visual Paradigm (2021) What Is UML (Unified Modeling Language)? https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-uml-unified-modeling-language/
[2]
Sparx Systems (n.d.) What Is UML? https://sparxsystems.com/platforms/uml.html
[3]
IBM Knowledge Center (n.d.) Unified Modeling Language. https://developer.ibm.com/articles/an-introduction-to-uml/
[4]
Google AI (n.d.) What Is Machine Learning? https://cloud.google.com/products/ai
[5]
Microsoft Azure (n.d.) What Is Machine Learning? https://azure.microsoft.com/en-us/products/machine-learning
[6]
Alpaydin, E. (2010) Introduction to Machine Learning. 2nd Edition, MIT Press, Cambridge.
[7]
Goodfellow, I., Bengio, Y. and Courville, A. (2016) Deep Learning. MIT Press, Cambridge.
[8]
Ahmad, N. and Kamaruddin, S. (2011) A Systematic Literature Review of UML Static and Dynamic Aspects. Journal of Software Engineering and Applications, 4, 496-508.
[9]
Bécan, G., Ricca, F. and Egyed, A. (2014) A Systematic Literature Review of UML Model Consistency Management. Information and Software Technology, 56, 1318-1338. https://doi.org/10.1016/j.infsof.2014.05.006
[10]
Sohrabi, S. and Pourshahriari, M. (2015) A Systematic Literature Review of UML-Based Software Maintenance Approaches. Journal of Software Engineering and Applications, 8, 63-75. https://doi.org/10.4236/jsea.2015.82008
[11]
Dugmore, J. (2015) The Impact of UML on Software Development. https://www.researchgate.net/publication/3188570_The_Impact_of_UML_Documentation_on_Software_Maintenance_An_Experimental_Evaluation
[12]
Gorp, P.V. and Vliet, H.V. (2004) The Added Value of UML in System Analysis and Design. Journal of Object Technology, 3, 65-83. https://doi.org/10.5381/jot.2004.3.6.a2
[13]
Leung, H. and Lee, R. (2010) Impact of UML on System Analysis and Design. Journal of Object Technology, 9, 1-13. https://doi.org/10.5381/jot.2010.9.3.a1
[14]
Giraud-Carrier, C. and Dunham, M.H. (2012) The Impact of Machine Learning on the Practice of Engineering Design. Journal of Engineering Design, 23, 617-635.
[15]
Hirsch, B. (2018) The Impact of Machine Learning on Software Development. IEEE Software, 35, 7-13.
[16]
Kant, V. and Das, D. (2017) The Impact of Machine Learning in System Analysis and Design. International Journal of Computer Applications, 169, 15-22. https://doi.org/10.5120/ijca2017914918