Skip to main content
Log in

An approach to improve the quality of object-oriented models from novice modelers through project practice

  • Research Article
  • Published:
Frontiers of Computer Science Aims and scope Submit manuscript

Abstract

The defects in object-oriented models will result in poor quality of applications based on the models, and thus it is necessary to know which defects often occur in practice, to what extent they occur, why they occur, and how they can be prevented. To gain deeper insights into these problems, this paper discusses how to improve the quality of object-oriented models from novice modelers through project practice. This paper summarizes a set of typical quality defect types from a large number of the defects, and confirms them through our project practice. Moreover, the paper analyzes the improvement of the quality of object-oriented models by quantifying the level of occurrence for the defect types in different phases of the project practice, and presents preventive measures by analyzing the causes for the defects to occur in object-oriented models in the aspects of syntax, semantics, and pragmatics.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Atlee J M, Baillargeon R, Chechik M, France R B, Gray J, Paige R F, Rumpe B. Proceedings of the 5th International Workshop on Modeling in Software Engineering. In: Proceedings of the 2013 International Conference on Software Engineering. 2013, 1531–1532

    Google Scholar 

  2. Harman M, Paige R F, Williams J R. 1st International Workshop on Combining Modeling and Search-Based Software Engineering. In: Proceedings of the 35th International Conference on Software Engineering (ICSE). 2013, 1513–1514

    Google Scholar 

  3. Lange C F J, Chaudron M R V. Effects of defects in UML models: an experimental investigation. In: Proceedings of International Conference of Software Engineering. 2006, 401–411

    Google Scholar 

  4. Lange C F J. Improving the quality of UML models in practice. In: Proceedings of International Conference of Software Engineering. 2006, 20–28

    Google Scholar 

  5. Lange C F J, Chaudron M R V, Muskens J. In practice: UML software architecture and design description. IEEE Software, 2006, 23(2): 40–46

    Article  Google Scholar 

  6. Laitenberger O, Atkinson C, Schlich M, Emam K E. An experimental comparison of reading techniques for defect detection in UML design documents. Journal of System Software, 2000, 53(2): 183–204

    Article  Google Scholar 

  7. Bolloju N, Leung F S K. Assisting novice analysts in developing quality conceptual models with UML. Communication of the ACM, 2006, 49(7): 108–112

    Article  Google Scholar 

  8. Sien V Y, Chong D W K. Threshold concepts in object-oriented modeling. In: Proceedings of the 7th Educators’ Symposium@MODELS: Software Modeling in Education. 2011, 55–64

    Google Scholar 

  9. Petre M. UML in practice. In: Proceedings of International Conference of Software Engineering. 2013, 722–731

    Google Scholar 

  10. Lange C F J, Dubois B, Chaudron M R V, Demeyer S. An experimental investigation of UML modeling conventions. In: Proceedings of Model Driven Engineering Languages and Systems. 2006, 27–41

    Chapter  Google Scholar 

  11. Lange C F J, Chaudron M RV. Defects in industrial UML models–a multiple case study. In: Proceedings of Model Driven Engineering Languages and Systems. 2007, 50–79

    Google Scholar 

  12. Kuzniarz L, Staron M. Inconsistencies in student designs. In: Proceedings of the 2nd Workshop on Consistency Problems in UML-based Software Development. 2003, 9–18

    Google Scholar 

  13. Conradi R, Mohagheghi P, Arif T, Hegde L C, Bunde G A, Pedersen A. Object-oriented reading techniques for inspection of UML models — — an industrial experiment. In: Proceedings of European Conference on Object-Oriented Programming. 2003, 403–501

    Google Scholar 

  14. Booch G, Rumbaugh J, Jacobson I. Unified Modeling Language User Guide. Boston: Addison Wesley, 1999

    Google Scholar 

  15. Unhelkar B. Verification and validation for quality of UML 2.0models. New York: A Wiley-Interscience Publication, 2005

    Book  Google Scholar 

  16. Ma Z Y. Object-oriented Analysis and Design. 2nd ed. Mechanic Industry Press, 2013

    Google Scholar 

  17. March S T, Smith G F. Design and natural science research on information technology. Journal of Decision Support Systems, 1995, 15: 251–266

    Article  Google Scholar 

  18. Hevner A R, March S T, Park J, Ram S. Design science in information systems research. MIS Quarterly, 2004, 28: 75–105

    Google Scholar 

  19. Peffers K, Tuunanen T, Rotenberger M A, Chatterjee S. A design science research methodology for information systems research. Journal of Management Information Systems, 2007, 24: 45–77

    Article  Google Scholar 

  20. Baskerville R. What design science is not. European Journal of Information Systems, 2008, 17: 441–443

    Article  Google Scholar 

  21. Tan X, Siau K. Design science in systems analysis and design research: the case of cognitive mapping techniques. Journal of Database Management, 2009, 20: I–IX

    Google Scholar 

  22. Rajlich V. Teaching developer skills in the first software engineering course. In: Proceedings of Model Driven Engineering Languages and Systems. 2013, 1109–1116

    Google Scholar 

  23. Seidl M, Clarke P J. Software modeling education. In: Proceedings of the 7th Educators’ Symposium@MODELS: Software Modeling in Education. 2011, 71–80

    Google Scholar 

  24. Dobing B, Parsons J. How UML is used? Communications of the ACM, 2006, 49(5): 109–113

    Article  Google Scholar 

  25. Lindland O I, Sindre G, Solvberg A. Understanding quality in conceptual modeling. IEEE Software, 1994, 11(2): 42–49

    Article  Google Scholar 

  26. Nugroho A. Level of detail in UML models and its impact on model comprehension: a controlled experiment. Information and Software Technology Journal, 2009, 51(12): 1670–1685

    Article  Google Scholar 

  27. Anderson D R, Sweeney D J, Williams T A. Statistics for business and economics. Cengage Learning Press, 2011, 227–228

    Google Scholar 

  28. Specification for object-oriented software system modeling (Part 3): documentation. CESI, SJ/T 11291–2003 (in Chinese)

  29. Miller G A. The magical number seven, plus or minus two: some limits on our capacity for processing information. The Psychological Review, 1956, 63: 81–97

    Article  Google Scholar 

  30. Lethbridge T C, Diaz-Herrera J, Leblanc R J, Thompson J B. Improving software practice through education: challenges and future trends. In: Proceedings of International Conference on Software Engineering. 2007, 12–28

    Google Scholar 

  31. Lange C F J, Chaudron M R V. Managing model quality in UMLbased software development. In: Proceedings of IEEE International Workshop on Software Technology and Engineering Practice. 2005, 7–16

    Google Scholar 

Download references

Acknowledgements

The work was supported by the National Natural Science Foundation of China (Grant Nos. 61272159 and 61672046).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zhiyi Ma.

Additional information

Zhiyi Ma received his PhD in computer science in 1999. His research interests focus on software modeling methods, metamodeling technology, and software engineering environments. He is the author of twelve books and more than 100 publications in journals and conferences. He received the China National Science and Technology Progress second award and several special contribution awards of China National Ministries and Commissions.

Electronic supplementary material

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ma, Z. An approach to improve the quality of object-oriented models from novice modelers through project practice. Front. Comput. Sci. 11, 485–498 (2017). https://doi.org/10.1007/s11704-016-5164-8

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11704-016-5164-8

Keywords

Navigation