Software and System Engineering Education: Commonalities and Differ- ences

The complexity of current engineered systems and the increasing role of software in those systems emphasize the need for educating and training qualified systems engineers to meet future demand. As the role of software increases in the overall operation and success of systems it becomes necessary for the system engineers to understand and appreciate the software engineering methods and practices. The same is true for software engineers, where they need to understand the overall complexity of the systems they deal with, and understand systems engineering methods and practices. Over the past five years, educators and professional software and systems engineers from around the world have been working on the development of two graduate reference curricula: the Graduate Software Engineering Reference Curriculum and the Graduate Reference Curriculum for Systems Engineering. This paper provides an overview of these curricula, and how they might influence the quality and effectiveness of the development of future Software Intensive Systems. In addition, the paper presents some of the commonalities and differences between software engineering and system engineering graduate education, and a discussion of the challenges involved in graduating engineers, qualified for work on software intensive systems.

[1]  Raymond Madachy,et al.  Enabling Systems Engineering Program Outcomes via Systems Engineering Body of Knowledge , 2013, CSER.

[2]  Devanandham Henry,et al.  Master's Degrees in Software Engineering: An Analysis of 28 University Programs , 2009, IEEE Software.

[3]  Art Pyster,et al.  Software Engineering 2009(GSwE2009): Curriculum Guidelines for Graduate Degree Programs in Software Engineering , 2009 .

[4]  Thomas B. Hilburn,et al.  An overview of GRCSE: Graduate Reference Curriculum for Systems Engineering , 2014 .

[5]  Benjamin S. Bloom,et al.  Taxonomy of Educational Objectives: The Classification of Educational Goals. , 1957 .

[6]  T.C. Lethbridge,et al.  Guide to the Software Engineering Body of Knowledge (SWEBOK) and the Software Engineering Education Knowledge (SEEK) - a preliminary mapping , 2001, 10th International Workshop on Software Technology and Engineering Practice.

[7]  Leonard E. Miller,et al.  NASA systems engineering handbook , 1995 .

[8]  Mary Shaw,et al.  Advancing Software Engineering Professional Education , 2011, IEEE Software.

[9]  Mary Shaw Software Engineering for the 21st Century: A basis for rethinking the curriculum , 2005 .

[10]  Software engineering code of ethics and professional practice: version 4 , 1998, SIGCAS Comput. Soc..

[11]  T. B. Hilburn,et al.  A model for educating systems engineers , 2012, 2012 IEEE International Systems Conference SysCon 2012.

[12]  Steve Tockey,et al.  Return on Software: Maximizing the Return on Your Software Investment , 2004 .