Abstract
In the system design process, it is an important issue to consider the order of class development. Different orders of class development may have great impact on the cost, efficiency and fault tolerance of the project. Because of that, it is an essential issue to consider which class should be developed before the others. In this paper, we present an approach to recommend a reasonable development order of classes with minimum development cost based on design class diagram and genetic algorithm. It helps the designer to improve their development strategy and to prevent mistakes resulted from improper development order of classes. We also provide a phase tree to help developers visualize and analyze the details of each development phase. At last, we implement a tool and illustrate that the proposed approach is sound and effective with two case studies.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
For the server part, you can visit https://github.com/Ivyee17/ReDO-server; for the client part, you can visit https://github.com/Ivyee17/ReDO-website.
References
Gai, K., Qiu, M.: Reinforcement learning-based content-centric services in mobile sensing. IEEE Network 32(4), 34–39 (2018)
Gai, K., Qiu, M.: Optimal resource allocation using reinforcement learning for IoT content-centric services. Appl. Soft Comput. 70, 12–21 (2018)
Gai, K., Qiu, M., Zhao, H., Sun, X.: Resource management in sustainable cyber-physical systems using heterogeneous cloud computing. IEEE Trans. Sustain. Comput. 3(2), 60–72 (2017)
Faika, T., Kim, T., et al.: A blockchain-based Internet of Things (IoT) network for security-enhanced wireless battery management systems. In: IEEE Industry Applications Society Annual Meeting, vol. 2019, pp. 1–6. Baltimore (2019)
Kikuno, T.: Why do software projects fail? Reasons and a solution using a Bayesian classifier to predict potential risk. In: 11th IEEE Pacific Rim International Symposium on Dependable Computing, Changsha, Hunan, China, p. 4 (2005)
Sinha, K., de Weck, O.L.: A network-based structural complexity metric for engineered complex systems. In: IEEE International Systems Conference, USA (2013)
Cao, S., Zhao, Y., Shi, L.: Software complexity reduction by automated refactoring schema. In: International Symposium on Theoretical Aspects of Software Engineering, Guilin, China (2019)
Aksit, M., Marcelloni, F., Tekinerdogan, B.: Developing object-oriented framworks using domain models. ACM Comput. Surv. 32(1), 11 (2000)
Tsunoda, T., Washizaki, H., Fukazawa, Y., Inoue, S., Hanai, Y., Kanazawa, M.: Developer experience considering work difficulty in software development. Int. J. Networked Distrib. Comput. 6(2), 53–62 (2018)
Jiang, R.: An information-entropy-based risk measurement method of software development project. J. Inf. Sci. Eng. 30(5), 1279–1301 (2014)
Gutman, I., Soldatovic, T., Vidovic, D.: The energy of a graph and its size dependence. A Monte Carlo approach. Chemical Phys. Lett. 297, 428–432 (1998)
Rebentisch, E., Schuh, G., et al.: Measurement of organizational complexity in product development projects. In: 2016 Portland International Conference on Management of Engineering and Technology (PICMET), pp. 2445–2459 (2016)
Sarafis, I., Trinder, P., Zalzala, A.: Mining comprehensible clustering rules with an evolutionary algorithm. In: Cantú-Paz, E., et al. (eds.) GECCO 2003. LNCS, vol. 2724, pp. 2301–2312. Springer, Heidelberg (2003). https://doi.org/10.1007/3-540-45110-2_123
Gutierrez, F.: Spring Boot Messaging, Messaging APIs for Enterprise and Integration Solutions. Apress, Berkeley (2017). https://doi.org/10.1007/978-1-4842-1224-0
Acknowledgements
This work was partially supported by the Scientific and Technological Innovation 2030 Major Projects under Grant 2018AAA0100902, the Shanghai Science and Technology Commission under Grant No.20511100200 and OneSmart Education Group. Also, we sincerely acknowledge AI Project of Shanghai Science and Technology Committee (STCSM 20DZ1100300) and the foundation of Shenzhen Institute of Artificial Intelligence and Robotics for Society in support.
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Wu, W., Zhao, Y., Peng, C., Li, Y., Li, Q. (2021). Analyzing and Recommending Development Order Based on Design Class Diagram. In: Qiu, H., Zhang, C., Fei, Z., Qiu, M., Kung, SY. (eds) Knowledge Science, Engineering and Management . KSEM 2021. Lecture Notes in Computer Science(), vol 12816. Springer, Cham. https://doi.org/10.1007/978-3-030-82147-0_43
Download citation
DOI: https://doi.org/10.1007/978-3-030-82147-0_43
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-82146-3
Online ISBN: 978-3-030-82147-0
eBook Packages: Computer ScienceComputer Science (R0)