ACM Home Page
Please provide us with feedback. Feedback
How natural is natural language?: how well do computer science students write use cases?
Full text PdfPdf (270 KB)
Source Dynamic Languages Symposium archive
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications table of contents
Portland, Oregon, USA
SESSION: OOPSLA educators' symposium chair's welcome table of contents
Pages: 914 - 924  
Year of Publication: 2006
ISBN:1-59593-491-X
Authors
Dorota Jagielska  University of Hertfordshire, Hatfield
Paul Wernick  University of Hertfordshire, Hatfield
Mick Wood  University of Hertfordshire, Hatfield
Steve Bennett  University of Hertfordshire, Hatfield
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 61,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1176617.1176744
What is a DOI?

ABSTRACT

Use cases are one of the most common mechanisms for describing and analyzing software system requirements. Due to use of natural language in use case descriptions, it is often assumed that they are easy to understand for stakeholders involved in the software development process [8]. However some authors argue [17,18] that the most common pitfalls of use cases written by professionals is that the customer does not understand them. In this paper we would like to consider whether it is appropriate to take their understandability to non-technically minded stakeholders for granted.We have analyzed 88 use cases written by final-year undergraduate computer science students for an assignment at the University of Hertfordshire and point out ways in which a computing-based mindset or way of thinking infiltrates the use cases, possibly making them difficult to understand for non-technical partners and hindering or pre-empting design decisions. We suggest that the problems we observed among students indicate a need for adding a new rule and/or guideline when teaching students to write good quality use cases, which is to ensure as far as possible that their use cases are free from computing-based structures and vocabulary. We also suggest ways in which students studying technical aspects of computer science might be led into practicing the use of non-technical language.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
 
4
Booch, G., Jacobson, I., and Rumbaugh, J. UML Distilled, Second Edition, Addison-Wesley, 2002.
 
5
 
6
 
7
 
8
Cox, K., Aurum, A., and Jeffrey, R. An Experiment in Inspecting the Quality of Use Case Descriptions, Journal of Research and Practice in Information Technology, 36, 4, 2004, 211--229.
 
9
 
10
Cox, K., Phalp, K., and Shepperd, M. Comparing Use Case Writing Guidelines, Proc. 7th International Workshop on Requirements Engineering, (Interlaken, Switzerland, 2001). 2001, 101--112.
 
11
 
12
Holsti, O. R. Content Analysis, Addison-Wesley, 1969.
 
13
Hoh In , David Olson , Tom Rodgers, A Requirements Negotiation Model Based on Multi-Criteria Analysis, Proceedings of the 5th IEEE International Symposium on Requirements Engineering, p.312-313, August 27-31, 2001
 
14
Hooks, I. Writing Good Requirements, Proc Fourth International Symposium of the NCOSE, 1994, Vol.2, 197--203.
 
15
 
16
Krippendorf, K. Content Analysis, An Introduction to Its Methodology, SAGE Publications, Thousand Oaks, 2004.
 
17
Lilly, S., How to Avoid Use-case Pitfalls, Software development, 8, 10, January 2000, 40--44.
 
18
 
19
Marsen, S., Biddle, R., and Noble, J. Use Case Analysis with Narrative Semiotics, Technical Report CS-TR-03-10, School of Mathematical and Computing Science, Victoria University of Wellington, 2003.
 
20
Munns, A. K., and Bjeirmi, B. F. The role of project management in achieving project success, International Journal of Project Management, 14, 2, 1996, 81--87.
 
21
Phalp, K., and Cox, K. Supporting Communicability with Use Case Guidelines An Empirical Study, Proc. EASE 2002, 6th International Conference on Empirical Assessment and Evaluation in Software Engineering, (Keele University, UK, 2002), 2002.
 
22
Pinto, J. K., and Slevin, D. P. Critical success factors across the project life cycle, Project Management Journal, 19, 3, 1988.
 
23
Pinto, J. K., Prescott, and J. E. Variations in critical success factors over the stages in the project life cycle, Journal of Management, 14, 1, 1988, 5--18.
 
24
 
25
 
26
Thelin, T., Runeson, P., and Regnel, B. Usage-Based Reading - An Experiment to Guide Reviewers with Use Cases, Information and Software Technology, 43, 15, 2001, 925--938.
 
27
The Standish Group International Inc. (ed.) Chaos: Recipe for Success, http://www.standishgroup.com/sample_research/PDFpages/chaos1999.pdf, 1999, accessed 1 August 2006.
 
28
www.readysetpro.com Enterprise-Ready Software Engineering Templates, accessed 1 August 2006.
 
29
Weber, R.P. Basic Content Analysis, SAGE Publications, Newbury Park, 1990.
 
30


Collaborative Colleagues:
Dorota Jagielska: colleagues
Paul Wernick: colleagues
Mick Wood: colleagues
Steve Bennett: colleagues