Skip to main content

What Drives Software Development: Bridging the Gap Between Software and Usability Engineering

  • Chapter

Part of the book series: Human-Computer Interaction Series ((HCIS))

Abstract

This chapter presents two important issues integrating software and usability engineering. The first issue is use case driven development, we discuss the importance of describing use cases through technology-free and implementation independent descriptions of user intentions and system responsibilities. We provide examples that demonstrate innovative tools support for multiple representations of essential use cases. The second issue is the architecture-centric nature of modern software development. Here we discuss the importance of identifying usability aspects at the architectural level and describe an extension of the boundary-control-entity UML-based pattern that supports dialogue and presentation elements at the conceptual architectural level. In this chapter we present and contrast several examples that describe how our approach can be used to bridge software and usability engineering and also supported by innovative developer-centric tools.

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   129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   169.99
Price excludes VAT (USA)
  • Durable hardcover 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

  • Agile Alliance (2001). Manifesto for agile software development. Technical report, Agile Alliance. http://www.agilealliance.org.

  • Bass, L. and John, B. E. (2001). Supporting usability through software architecture. Computer, 34(10):113–115.

    Article  Google Scholar 

  • Beck, K. (2000). Extreme Programming Explained: Embracing Change. Addison-Wesley, Reading: MA.

    Google Scholar 

  • Campos, P. and Nunes, N. J. (2005). Galactic dimensions: A unifying workstyle model for user-centered design. In Costabile, M. F. and Paternò, F., editors, Human-Computer Interaction - INTERACT 2005, IFIP TC13 International Conference, Rome, Italy, September 12-16, 2005, Proceedings, volume 3585 of Lecture Notes in Computer Science, pages 158–169. Springer.

    Google Scholar 

  • Campos, P. and Nunes, N. J. (2007a). Practitioner tools and workstyles for user interface design. IEEE Software, 24(1):73–80.

    Google Scholar 

  • Campos, P. and Nunes, N. J. (2007b). Towards Useful and Usable Interaction Design Tools: CanonSketch, Interacting with Computers. Amsterdam: Elsevier.

    Google Scholar 

  • Conallen, J. (1999). Building Web Applications with UML. Addison-Wesley, Reading: MA.

    Google Scholar 

  • Constantine, L. L. and Campos, P. (2005). Canonsketch and tasksketch: innovative modeling tools for usage-centered design. In Johnson, J. and Gabriel, R. P., editors, Companion to the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2005, October 16-20, 2005, San Diego, CA, USA, pages 162–163. ACM Press.

    Chapter  Google Scholar 

  • Constantine, L. L. and Lockwood, L. A. D. (1999). Software for Use: A Practical Guide to the Models and Methods of Usage-Centered Design. Addison-Wesley, Reading: MA.

    Google Scholar 

  • Iivari, J. (1996). Why are case tools not used? Commun. ACM, 39(10):94–103.

    Article  Google Scholar 

  • Jacobson, I., Booch, G., and Rumbaugh, J. (1999). The Unified Software Development Process. Addison Wesley, Reading: MA.

    Google Scholar 

  • Jarzabek, S. and Huang, R. (2004). The case for user-centered case tools. Commun. ACM, 41(8):93–99.

    Article  Google Scholar 

  • Kruchten, P. (1998). The Rational Unified Process — An Introduction. Addison-Wesley, Reading: MA.

    Google Scholar 

  • Myers, B. A. and Rosson, M. B. (1992). Survey on user interface programming. In CHI ’92: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pages 195–202. ACM Press.

    Google Scholar 

  • Nunes, N. J. and Cunha, J. F. (2000). Wisdom: A software engineering method for small software development companies. IEEE Software, 17(5):113–119.

    Article  Google Scholar 

  • Nunes, N. J. and Cunha, J. F. (2001). Whitewater interactive system development with object models. In Harmelen, M., editor, Object Modeling and User Interface Design. Addison-Wesley, Reading: MA.

    Google Scholar 

  • Seffah, A., Gulliksen, J., and Desmarais, M. C., editors (2005). Human-Centered Software Engineering: Integrating Usability in the Development Process. Springer, Boston.

    Google Scholar 

  • Seffah, A. and Metzker, E. (2004). The obstacles and myths of usability and software engineering. Commun. ACM, 47(12):71–76.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer Science+Business Media, LLC

About this chapter

Cite this chapter

Nunes, N.J. (2009). What Drives Software Development: Bridging the Gap Between Software and Usability Engineering. In: Seffah, A., Vanderdonckt, J., Desmarais, M.C. (eds) Human-Centered Software Engineering. Human-Computer Interaction Series. Springer, London. https://doi.org/10.1007/978-1-84800-907-3_2

Download citation

  • DOI: https://doi.org/10.1007/978-1-84800-907-3_2

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-84800-906-6

  • Online ISBN: 978-1-84800-907-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics