Empirical Assessment of UML Static Object Diagrams

  • Authors:
  • Affiliations:
  • Venue:
  • IWPC '04 Proceedings of the 12th IEEE International Workshop on Program Comprehension
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

The essential UML logic diagrams are the classdiagrams: they represent the classes of objects that makeup a program. Object diagrams are used as the basis toshow scenarios of dynamic evolution of the software. Theuse of object diagrams to depict static structure is veryrare.The purpose of this study is to investigate whether theuse of static object diagrams can improve thecomprehension of software systems.We conducted a study with 17 graduate studentsduring a software engineering course. The students wereasked to answer questions about a software system. Thesystem was described either with a class diagram or withboth a class diagram and an object diagram. The studentasked multiple choice questions on four different systems.This study revealed that there is a statisticallysignificant difference in the comprehension achievementfor two of the systems. The effect of the presence of objectdiagrams can be classified of medium size.These results allow us to formulate new researchquestions that will guide our future work in this area.