Refining Use Cases through Temporal Relations

António Miguel Rosado da Cruz

Abstract

In UML, use cases can be used both for modeling the external requirements of a subject (system) and the functionality offered by a subject. Moreover, use cases can also be used to specify the requirements the subject poses on its environment, by defining how the actors should interact with the subject. Task models are used in the HCI community to model tasks the user and the system must carry out when interacting. In contrast with task-models, temporal relations are not allowed within use case models. This paper proposes three temporal relations between use cases, making possible the inclusion of more detail in the use case model, thus enhancing the expressiveness of use cases for modeling requirements and contributing to better user interface (UI) models generation, within the context of an automatic model-to-model transformation process between a use case model and a UI model.

References

  1. Constantine, L., Windl, H., Noble, J., Lockwood, L., 2003. From abstraction to realization: Canonical abstract prototypes for user interface design. Revised Working Paper: http://www.foruse.com/articles/canonical.pdf.
  2. Constantine, L., 2006. Activity modeling: Toward a pragmatic integration of activity theory with usagecentered design. Technical Paper. Revision 2.0.
  3. Cruz, A.M.R., 2014. A Pattern Language for Use Case Modeling. In Proceedings of the 2nd Int'l Conf. on Model-Driven Engineering and Software Development (Modelsward 2014), Lisboa, Portugal, INSTICC Press.
  4. Cruz, A.M.R., Faria, J.P., 2010. A Metamodel-based Approach For Automatic User Interface Generation. In 13th ACM/IEEE Int'l Conf. on Model Driven Eng. Languages and Systems (Models 2010), Part 1, LNCS 6394, pp.256-270, Oslo, Norway, Springer.
  5. Dix, A., Finlay, J., Abowd, G., Beale, R., 1998. HumanComputer Interaction. Prentice Hall, 2nd edition.
  6. Elkoutbi, M., Khriss, I., Keller, R.K., 2006. Automated prototyping of user interfaces based on UML scenarios. Journal of Automated Software Engineering, 13(1):5-40, January.
  7. Frankel, D.S., 2003. Model Driven Architecture - Applying MDA to Enterprise Computing. Wiley Publishing, Inc., Indianapolis.
  8. Kantorowitz, E., Lyakas, A., Myasqobsky, A., 2003. A use case oriented user interface framework. Proceedings IEEE International Conference on Software - Science, Technology and Engineering (SwSTE'03), pp 93-100.
  9. Mahfoudhi, A., Abed, M., Tabary, D., 2001. From the formal specications of users tasks to the automatic generation of the HCI specications. People and Computers XV - Interaction without Frontiers. Joint Proceedings of HCI 2001 and IHM 2001, pp 331-347.
  10. Martikainen, M., 2002. An XML-based framework for developing usable and reusable user interfaces for multi-channel applications. Pro gradu thesis, report, Dept of Computer Science, University of Helsinki.
  11. Martinez, A., Estrada, H., Sánchez, J., Pastor, O., 2002. From early requirements to user interface prototyping: A methodological approach. In Int'l Conf. ASE 2002, pp 257-260.
  12. OMG, 2013. OMG Unified Modeling Language (OMG UML). Version 2.5, 2013. Available in http://www.omg.org/spec/UML/2.5/Beta2/.
  13. OMG, 2013a. Action Language for Foundational UML (Alf) - Concrete Syntax for a UML Action Language, Version 1.0.1, 2013.
  14. Paternó, F., Mancini, C., Meniconi, S.. ConcurTaskTrees: A diagrammatic notation for specifying task models. In INTERACT 7897: Proc. of the IFIP TC13 Int'l Conf. on HCI, pp 362-369, London, UK, Chapman & Hall.
  15. Paternó, F., 2003. The handbook of Task Analysis for Human-Computer Interaction, chapter ConcurTaskTrees: An engineered notation for task models, pp 483-503. D. Diaper and N. Stanton.
  16. Pow-Sang, J.A., Nakasone, A., Imbert, R., Moreno, A.M., 2008. An Approach to Determine Software Requirement Construction Sequences based on Use Cases. In Proc. of Advanced Software Engineering and its Applications, ASEA 2008, pp. 17-22.
  17. Puerta, A., Eisenstein, J., 1999. Towards a general computational framework for model-based interface development systems. In Proc. of the 4th Int'l Conf. on Intelligent UIs, pp 171-178, NY, USA, ACM Press.
  18. Somé, S. S., 2007. Specifying Use Case Sequencing Constraints using Description Elements. In Sixth Int'l Workshop on Scenarios and State Machines (SCESM'07). IEEE CS.
  19. W3C, 2014. MBUI - Task Models. W3C Working Group Note 08 April 2014. Available at http://www.w3.org/TR/task-models/
Download


Paper Citation


in Harvard Style

Rosado da Cruz A. (2014). Refining Use Cases through Temporal Relations . In Proceedings of the 9th International Conference on Software Paradigm Trends - Volume 1: ICSOFT-PT, (ICSOFT 2014) ISBN 978-989-758-037-6, pages 95-102. DOI: 10.5220/0005091900950102


in Bibtex Style

@conference{icsoft-pt14,
author={António Miguel Rosado da Cruz},
title={Refining Use Cases through Temporal Relations},
booktitle={Proceedings of the 9th International Conference on Software Paradigm Trends - Volume 1: ICSOFT-PT, (ICSOFT 2014)},
year={2014},
pages={95-102},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005091900950102},
isbn={978-989-758-037-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 9th International Conference on Software Paradigm Trends - Volume 1: ICSOFT-PT, (ICSOFT 2014)
TI - Refining Use Cases through Temporal Relations
SN - 978-989-758-037-6
AU - Rosado da Cruz A.
PY - 2014
SP - 95
EP - 102
DO - 10.5220/0005091900950102