Advertisement

Using Software Engineering Approaches to Model Dynamics in Interactive Software Systems

  • Mikael Skov
  • Jan Stage

Abstract

Software engineering comprises all aspects of designing and implementing computer-based systems. Pressman (1992) defines software engineering as “the establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines”. Tradition has formed a classical life cycle for software engineering to consist of systems engineering, analysis, design, code, testing and maintenance, (cf. Pressman, 1992; Sommerville 1992). Modelling and constructing future computer-based systems primarily take place in the analysis, design and coding phases where the objective is to describe the systems in terms of software components. Various methodologies have proposed specific solutions to these three phases, such as the recent objectoriented methodologies (cf. Booch 1994; Coad and Yourdon 1991a,b; Jacobson et al. 1992; Martin and Odell 1993; Rumbaugh et al. 1991; Shlaer and Mellor 1988, 1992; Wirfs-Brock et al. 1990). These methodologies have primarily been designed and created based on experience from the development of traditional computerbased systems, e.g. administrative systems such as a bank account system.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Basili, V. (1996) The Role of experimentation in software engineering: past, current, and future. In Proceedings of the 18th International Conference on Software Engineering. Los Alamitos, CA: IEEE Computer Society, pp. 442–449.Google Scholar
  2. Bergman, H. and Moller, H. R. (1998) Method for Development of Multimedia Systems for Training and Education (in Danish). University of Copenhagen.Google Scholar
  3. Booch, G. (1994) Object-Oriented Analysis and Design with Applications. Redwood City, CA: Benjamin/ Cummings.Google Scholar
  4. Booch, G., Jacobson, I. and Rumbaugh, I. (1997) The Unified Modeling Language Version 1.0. Santa Clara, CA: Rational Software Corporation.Google Scholar
  5. Coad, P. and Yourdon, E. (1991a) Object-Oriented Analysis, 2nd edn. Englewood Cliffs, NJ: Prentice Hall.Google Scholar
  6. Coad, P. and Yourdon, E. (1991b) Object-Oriented Design. Englewood Cliffs, NJ. Prentice Hall.Google Scholar
  7. Eriksen, L. B. and Skov, M. (1998) A critical look at OOAandD in multimedia systems development. In: Proceed-ings of the 21 th Information Systems Research Seminar In Scandinavia, 8–11 August, Sæby, DenmarkGoogle Scholar
  8. Eriksen, L. B., Skov, M. and Stage, J. (1998) A Multimedia System Development Project: Documentation. Available at the following URL: ht tp: //www. c s. au c. dk/-dubois/manager/.Google Scholar
  9. Eriksen, L. B., Skov, M. and Stage, J. (2000) Multimedia systems development methodologies: experiences and requirements. Submitted for publication.Google Scholar
  10. Goldberg, A. and Robson, D. (1989) Smalltalk-80. The Language. Reading, MA: Addison-Wesley.zbMATHGoogle Scholar
  11. Guindon, R., Krasner, H. and Curtis, B. (1987) Breakdowns and processes during the early activities of software design by professionals. In Software State-of-the-art: Selected Papers (ed. T. DeMarco and T. Lister ). New York: Dorset House Publishing, pp. 455–475.Google Scholar
  12. Hansen, K. K., Harboll, B., Hoegh, R. T., Lorentzen, K. H., Madsen, R. 0. and Pedersen, M. S. (1999).Google Scholar
  13. Zoomedia. A Multimedia System Developed for Aalborg Zoo (in Danish). Aalborg University. Jacobson, I., Christerson, M., Jonsson, P. and Övergaard, G. (1992). Object-Oriented Software Engi-neering. Wokingham: Addison-Wesley.Google Scholar
  14. Jackson, M. (1983) Systems Development Software. Englewood Cliffs, NJ: Prentice Hall.Google Scholar
  15. Madsen, O. L. and Moller-Pedersen, B. (1993) Object-Oriented Programming in the Beta Programming Language. Reading, MA: Addison-Wesley.Google Scholar
  16. Manthey, M. (1988) Maskinel II. Technical report. Aalborg University, Denmark.Google Scholar
  17. Manthey, M., Andersen, L. U., Arent, J., Christiansen, H., Nielsen, T. K., Simonsen, J. and Sorensen, T. B. (1994) A Topsy Example. Aalborg University, Denmark.Google Scholar
  18. Martin, J. and Odell, J. (1993) Object-Oriented Analysis and Design. Englewood Cliffs, NJ: Prentice Hall.Google Scholar
  19. Milner, R. (1989) Communication and Concurrency. Englewood Cliffs, NJ: Prentice Hall.zbMATHGoogle Scholar
  20. Pressman, R. S. (1992) Software Engineering: A Practitioner’s Approach. New York: McGraw-Hill.Google Scholar
  21. Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, S. and Lorensen, W. (1991) Object-Oriented Modelling and Design. Englewood Cliffs, NJ: Prentice Hall.Google Scholar
  22. Satoh, I. and Tokoro, M. (1992) A formalism for real-time concurrent object-oriented computing. ACM Sigplan Notices: OOPSLA. 27 (10): 315–326.CrossRefGoogle Scholar
  23. Shlaer, S. and Mellor, S. J. (1988) Object-Oriented Systems Analysis: Modeling the World in Data. Englewood Cliffs, NJ: Yourdon Press.Google Scholar
  24. Shlaer, S. and Mellor, S. J. (1992) Object Lifecycles: Modeling the World in States. Englewood Cliffs, NJ: Prentice Hall.Google Scholar
  25. Skov, M. and Stage, J. (1995) Object-Oriented Design of Process Architecture: An Exploratory Study - Documentation. Available through the WWW at the following URL: http: // www.cs.auc.dk/jans/procarch/.Google Scholar
  26. Skov, M. and Stage, J. (1996) Object-oriented design of process architecture: an exploratory study. In Proceedings of the 19th Information Systems Research Seminar In Scandinavia, 10–13 August, Lökeberg, Sweden, pp. 975–1000.Google Scholar
  27. Sommerville, I. (1992) Software Engineering, 4th edn. Workingham: Addison-Wesley.Google Scholar
  28. Sutcliffe, A. G. and Faraday, P. (1994) Designing presentation in multimedia interfaces. In Proceedings of Computer-Human Interaction Conference ‘84 (eds. B. Adelson, S. Dumais and J. Olson ). New York: ACM Press, pp. 92–98.Google Scholar
  29. Sutcliffe, A. G. and Faraday, P. (1997) Designing effective multimedia presentations. In Proceedings of Computer-Human Interaction Conference ‘87 (eds. C. Ware and D. Wixon). Available at http: // www.acm.org/sigs/sigchi/chi97/proceedings/paper/pf.htm.
  30. Wirfs-Brock, R., Wilkerson, B. and Wiener, L. (1990) Designing Object-Oriented Software. Englewood Cliffs, NJ: Prentice Hall.Google Scholar

Copyright information

© Springer-Verlag London 2001

Authors and Affiliations

  • Mikael Skov
  • Jan Stage

There are no affiliations available

Personalised recommendations