Please wait a minute...
Frontiers of Computer Science

ISSN 2095-2228

ISSN 2095-2236(Online)

CN 10-1014/TP

Postal Subscription Code 80-970

2018 Impact Factor: 1.129

Front. Comput. Sci.    2017, Vol. 11 Issue (3) : 485-498    https://doi.org/10.1007/s11704-016-5164-8
RESEARCH ARTICLE
An approach to improve the quality of object-oriented models from novice modelers through project practice
Zhiyi MA1,2()
1. Software Institute, School of Electronics Engineering and Computer Science, Peking University, Beijing 100871, China
2. Key laboratory of High Confidence Software Technologies (Peking University), Ministry of Education, Beijing 100871, China
 Download: PDF(362 KB)  
 Export: BibTeX | EndNote | Reference Manager | ProCite | RefWorks
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 objectoriented 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.

Keywords quality defects      object-oriented models      quality analysis      project practice     
Corresponding Author(s): Zhiyi MA   
Just Accepted Date: 22 February 2016   Online First Date: 31 October 2016    Issue Date: 25 May 2017
 Cite this article:   
Zhiyi MA. An approach to improve the quality of object-oriented models from novice modelers through project practice[J]. Front. Comput. Sci., 2017, 11(3): 485-498.
 URL:  
https://academic.hep.com.cn/fcs/EN/10.1007/s11704-016-5164-8
https://academic.hep.com.cn/fcs/EN/Y2017/V11/I3/485
1 AtleeJ M, Baillargeon R, ChechikM , FranceR B, GrayJ, PaigeR 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
2 HarmanM, PaigeR F, WilliamsJ 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
3 LangeC 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
https://doi.org/10.1145/1134285.1134341
4 LangeC F J. Improving the quality of UML models in practice. In: Proceedings of International Conference of Software Engineering. 2006, 20–28
https://doi.org/10.1145/1134285.1134472
5 LangeC F J, Chaudron M R V, MuskensJ . In practice: UML software architecture and design description. IEEE Software, 2006, 23(2): 40–46
https://doi.org/10.1109/MS.2006.50
6 LaitenbergerO, Atkinson C, SchlichM , EmamK E. An experimental comparison of reading techniques for defect detection in UML design documents. Journal of System Software, 2000, 53(2): 183–204
https://doi.org/10.1016/S0164-1212(00)00052-2
7 BollojuN, LeungF S K. Assisting novice analysts in developing quality conceptual models with UML. Communication of the ACM, 2006, 49(7): 108–112
https://doi.org/10.1145/1139922.1139926
8 SienV Y, ChongD W K. Threshold concepts in object-oriented modeling. In: Proceedings of the 7th Educators’ Symposium@MODELS: Software Modeling in Education. 2011, 55–64
9 PetreM. UML in practice. In: Proceedings of International Conference of Software Engineering. 2013, 722–731
https://doi.org/10.1109/icse.2013.6606618
10 LangeC F J, DuboisB, ChaudronM R V , DemeyerS. An experimental investigation of UML modeling conventions. In: Proceedings of Model Driven Engineering Languages and Systems. 2006, 27–41
https://doi.org/10.1007/11880240_3
11 LangeC F J, Chaudron M R V. Defects in industrial UML models– a multiple case study. In: Proceedings of Model Driven Engineering Languages and Systems. 2007, 50–79
12 KuzniarzL, StaronM. Inconsistencies in student designs. In: Proceedings of the 2nd Workshop on Consistency Problems in UML-based Software Development. 2003, 9–18
13 ConradiR, Mohagheghi P, ArifT , HegdeL C, BundeG A, PedersenA. Object-oriented reading techniques for inspection of UML models — — an industrial experiment. In: Proceedings of European Conference on Object-Oriented Programming. 2003, 403–501
https://doi.org/10.1007/978-3-540-45070-2_21
14 BoochG, Rumbaugh J, JacobsonI . Unified Modeling Language User Guide. Boston: Addison Wesley, 1999
15 UnhelkarB. Verification and validation for quality of UML 2.0models. New York: A Wiley-Interscience Publication, 2005
16 MaZ Y. Object-oriented Analysis and Design. 2nd ed.Mechanic Industry Press, 2013
17 MarchS T, SmithG F. Design and natural science research on information technology. Journal of Decision Support Systems, 1995, 15: 251–266
https://doi.org/10.1016/0167-9236(94)00041-2
18 HevnerA R, MarchS T, ParkJ, Ram S. Design science in information systems research. MIS Quarterly, 2004, 28: 75–105
19 PeffersK, Tuunanen T, RotenbergerM A , ChatterjeeS. A design science research methodology for information systems research. Journal of Management Information Systems, 2007, 24: 45–77
https://doi.org/10.2753/MIS0742-1222240302
20 BaskervilleR. What design science is not. European Journal of Information Systems, 2008, 17: 441–443
https://doi.org/10.1057/ejis.2008.45
21 TanX, SiauK. Design science in systems analysis and design research: the case of cognitive mapping techniques. Journal of Database Management, 2009, 20: I–IX
22 RajlichV. Teaching developer skills in the first software engineering course. In: Proceedings of Model Driven Engineering Languages and Systems. 2013, 1109–1116
https://doi.org/10.1109/icse.2013.6606661
23 SeidlM, ClarkeP J. Software modeling education. In: Proceedings of the 7th Educators’ Symposium@MODELS: Software Modeling in Education. 2011, 71–80
https://doi.org/10.1080/08993408.2011.630132
24 DobingB, Parsons J. How UML is used? Communications of the ACM, 2006, 49(5): 109–113
https://doi.org/10.1145/1125944.1125949
25 LindlandO I, SindreG, SolvbergA. Understanding quality in conceptual modeling. IEEE Software, 1994, 11(2): 42–49
https://doi.org/10.1109/52.268955
26 NugrohoA. 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
https://doi.org/10.1016/j.infsof.2009.04.007
27 AndersonD R, Sweeney D J, WilliamsT A . Statistics for business and economics. Cengage Learning Press, 2011, 227–228
28 Specification for object-oriented software system modeling (Part 3): documentation. CESI, SJ/T 11291-2003 (in Chinese)
29 MillerG A. The magical number seven, plus or minus two: some limits on our capacity for processing information. The Psychological Review, 1956, 63: 81–97
https://doi.org/10.1037/h0043158
30 LethbridgeT C, Diaz-Herrera J, LeblancR J , ThompsonJ B. Improving software practice through education: challenges and future trends. In: Proceedings of International Conference on Software Engineering. 2007, 12–28
https://doi.org/10.1109/fose.2007.13
31 LangeC 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
[1] FCS-0485-15164-ZYM_suppl_1 Download
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed