access icon free Analysing the quality of object-oriented models from novice modellers

Syntactic, semantic and pragmatic defects in object-oriented (OO) models all will result in poor quality of applications based on the models. This study analyses the quality of OO models from two types of novice modellers based on the course projects from the authors 4 years teaching practice. In this study, the authors summarise a set of quality defect types and the typical design activities, quantify the level of occurrence for the defect types and lack of the activities, explore the causes for the defects to occur in OO models in the aspects of syntax, semantics and pragmatics in the phases of OO analysis and design, and conclude preventive measures. These findings can be used for improving the novice modellers’ skills for building OO models with good quality.

Inspec keywords: object-oriented programming; programming language semantics

Other keywords: syntactic defect; pragmatic defect; course typical design; object-oriented model; novice modeller; semantic defect; preventive measures; OO models

Subjects: Object-oriented programming; Formal languages and computational linguistics

References

    1. 1)
      • 11. Unhelkar, B.: ‘Verification and validation for quality of uml 2.0 models’ (Wiley-Interscience, 2005).
    2. 2)
      • 9. Ma, Z.Y.: ‘Object-oriented analysis and design’ (Mechanic Industry Press, 2008).
    3. 3)
      • 2. Nugroho, A., Chaudron, M.R.V.: ‘Evaluating the impact of UML modeling on software quality: an industrial case study’. Proc. Int. Conf. Model Driven Engineering Languages and Systems, Denver, Clolorado, USA, October 2009, pp. 181195.
    4. 4)
      • 15. Lange, C.F.J., Chaudron, M.R.V.: ‘Managing model quality in UML-based software development’. Proc. Int. Conf. 13th IEEE Workshop on Software Technology and Engineering Practice, Washington, DC, USA, September, 2005, pp. 716.
    5. 5)
      • 5. Bolloju, N., Leung, F.S.K.: ‘Assisting novice analysts in developing quality conceptual models with UML’, Commun. ACM, 2006, 49, (7), pp. 108112 (doi: 10.1145/1139922.1139926).
    6. 6)
      • 4. Lange, C.F.J., Chaudron, M.R.V., Muskens J., : ‘In practice: UML software architecture and design description’, IEEE Softw., 2006, 23, (2), pp. 4046 (doi: 10.1109/MS.2006.50).
    7. 7)
      • 8. Kuzniarz, L., Staron, M.: ‘Inconsistencies in student designs’. Proc. Int. Conf. Second Workshop on Consistency Problems in UML-based Software Development, San Francisco, USA, October, 2003, pp. 918.
    8. 8)
      • 3. Lange, C.F.J.: ‘Improving the quality of UML models in practice’. Proc. Int. Conf. Software Engineering, Shanghai China, May 2006, pp. 2028.
    9. 9)
      • 7. Lange, C.F.J., Chaudron, M.R.V.: ‘Defects in industrial UML models– a multiple case study’. Proc. Int. Conf. Model Driven Engineering Languages & Systems, Nashville, TN, USA, September, 2007, pp. 5079.
    10. 10)
      • 1. Lange, C.F.J., Chaudron, M.R.V.: ‘Effects of defects in UML models: an experimental investigation’. Proc. Int. Conf. Software Engineering, Shanghai, China, May 2006, pp. 401411.
    11. 11)
      • 13. Miller, G.A.: ‘The magical number seven, plus or minus two: Some limits on our capacity for processing information’,  Psychol. Rev., 1956, 63, (2), pp. 8197 (doi: 10.1037/h0043158).
    12. 12)
      • 10. Lindland, O.I., Sindre, G., Sølvberg, A.: ‘Understanding quality in conceptual modeling’, IEEE Softw., 1994, 11, (2), pp. 4249 (doi: 10.1109/52.268955).
    13. 13)
      • 12. Nugroho, A.: ‘Level of detail in UML models and its impact on model comprehension: A controlled experiment’, Inf. Softw. Technol. J., 2009, 51, (12), pp. 16701685 (doi: 10.1016/j.infsof.2009.04.007).
    14. 14)
      • 6. Lange, C.F.J., DuBois, B., Chaudron, M.R.V., Demeyer, S.: ‘An experimental investigation of UML modeling conventions’. Proc. Int. Conf. Model Driven Engineering Languages & Systems, Genova, Italy, October, 2006, pp. 2741.
    15. 15)
      • 14. CESI, SJ/T 11291–2003: ‘China electronics standardization institute. Specification for object-oriented software system modeling Part 3: Documentation’, 2003.
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-sen.2012.0124
Loading

Related content

content/journals/10.1049/iet-sen.2012.0124
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading