Introduction to Software Design : Concepts, Principles, Methodologies, and Techniques - Hu, Chenglie (Cham Springer International Publishing AG, 2023)