Towards a Better Object-Oriented Software Development Education Using the DCI Software Architecture

Part of the Progress in IS book series (PROIS)


In this paper, the authors report about the DCI software architecture. While DCI was not invented by the authors of this paper, they believe it offers great potential for developing software that captures the end user’s mental model in the implementation and, therefore, bridges the gap between the user’s way of thinking about a program, i.e., business logic, and the programmer’s way, i.e., source code. DCI is therefore especially suited for teaching object-oriented programming.


Software architecture Object-oriented programming Software engineering education 


  1. 1.
    Kölling, Michael; Koch, Bett; Rosenberg, John. Requirements for a First Year Object-Oriented Teaching Language. SIGCSE Bulletin, Vol. 27, No. 1, Mar. 1995, pp. 173–177Google Scholar
  2. 2.
    Smith, Neil; Sutcliffe, Clare and Sandvik, Linda (2014). Code Club: bringing programming to UK primary schools through Scratch. In: 45th ACM Technical Symposium on Computer Science Education (SIGCSE14), 5–8 March 2014, Atlanta, GA, ACM.Google Scholar
  3. 3.
    DeMarco, Tom. (1979). Structured Analysis and System Specification. Prentice Hall. ISBN 0-13-854380-1.Google Scholar
  4. 4.
    Martin, Robert C. (2002). Agile Software Development, Principles, Patterns, and Practices. Prentice Hall. ISBN 0-13-597444-5.Google Scholar
  5. 5.
    Reenskaug, Trygve: DCI Execution Model; April 2013; Online resource: [accessed 15 February 2015]
  6. 6.
    Reenskaug, Trygve; Wold, Per; Lehne, Odd Arild: Working With Objects: The OOram Software Engineering Method. Manning/Prentice Hall 1996; ISBN 0-13-452930-8Google Scholar
  7. 7.
    Coplien, James O.; Bjørnvig, Gertrude: Lean Architecture for Agile Software Development. Wiley, Chichester, UK, 2010; ISBN 978-0-470-68420-7Google Scholar
  8. 8.
    Reenskaug, Trygve: The Case for Readable Code. Klein: Computer Software Engineering Research; Expert Commentary; pp. 3–8; Nova Science Publishers, New York, 2007; ISBN: 978-1-60021-774-6Google Scholar
  9. 9.
    Coplien, James O.; Reenskaug, Trygve: The data, context and interaction paradigm. In Gary T. Leavens (Ed.): Conference on Systems, Programming, and Applications: Software for Humanity, SPLASH '12, Tucson, AZ, USA, October 21–25, 2012. ACM 2012, ISBN 978-1-4503-1563-0, pp. 227–228Google Scholar
  10. 10.
    Reenskaug, Trygve; Coplien, James O.: Working with objects—in computer and mind. 26 January 2014. Online resource: [accessed 15 February 2015]
  11. 11.
    Norman, Don: Some Observations on Mental Models. In Human-computer Interaction. Baecker, R. M. and Buxton, W. A. S., editors. Morgan Kaufmann Publishers Inc 1987.Google Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  1. 1.Software Systems Research CentreBournemouth UniversityDorsetUK
  2. 2.Westsächsische Hochschule Zwickau – University of Applied SciencesZwickauGermany

Personalised recommendations