Engineering of computer based-systems enhancement courses-proposed course outlines

Many modern systems are controlled by Computer-Based Systems (CBS). Examples include commercial management information systems such as airline reservations, payroll information, stock central, and electronic banking systems, real-time embedded computer systems such as process control and computer integrated manufacturing systems, space systems, telephone and communications systems, transportation systems (automotive control, train control, ship control, traffic control), medical instruments, avionics systems, missile control systems, microcomputer controlled domestic appliances and point of sale systems. The CBS controlling these systems, typically consist of many networked geographically distributed subsystems. Each subsystem may be or may contain a multi-computer system. They are intensively dependent on software, and frequently depend on data communication networks, human-computer interaction, and special hardware. Engineers developing such systems have to work with CBS engineers responsible for the development of the supporting CBS. To be able to work with them they have to have a basic knowledge in the Engineering of CBS (ECBS). The paper describes the ECBS tasks to be undertaken by systems engineers during the development of systems they build, the CBS subjects they should understand and comprehend and the structure of the courses they should take to augment their knowledge. The proposed courses can be given as part of regular engineering undergraduate or graduate programs, or as training courses in industry. The proposed ECBS courses are being developed by the Education and Training Working Group of the IEEE Computer Society ECBS Technical Committee. The current version of the suggested courses is based on the results of the discussions of the working group during the ECBS98 conference in Jerusalem, and on work done during the past year by the group following ECBS98.

[1]  J. Z. Lavi,et al.  Engineering of computer-based systems-a proposed master curriculum , 1996, Proceedings IEEE Symposium and Workshop on Engineering of Computer-Based Systems.

[2]  Maarten Boasson,et al.  The Artistry of Software Architecture , 1995, IEEE Softw..

[3]  Cay Weitzman,et al.  Distributed Micro Minicomputer Systems: Structure, Implementation and Application , 1980 .

[4]  John Leaney,et al.  Computer systems engineering in large groups , 1996, Technology-Based Re-Engineering Engineering Education Proceedings of Frontiers in Education FIE'96 26th Annual Conference.

[5]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[6]  J. Z. Lavi,et al.  Engineering of computer-based systems-a proposed curriculum for a degree program at Master level , 1997, Proceedings International Conference and Workshop on Engineering of Computer-Based Systems.

[7]  Roger Bate,et al.  A Systems Engineering Capability Maturity Model, Version 1.0. , 1994 .

[8]  Mary Shaw,et al.  Experience with a Course on Architectures for Software Systems , 1992, CSEE.

[9]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[10]  Timothy P. Kelliher,et al.  Engineering Complex Systems With Models and Objects , 1997 .

[11]  Computer Staff,et al.  Systems Engineering of Computer-Based Systems , 1993 .

[12]  Harold Chestnut,et al.  Systems Engineering Tools , 1965 .

[13]  Ralph Johnson,et al.  Design patterns: elements of reuseable object-oriented software , 1994 .

[14]  Bernhard Thomé,et al.  Systems engineering: principles and practice of computer-based systems engineering , 1993 .

[15]  Harold Chestnut,et al.  Systems Engineering Methods , 1967 .