relationship. However, very few diagrams by
practitioners and students were found to contain
both types of association relationships, which
might be indicative that the modelers may not
know the difference between the two types of
association relationships. Therefore, decisions
of whether or not to add an arrow head to an
association relationship notation were perhaps
arbitrary.
• Specifying cardinality at an association
relationship end was a very rare practice which
occurred in less than 3% of all diagrams.
• Although Tables 1-3 show that almost half of
the use case models did not include textual
descriptions. This statistic is likely to be
misleading since it may be possible that the
textual descriptions were available at a different
source which we were unable to access.
However, there is also likelihood that a subset
of the use case models actually does not include
textual descriptions of the use cases.
• It was found that students are much more likely
to describe their use cases in bullet-point form
while practitioners are much more likely to
describe their use cases in free-flow text form.
• The utilization of a template to describe use
cases was equally low in practitioner and
student use case models.
• More than half the use case descriptions did not
specify alternative flows, preconditions and
postconditions.
• Very few textual descriptions included the
relative constraints imposed in non-functional
requirements, i.e. very few included a ‘Special
Requirements’ section.
4 CONCLUSIONS AND FUTURE
WORK
Use case modeling is constantly increasing in
popularity. The results of this survey show that the
majority of use case modeling features is
underutilized or misused. Given the current trends in
use case modeling practice, there is great concern
that software development teams will continually
develop low quality systems. We argue that more
care should be taken while teaching use case
modeling in academic and industrial settings. Care
should be given in the form of exposing students to
the various use case modeling features and
explaining how they should properly use them. In
industry, current certifications by well-established
organizations should conduct a more thorough
examination of the use case modeling skills of
analysts.
This study is considered preliminary since it
assesses quality in use case models based on its
utilization of use case modeling features. A more
thorough study would certainly be desirable which
will carefully analyse modeling decisions made in
each use case models and while referring with the
authors of each use case model. This comprehensive
study is planned for future work.
ACKNOWLEDGEMENTS
The authors would like to acknowledge the support
provided by the Deanship of Scientific Research
(DSR) at King Fahd University of Petroleum &
Minerals (KFUPM) for funding this work through
project No. IN111028.
REFERENCES
Anda, B., and Sjøberg, D. I. K., “ Towards an Inspection
Technique for Use Case Models,” in Proc. 14
th
Int’l
Conf. on Software Eng. and Knowledge Eng., 2002,
pp. 127-134.
Anda, B., Sjøberg, D. and Jørgensen, M. “Quality and
Understandability in Use Case Models,” in Proc. 15th
European Conf. Object-Oriented Programming, J.
Lindskov Knudsen, ed., 2001, pp. 402-428.
Berenbach, B., “The Evaluation of Large, Complex UML
Analysis and Design Models,” in Proc. 26th Int’l
Conf. on Software Eng., pp. 2004, pp. 232-241.
Bittner, K. and Spence, I., Use Case Modeling. Addison-
Wesley, 2002.
Booch, G., Rumbaugh, J., and Jacobson, I., The Unified
Modeling Language User Guide, Second Edition.
Addison-Wesley, 2005.
Cockburn, A., Writing Effective Use Cases. Addison-
Wesley, 2000.
El-Attar, M., “Data Files Containing References to Use
Case Models”, [online] Available at: http://faculty.
kfupm.edu.sa/ICS/melattar/UseCaseStats.html,
[Accessed 6 April 2012].
Lilly, S., “Use Case Pitfalls: Top 10 Problems from Real
Projects Using Use Cases,” Proc. of Technology of
Object-Oriented Languages and Systems, 1999.
Object Management Group (OMG), 2009. OMG Unified
Modeling Language (OMG UML) Superstructure.
<http://www.omg.org/spec/UML/2.2/Superstructure/P
DF> [Accessed: 19 October 2011]
Overgraad, G. and Palmkvist, K., Use Cases Patterns and
Blueprints. Addison-Wesley, 2005.
ENASE2012-7thInternationalConferenceonEvaluationofNovelSoftwareApproachestoSoftwareEngineering
206