Skip to main content

Analyzing and Recommending Development Order Based on Design Class Diagram

  • Conference paper
  • First Online:
Knowledge Science, Engineering and Management (KSEM 2021)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 12816))

  • 1799 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 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

  1. Gai, K., Qiu, M.: Reinforcement learning-based content-centric services in mobile sensing. IEEE Network 32(4), 34–39 (2018)

    Article  Google Scholar 

  2. Gai, K., Qiu, M.: Optimal resource allocation using reinforcement learning for IoT content-centric services. Appl. Soft Comput. 70, 12–21 (2018)

    Article  Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. Sinha, K., de Weck, O.L.: A network-based structural complexity metric for engineered complex systems. In: IEEE International Systems Conference, USA (2013)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Aksit, M., Marcelloni, F., Tekinerdogan, B.: Developing object-oriented framworks using domain models. ACM Comput. Surv. 32(1), 11 (2000)

    Google Scholar 

  9. 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)

    Article  Google Scholar 

  10. Jiang, R.: An information-entropy-based risk measurement method of software development project. J. Inf. Sci. Eng. 30(5), 1279–1301 (2014)

    Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. 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)

    Google Scholar 

  13. 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

    Chapter  MATH  Google Scholar 

  14. 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

    Book  Google Scholar 

Download references

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

Authors

Corresponding authors

Correspondence to Yongxin Zhao or Chao Peng .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics