Skip to main content

Flexible Sketch-Based Requirements Modeling

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6606))

Abstract

[Context and motivation] Requirements engineers and stakeholders like to create informal, sketchy models in order to communicate ideas and to make them persistent. They prefer pen and paper over current software modeling tools, because the former allow for any kind of sketches and do not break the creative flow. [Question/problem] To facilitate requirements management, engineers then need to manually transform the sketches into more formal models of requirements. This is a tedious, time-consuming task. Furthermore, there is a risk that the original intentions of the sketched models and informal annotations get lost in the transition. [Principal ideas/results] We present the idea for a seamless, tool-supported transition from informal, sketchy drafts to more formal models such as UML diagrams. Our approach uses an existing sketch recognizer together with a dynamic library of modeling symbols. This library can be augmented and modified by the user anytime during the sketching/modeling process. Thus, an engineer can start sketching without any restrictions, and can add both syntax and semantics later. Or the engineer can define a domain-specific modeling language with any degree of formality and adapt it on the fly. [Contribution] In this paper we describe how our approach combines the advantages of modeling with the freedom and ease of sketching in a way other modeling tools cannot provide.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alvarado, C., Davis, R.: SketchREAD: a Multi-Domain Sketch Recognition Engine. In: 17th Annual ACM Symposium on User Interface Software and Technology, pp. 23–32. ACM, New York (2004)

    Google Scholar 

  2. Avola, D., Del Buono, A., Gianforme, G., Paolozzi, S., Wang, R.: SketchML: a Representation Language for Novel Sketch Recognition Approach. In: 2nd International Conference on Pervasive Technologies Related to Assistive Environments, pp. 1–8. ACM, New York (2009)

    Google Scholar 

  3. Black, A.: Visible Planning on Paper and on Screen: the Impact of Working Medium on Decision-Making by Novice Graphic Designers. Behavior and Information Technology 9, 283–296 (1990)

    Article  Google Scholar 

  4. Chen, Q., Grundy, J., Hosking, J.: SUMLOW: Early Design-Stage Sketching of UML Diagrams on an E-Whiteboard. Softw. Pract. Exper. 38(9), 961–994 (2008)

    Article  Google Scholar 

  5. Cherubini, M., Venolia, G., DeLine, R., Ko, A.J.: Let’s Go to the Whiteboard: How and Why Software Developers Use Drawings. In: 2007 SIGCHI Conference on Human Factors in Computing Systems, pp. 557–566. ACM, New York (2007)

    Google Scholar 

  6. Glinz, M.: Very Lightweight Requirements Modeling. In: 18th IEEE International Requirements Engineering Conference, pp. 385–386. IEEE Computer Society, Washington (2010)

    Google Scholar 

  7. Goel, V.: Sketches of Thought: a Study of the Role of Sketching in Design Problem-Solving and its Implications for the Computational Theory of the Mind. Ph.D. thesis, University of California at Berkeley, Berkeley (1991)

    Google Scholar 

  8. Gross, M.D.: Stretch-A-Sketch: a Dynamic Diagrammer. In: 1994 IEEE Symposium on Visual Languages, IEEE Computer Society, Washington (1994)

    Google Scholar 

  9. Grundy, J., Hosking, J.: Supporting Generic Sketching-Based Input of Diagrams in a Domain-Specific Visual Language Meta-Tool. In: 29th International Conference on Software Engineering, pp. 282–291. IEEE Computer Society, Washington (2007)

    Google Scholar 

  10. Hammond, T., Davis, R.: Tahuti: a Geometrical Sketch Recognition System for UML Class Diagrams. In: 2002 AAAI Spring Symposium on Sketch Understanding, pp. 59–68. AAAI Press, Menlo Park (2002)

    Google Scholar 

  11. Kelly, S., Lyytinen, K., Rossi, M.: MetaEdit+: a Fully Configurable Multi-User and Multi-Tool CASE and CAME Environment. In: Constantopoulos, P., Vassiliou, Y., Mylopoulos, J. (eds.) CAiSE 1996. LNCS, vol. 1080, pp. 1–21. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  12. Plimmer, B., Freeman, I.: A Toolkit Approach to Sketched Diagram Recognition. In: 21st British HCI Group Annual Conference on People and Computers, pp. 205–213. British Computer Society, Swinton (2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Wüest, D., Glinz, M. (2011). Flexible Sketch-Based Requirements Modeling. In: Berry, D., Franch, X. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2011. Lecture Notes in Computer Science, vol 6606. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-19858-8_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-19858-8_12

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-19857-1

  • Online ISBN: 978-3-642-19858-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics