APPLYING MODEL-VIEW-CONTROLLER (MVC) IN DESIGN AND DEVELOPMENT OF INFORMATION SYSTEMS - An Example of Smart Assistive Script Breakdown in an e-Business Application

Andreas Holzinger, Karl Heinz Struggl, Matjaž Debevc

Abstract

Information systems are supporting professionals in all areas of e-Business. In this paper we concentrate on our experiences in the design and development of information systems for the use in film production processes. Professionals working in this area are neither computer experts, nor interested in spending much time for information systems. Consequently, to provide a useful, useable and enjoyable application the system must be extremely suited to the requirements and demands of those professionals. One of the most important tasks at the beginning of a film production is to break down the movie script into its elements and aspects, and create a solid estimate of production costs based on the resulting breakdown data. Several film production software applications provide interfaces to support this task. However, most attempts suffer from numerous usability deficiencies. As a result, many film producers still use script printouts and textmarkers to highlight script elements, and transfer the data manually into their film management software. This paper presents a novel approach for unobtrusive and efficient script breakdown using a new way of breaking down text into its relevant elements. We demonstrate how the implementation of this interface benefits from employing the Model-View-Controller (MVC) as underlying software design paradigm in terms of both software development confidence and user satisfaction.

References

  1. Bass, L. & John, B. E. (2003) Linking usability to software architecture patterns through general scenarios. Journal of Systems and Software, 66, 3, 187-197.
  2. Booch, G. (1994) Object-Oriented Analysis and Design with Applications. Redwood City (CA), Benjamin/Cummings.
  3. Clevé, B. (2005) Film Production Management. Burlington, USA, Oxford, UK, Focal Press.
  4. Curry, E. & Grace, P. (2008) Flexible self-management using the model-view-controller pattern. IEEE Software, 25, 3, 84-90.
  5. Dahl, O.-J. & Nygaard, K. (1966) SIMULA: an ALGOLbased simulation language. Communications of the ACM, 9, 9, 671-678.
  6. Holzinger, A. (2005) Usability Engineering for Software Developers. Communications of the ACM, 48, 1, 71- 74.
  7. Juristo, N., Moreno, A. M. & Sanchez-Segura, M.-I. (2007) Analysing the impact of usability on software design. Journal of Systems and Software, 80, 9, 1506- 1516.
  8. Kay, A. C. (1993) The early history of Smalltalk. The second ACM SIGPLAN conference on History of programming languages. Cambridge, Massachusetts, United States, ACM.
  9. Kristaly, D. M. & Moraru, S. A. (2006). Java technologies for model-view-controller architecture. 10th International Conference on Optimization of Electrical and Electronic Equipment (OPTIM 2006), Brasov (Romania), Transilvania Univ Press-Brasov, 175-178.
  10. Leff, A. & Rayfield, J. T. (2001). Web-application development using the Model/View/Controller design pattern. 5th IEEE International Enterprise Distributed Object Computing Conference, Seattle, Wa, Ieee Computer Soc, 118-127.
  11. Lethbridge, T. C. (2000) What Knowledge Is Important to a Software Professional? IEEE Computer, 33, 5, 44- 50.
  12. McLaughlin, B., Pollice, G. & West, D. (2006) Head First Object-Oriented Analysis and Design. Sebastopol (CA), O'Reilly.
  13. Oestereich, B. (1999) Developing Software with UML: Object-Oriented Analysis And Design In Practice. Harlow (UK), Addison Wesley.
  14. Reenskaug, T. (2008), The Common Sense of Object Orientated Programming. Online available: http://heim.ifi.uio.no/trygver/themes/babyide, last access: 2010-02-20
  15. Reenskaug, T. & Coplien, J. O. (2009), The DCI Architecture: A New Vision of Object-Oriented Programming. Online available: http://www.artima.com/articles/dci_vision.html, last access: 2010-02-10
  16. Reenskaug, T. & Skaar, A. L. (1989) An environment for literate Smalltalk programming. Conference proceedings on Object-oriented programming systems, languages and applications. New Orleans, Louisiana, United States, ACM.
  17. Seffah, A. & Metzker, E. (2004) The obstacles and myths of usability and software engineering. Communications of the ACM 47, 12, 71-76.
  18. Singleton, R. S. (1991) Film Scheduling, or, How Long Will It Take To Shoot Your Movie? New York, Lone Eagle Publishing.
  19. Singleton, R. S. (1996) Film Budgeting, or, How Much Will It Cost To Shoot Your Movie? New York, Lone Eagle Publishing.
  20. Unicode (2009) Unicode Standard Annex 29. Unicode Text Segmentation.
Download


Paper Citation


in Harvard Style

Holzinger A., Heinz Struggl K. and Debevc M. (2010). APPLYING MODEL-VIEW-CONTROLLER (MVC) IN DESIGN AND DEVELOPMENT OF INFORMATION SYSTEMS - An Example of Smart Assistive Script Breakdown in an e-Business Application . In Proceedings of the International Conference on e-Business - Volume 1: ICE-B, (ICETE 2010) ISBN 978-989-8425-17-1, pages 63-68. DOI: 10.5220/0002980900630068


in Bibtex Style

@conference{ice-b10,
author={Andreas Holzinger and Karl Heinz Struggl and Matjaž Debevc},
title={APPLYING MODEL-VIEW-CONTROLLER (MVC) IN DESIGN AND DEVELOPMENT OF INFORMATION SYSTEMS - An Example of Smart Assistive Script Breakdown in an e-Business Application},
booktitle={Proceedings of the International Conference on e-Business - Volume 1: ICE-B, (ICETE 2010)},
year={2010},
pages={63-68},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002980900630068},
isbn={978-989-8425-17-1},
}


in EndNote Style

TY - CONF
JO - Proceedings of the International Conference on e-Business - Volume 1: ICE-B, (ICETE 2010)
TI - APPLYING MODEL-VIEW-CONTROLLER (MVC) IN DESIGN AND DEVELOPMENT OF INFORMATION SYSTEMS - An Example of Smart Assistive Script Breakdown in an e-Business Application
SN - 978-989-8425-17-1
AU - Holzinger A.
AU - Heinz Struggl K.
AU - Debevc M.
PY - 2010
SP - 63
EP - 68
DO - 10.5220/0002980900630068