Teaching undergraduate students to model use cases using tree diagram concepts
Corresponding Author
Reyes Juárez-Ramírez
University of Baja California, Calzada Tecnológico 14418, Mesa de Otay, Tijuana, Baja California, México, Mexico 22390
University of Baja California, Calzada Tecnológico 14418, Mesa de Otay, Tijuana, Baja California, México, Mexico 22390.Search for more papers by this authorGuillermo Licea
University of Baja California, Calzada Tecnológico 14418, Mesa de Otay, Tijuana, Baja California, México, Mexico 22390
Search for more papers by this authorAlfredo Cristóbal-Salas
University of Baja California, Calzada Tecnológico 14418, Mesa de Otay, Tijuana, Baja California, México, Mexico 22390
Search for more papers by this authorCorresponding Author
Reyes Juárez-Ramírez
University of Baja California, Calzada Tecnológico 14418, Mesa de Otay, Tijuana, Baja California, México, Mexico 22390
University of Baja California, Calzada Tecnológico 14418, Mesa de Otay, Tijuana, Baja California, México, Mexico 22390.Search for more papers by this authorGuillermo Licea
University of Baja California, Calzada Tecnológico 14418, Mesa de Otay, Tijuana, Baja California, México, Mexico 22390
Search for more papers by this authorAlfredo Cristóbal-Salas
University of Baja California, Calzada Tecnológico 14418, Mesa de Otay, Tijuana, Baja California, México, Mexico 22390
Search for more papers by this authorAbstract
A new approach for use cases description is exposed. It is based on four mathematical concepts: sequential events, possible results, tree diagrams, and permutations. This approach pretends to encourage undergraduate students to use formal concepts in software engineering, in order to reduce the lack of formality that this discipline suffers. © 2009 Wiley Periodicals, Inc. Comput Appl Eng Educ 18: 77–86, 2010; Published online in Wiley InterScience (www.interscience.wiley.com); DOI 10.1002/cae.20190
REFERENCES
- 1
N. Juristo and
A. M. Moreno,
Basics of software engineering experimentation,
Kluwer Academic Publishers, Dordrecht, The Netherlands,
2001, p
395.
10.1007/978-1-4757-3304-4 Google Scholar
- 2 F. Garcia, M. F. Bertoa, C. Calero, A. Vallecillo, F. Ruiz, M. Piattini, and M. Genero, Towards a consistent terminology for software measurement, Inform Software Tech 48 (2006), 631–644.
- 3 A. L. Baroni, Quantitative Assessment of UML Dynamic Models, 10th European Software Engineering Conference, 2005, Lisbon, Portugal, September 5–9, 2005, pp 366–369.
- 4 C. Billy, Software Architecture (in Spanish), 2004, retrieved from: http://www.microsoft.com/spanish/msdn/arquitectura/roadmap_arq/arquitectura_soft.asp, accessed on: June 2006.
- 5 P. Kruchten, H. Obbink, and J. Stafford, The past, present, and future of software architecture, IEEE Software 23 (2006), 22–30.
- 6 J. Bosch, Design and use of software architecture, 1st edition, Addison-Wesley, Harlow, UK, 2000, p 368.
- 7 W. Grieskamp, M. Lepper, W. Schulte, and N. Tillman, Testable use cases in the abstract state machine language, proceedings of the Second Asia-Pacific Conference on Quality Software (APAQS'01), December 10–11, 2001, pp 167–172.
- 8 K. Alghathbar, C. Farkas, and D. Wijesekera, Securing UML information using FlowUML, J Res Pract Inf Technol 38 (2006), 111–119.
- 9 J. Kanyaru and K. Phalp, Requirements validation with enactable models of state-based use cases, Empirical Assessment in Software Engineering, EASE 2005, Keele University, April 11–13, 2005.
- 10 W. Shen and S. Liu, Formalization, testing and execution of a use case diagram, Proc. of the 5th International Conference on Formal Engineering Methods (ICFEM2003), LNCS, Springer-Verlag, Singapore, November 5–7, 2003, pp 68–85.
- 11 M. Barnett, W. Grieskamp, W. Schulte, N. Tillman, and M. Veanes, Validating use-cases with the ASML test tool, Proceedings of the Third International Conference On Quality Software, Dallas, Texas, USA, November 6–7, 2003, pp 238–246.
- 12 V. Mencl, F. Plasil, and J. Adamek, Behavior assembly and composition of use cases—UML 2.0 perspective, IASTED Conference on Software Engineering, SE 2005, Innsbruck, Austria, February 15–15, 2005, pp 193–201.
- 13 A. Cockburn, Writing effective uses cases, Addison-Wesley, NJ, USA, 2001, p 270.
- 14 B. Bernárdez, A. Durán, and M. Genero, Metrics for use cases: A survey of current proposals. In: M Genero M Piattini C Calero editors. Metrics for software conceptual models, Imperial Collage Press, London, UK, 2005, p 597.
- 15 B. Bernárdez, A. Durán, and M. Genero, Empirical evaluation and review of metrics-based approach for use case verification, J Res Pract Inf Technol 36 (2004), 247–258.
- 16 K. Cox, H. Aurum, and R. Jeffery, An experiment in inspecting the quality of use case description, J Res Pract Inf Technol 36 (2004), 211–229.
- 17 B. Henderson-Sellers, D. Zowghi, T. Klemola, and S. Parasuram, Sizing use cases: How to create a standard metrical approach, Proceedings of the 8th Information System, Springer-Verlag, Montpellier, France, 2002, pp 409–421.
- 18 S. Adolph, P. Bramble, A. Cockburn, and A. Pols, What is a quality use case? Chapter of the book “Patterns for effective use cases”, [on line], November 2002, retrieved from: http://www.awprofessional.com/articles/article.asp?p=3.0084&rl=1, accessed on: June, 2006.
- 19
G. Kösters,
H.-W. Six, and
M. Winter,
Coupling use cases and class models as a means for validation and verification of requirements specifications,
Requirements Eng
6
(2001),
3–17.
10.1007/PL00010354 Google Scholar
- 20 S. M. Rahman and P. L. Juell, Applying software development lifecycles in teaching introductory programming courses, Proceedings of the Nineteenth Conference on Software Engineering Education and Training, Turtle Bay, Hawaii, April 19–21, 2006, pp 17–24.
- 21 Wikipedia, Engineering, retrieved from: http://en. wikipedia.org/wiki/Engineering, accessed on: March 2007.
- 22 S. S. Somé, Enhancement of a use cases based requirements engineering approach with scenarios, Proceedings the 12th Asia-Pacific Conference on Software Engineering APSEC'05, Taipei, Taiwan, December 15–17, 2005, pp 25–32.
- 23 R. Malan and D. Bredemeyer, Functional Requirements and Use Cases, June 1999, retrieved from: http://www.bredemeyer.com/papers.htm, accessed on: June 2006.
- 24 K. Bittner and I. Spence, Use case modeling, 1st edition, Addison-Wesley, Boston, MA, 2002, p 368.
- 25 N. Maiden and S. Robertson, Developing use cases and scenarios in the requirements process, Proceedings of the 27th International Conference on software Engineering (ICSE 2005), St. Louis, MO, USA, May 15–21, 2005, pp 561–570.
- 26 I. F. Alexander and N. Maiden, Scenarios, stories, use cases, John Wiley & Sons, Ltd, England, 2004, p 519.
- 27 G. Booch, Object-oriented analysis and design with applications. 2nd edition, Addison-Wesley, Massachusetts, 1994, p 638.
- 28 S. Lilly, Use case pitfalls: Top 10 problems from real projects using use cases, Proceedings of technology of object oriented languages and systems, Santa Barbara, California, August 1–5, 1999, pp 174–183.
- 29 J. R. Juarez-Ramírez, Measuring the completeness of the uses cases description using tree diagram concepts—Technical report TRTDCC 2006-003 (in Spanish), Tijuana, Baja California, Universidad Autónoma de Baja California, October 2006.
- 30 J. Freund and R. Smith, Statistics: A first course, 4th edition, Prentice-Hall, Inc., Englewood Cliffs, New Jersey, 1986.
- 31 W. Boggs and M. Boggs, Mastering UML with rational rose, Sybex, Inc., USA, 2002, p 848.
- 32
J. Almendros-Jiménez and
L. Iribarne,
Describing use-case relationships with sequence diagrams,
Comput J
50
(2007),
116–128.
10.1093/comjnl/bxl053 Google Scholar
- 33 J. R. Juárez-Ramírez, K. Barraza, G. Licea, and A. Cristóbal-Salas, A methodology for use cases modeling based on sequence diagrams quantification, Proceedings of the 19th Conference on Software Engineering Education and Training, CSEET 2006, Hawaii, USA, April 19–21, 2006, IEEE Xplore, DOI: 10.1109/CSEETW.2006.1, Posted online: 2006-06-26.
- 34 D. Jagielska, P. Wernick, M. Wood, and S. Bennett, How natural is natural language? How well do computer science students write use cases? Proceedings of the ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA'06, Portland, Oregon, USA, October 22–26, 2006, pp 914–924.
- 35 CACEI, Manual for undergraduate programs, evaluator's guide—Minimal topics content (In Spanish), Consejo de Acreditación de la Enseñanza de la Ingeniería A.C., 2004, retrieved from: http://www. cacei.org/manual.html, accessed on: October 2006.
- 36 ANIEI, Catalogue of the knowledge areas for Informatics and Computing (In Spanish), Asociación Nacional de Instituciones de Educación en Informática, 2002, retrieved from: http://aniei.org.mx/portal/index.php, accessed on: October 2006.
- 37 G. Poels and G. Dedene, Distance-based software measurement: Necessary and sufficient properties for software measures, Inform Software Tech 42 (2000), 35–46.