Modelling: a neglected feature in the software engineering curriculum

This paper argues that the concept of modelling, and particularly of software system structures, is not being given sufficient attention within current sources that describe aspects of the software engineering curriculum. The paper describes the scope of modelling as a general concept, and explains the role that the modelling of software system structures plays within it. It discusses the treatment of this role within the various sources, and compares this both with the experience of the role that such modelling plays in the undergraduate curriculum at Sheffield University, and with the practice in other branches of engineering. The idea is examined that modelling should be treated as a recurring concept within the curriculum, and it is shown that this gives rise to a matrix structure for the software engineering curriculum. The paper discusses how such a structure can be mapped into a conventional hierarchical curriculum model, and the relationships that need to be made explicit in doing so. It describes the practical implications of these results for the structures of degree programmes in software engineering.

[1]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[2]  Marian Gheorghe,et al.  Teaching XP for Real: some initial observations and plans , 2001 .

[3]  Barry W. Boehm,et al.  Theory-W Software Project Management: Principles and Examples , 1989, IEEE Trans. Software Eng..

[4]  Anthony J. Cowling The first decade of an undergraduate degree programme in software engineering , 1998, Ann. Softw. Eng..

[5]  Mike Holcombe,et al.  Improving the quality of Software Engineering courses through University Based Industrial Projects , 1998 .

[6]  Anthony J. Cowling Structuring the disciplines related to software engineering: a general model , 2001, Proceedings 14th Conference on Software Engineering Education and Training. 'In search of a software engineering profession' (Cat. No.PR01059).

[7]  Cliff B. Jones,et al.  Systematic software development using VDM , 1986, Prentice Hall International Series in Computer Science.

[8]  J. B. Wordsworth Software Engineering with B , 1996 .

[9]  A. J. Cowling A Framework for Developing the Software Engineering Curriculum , 1999 .

[10]  Michael J. Lutz,et al.  Guidelines for Software Engineering Education Version 1.0 , 1999 .

[11]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.