Abstract
Corporate software development faces very demanding challenges, especially concerning the design of user interfaces. Collaborative design with stakeholders demands modeling methods that everybody can understand and apply. But when using traditional, paper-based methods to gather and document requirements, an IT organization often experiences frustrating communication issues between the business and development teams. We present ways of implementing model-driven prototyping for corporate software development. Without harming agile principles and practice, detailed prototypes can be employed for collaborative design. Model-driven prototyping beats a new path towards visual specifications and the substitution of paper-based artifacts.
The original version of the book was revised: The copyright line was incorrect. The Erratum to the book is available at DOI: 10.1007/978-3-540-92698-6_37
Chapter PDF
Similar content being viewed by others
Keywords
References
Rudin-Brown, C.: Strategies for Reducing Driver Distraction from In-Vehicle Telematics Devices: Report on Industry and Public Consultations, Technical Report No. TP 14409 E,Transport Canada, Road Safety and Motor Vehicle Regulation Directorate (2005) [cited: 21.5.2006], http://www.tc.gc.ca/roadsafety/tp/tp14409/menu.htm
Becker, H.P.: Der PC im Pkw: Software zwischen den Welten, automotive electronics systems (3-4), 42–44 (2005)
Horrocks, I.: Constructing the user interface with statecharts. Addison-Wesley, Harlow (1999)
Bock, C., Zühlke, D.: Model-driven HMI development – Can Meta-CASE tools relieve the pain? In: Proceedings of the First International Workshop on Metamodelling – Utilization in Software Engineering (MUSE), Setúbal, Portugal, September 11, 2006, pp. 312–319 (2006)
Isazadeh, H., Lamb, D.A.: CASE Environments and MetaCASE Tools, Technical Report No. 1997-403, Queen’s University [cited: 25.10.2006], http://www.cs.queensu.ca/TechReports/reports1997.html
Jarzabek, S., Huang, R.: The case for user-centered CASE tools. Communications 41(8), 93–99 (1998)
Fitton, D., Cheverst, K., Kray, C., Dix, A., Rouncefield, M., Saslis-Lagoudakis, G.: Rapid Prototyping and User-Centered Design of Interactive Display-Based Systems. Pervasive Computing 4(4), 58–66 (2005)
Robertson, S., Roberston, J.: Mastering the Requirements Process. Addison-Wesley, Reading (2006)
Creissac Campos, J.: The modelling gap between software engineering and human-computer interaction. In: Kazman, R., Bass, L., John, B. (eds.) ICSE 2004 Workshop: Bridging the Gaps II, The IEE, pp. 54–61 (May 2004)
Pyla, P.S., Pérez-Quiñones, M.A., Arthur, J.D., Hartson, H.R.: Towards a Model-Based Framework for Integrating Usability and Software Engineering Life Cycles, in IFIP Working Group 2.7/13.4, editor, INTERACT 2003 Workshop on Bridging the Gap Between Software Engineering and Human-Computer Interaction (2003)
Gunaratne, J., Hwong, B., Nelson, C., Rudorfer, A.: Using Evolutionary Prototypes to Formalize Product Requirements. In: Proceedings of ICSE 2004 Bridging the Gaps Between Software Engineering and HCI, Edinburgh, Scotland, pp. 17–20 (May 2004)
Bäumer, D., Bischofberger, W.R., Lichter, H., Züllighoven, H.: User Interface Prototyping - Concepts, Tools, and Experience. In: Proceedings of the 18th International Conference on Software Engineering (ICSE), Berlin, Germany, pp. 532–541 (March 1996)
Rudd, J., Stern, K., Isensee, S.: Low vs. high fidelity prototyping debate. Interactions 3(1), 76–85 (1996)
Mayhew, D.J.: The usability engineering lifecycle - A Practicioners Handbook for User Interface Design. Morgan Kaufmann, San Francisco (1999)
Folmer, E., Bosch, J.: Cost Effective Development of Usable Systems - Gaps between HCI and Software Architecture Design. In: Proceedings of ISD 2005, Karslstad, Sweden (2005)
Beck, K.: Extreme Programming Explained. Addison-Wesley, Reading (1999)
Constantine, L.L., Lockwood, L.A.D.: Software for Use: A Practical Guide to Models and Methods of Usage-Centered Design. Addison-Wesley, Reading (1999)
Gellner, M., Forbrig, P.: Extreme Evaluations – Lightweight Evaluations for Soft-ware Developers, in IFIP Working Group 2.7/13.4, editor, INTERACT 2003 Workshop on Bridging the Gap Between Software Engineering and Human-Computer Interaction (2003)
Stahl, T., Völter, M.: Model-Driven Software Development: Technology, Engineering, Management. Wiley, San Francisco (2006)
Object Management Group, UML 2.0 Infrastructure Specification (2003) [cited: 4.12.2006], http://www.omg.org/docs/ptc/03-09-15.pdf
Schmidt, D.C.: Guest Editor’s Introduction: Model-Driven Engineering. Computer 39(2), 25–31 (2006)
Nunes, N.J.: Object Modeling for User-Centered Development and User Interface Design: The Wisdom Approach, PhD Thesis, Universidade Da Madeira (2001) [cited: 12.8.2006], http://xml.coverpages.org/NunoWisdomThesis.pdf
Blankenhorn, K., Jeckle, M.: A UML Profile for GUI Layout. In: Proceedings of the 5th Annual International Conference on Object-Oriented and Internet-Based Technologies, Concepts and Applications for a Networked World, Net. ObjectDays 2004, Erfurt, pp. 110–121 (2004)
da Silva, P.P., Paton, N.W.: User Interface Modelling with UML. In: Proceedings of the 10th European-Japanese Conference on Information Modelling and Knowledge Representation, Saariselkä, Finland, May 8-11, pp. 203–217 (2000)
Wong, Y.Y.: Rough and ready prototypes: lessons from graphic design. In: CHI 1992: Posters and short talks of the 1992 SIGCHI conference on Human factors in computing systems, Monterey, California, pp. 83–84 (1992)
Hardtke, F.E.: Where does the HMI end and where does the Systems Engineering begin? In: Proceedings of the Systems Engineering, Test & Evaluation Conference (SETE) (2002) [cited: 27.10.2006], http://www.seecforum.unisa.edu.au/Sete2002/ProceedingsDocs/09P-Hardtke.pdf
Rauterberg, M., Strohm, O., Kirsch, C.: Benefits of user-oriented software development based on an iterative cyclic process model for simultaneous engineering. International Journal of Industrial Ergonomics 16(4-6), 391–410 (1995)
Borchers, J.O.: A pattern approach to interaction design. In: Proceedings of the conference on Designing interactive systems (DIS 2000), New York, pp. 369–378 (2000)
Szekely, P.: User Interface Prototyping: Tools and Techniques, Intelligent Systems Division, Technical Report, Intelligent Systems Division, University of Southern California (1994)
Dijkstra, E.W.: A Discipline of Programming. Prentice Hall, Englewood Cliffs (1976)
Green, M.: A survey of three dialogue models. Transactions on Graphics 5(3), 244–275 (1986)
Carr, D., Jog, N., Kumar, H., Teittinen, M., Ahlberg, C.: Using Interaction Object Graphs to Specify and Develop Graphical Widgets, Technical Report No. UMCP-CSD CS-TR-3344, Human-Computer Interaction Laboratory, University of Maryland [cited: 17.11.2006], http://citeseer.ist.psu.edu/carr94using.html
Bock, C.: Model-Driven HMI Development: Can Meta-CASE Tools do the Job? In: Proceedings of the 40th Annual Hawaii International Conference on System Sciences (HICSS 2007), Waikoloa, USA, January 3-6, p. 287b (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Memmel, T., Bock, C., Reiterer, H. (2008). Model-Driven Prototyping for Corporate Software Specification. In: Gulliksen, J., Harning, M.B., Palanque, P., van der Veer, G.C., Wesson, J. (eds) Engineering Interactive Systems. EHCI 2007. Lecture Notes in Computer Science, vol 4940. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-92698-6_10
Download citation
DOI: https://doi.org/10.1007/978-3-540-92698-6_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-92697-9
Online ISBN: 978-3-540-92698-6
eBook Packages: Computer ScienceComputer Science (R0)