ABSTRACT
Software testing research has not kept up with modern software system designs and applications, and software engineering education falls short of providing students with the type of knowledge and training that other engineering specialties require. Testing researchers should pay more attention to areas that are currently relevant for practicing software developers, such as embedded systems, mobile devices, safety-critical systems and other modern paradigms, in order to provide usable results and techniques for practitioners. We identify a number of skills that every software engineering student and faculty should have learned, and also propose that education for future software engineers should include significant exposure to real systems, preferably through hands-on training via internships at software-producing firms.
- Boehm, B., Helping students learn requirements engineering, Proc. Software Engineering Education, 1996, pp. 96--97 Google ScholarDigital Library
- Boehm, B. and Port, D., Educating software engineering students to manage risk, Proc. Int. Conf on Software Engineering, 2001. Google ScholarDigital Library
- Ludewig, J., Software Engineering in the year 2000 minus and plus ten, in R. Wilhelm (ed.): Informatics: 10 years back, 10 years ahead, Springer- Verlag, Berlin, Heidelberg, 2001, pp. 102--111. Google Scholar
- D. Parnas, Software Engineering: An Unconsummated Marriage, CACM, Vol. 40, No. 9 (Sept. 1997), p. 128 Google ScholarDigital Library
- D. Parnas, Software engineering programs are not computer science programs, IEEE Software, Vol. 16, No. 6, Nov-Dec 1999, pp. 19--30 Google ScholarDigital Library
Index Terms
- Software testing research and software engineering education
Recommendations
Software Engineering Education: from an Engineering Perspective
SEEP '96: Proceedings of the 1996 International Conference on Software Engineering: Education and Practice (SE:EP '96)In this paper we explore the development of the curriculum for a new professional engineering degree in Software Engineering. Software Engineering is still a relatively new discipline (in its own right) and its place in the tertiary education sector is ...
Advancing Software Engineering Professional Education
The importance and complexity of software systems require software engineers who possess the appropriate skills, knowledge, and experience to develop, maintain, and acquire such systems. Graduate education is key in advancing professional software ...
Comments