Nội dung được dịch bởi AI, chỉ mang tính chất tham khảo
Thập kỷ đầu tiên của chương trình đào tạo đại học ngành kỹ thuật phần mềm
Tóm tắt
Bài báo này mô tả sự phát triển của một chương trình đào tạo đại học ngành kỹ thuật phần mềm trong khoảng thời gian mười năm từ 1988 đến 1998. Đặc biệt, bài báo nhấn mạnh các nguyên tắc cơ bản đã được thiết lập nhằm hướng dẫn việc tạo ra và phát triển chương trình này trong suốt thời gian này, và đảm bảo rằng chương trình này mang tính chất riêng biệt của một khóa học về kỹ thuật phần mềm, thay vì thuộc về bất kỳ lĩnh vực nào khác trong ngành công nghệ thông tin. Để đạt được mục tiêu này, các đặc điểm kỹ thuật cơ bản của chương trình này được so sánh với các khóa học đại học trong các lĩnh vực kỹ thuật khác. Sau đó, các phát triển tương lai mong muốn cho chương trình này sẽ được thảo luận, và cuối cùng, các nguyên tắc khác nhau được xác định trong bài báo sẽ được đánh giá.
Từ khóa
#kỹ thuật phần mềm #chương trình đào tạo đại học #phát triển chương trình #nguyên tắc cơ bảnTài liệu tham khảo
ACM/IEEE-CS (1991), “Computing Curricula 1991,” ACM/IEEE-CS Joint Curriculum Task Force Report, ACM Press and IEEE Computer Society Press, New York, NY.
Allen, P.M. and L.T. Semmens (1995), “An Integrated Approach to Teaching Requirements Modelling,” In Software Engineering Education, 8th SEI CSEE Conference Proceedings, R.L. Ibrahim, Ed., Lecture Notes in Computer Science 895, Springer Verlag, Berlin, Germany, pp. 223–237.
Andersen, R., R. Conradi, J. Krogstie, G. Sindre and A. Sølvberg (1994), “Project Courses at the NTH: 20 Years of Experience,” In Software Engineering Education, 7th SEI CSEE Conference Proceedings, J.L. Diaz-Herrera, Ed., Lecture Notes in Computer Science 750, Springer Verlag, Berlin, Germany, pp. 177–188.
Barnes, D. and P. Brown, Eds. (1986), Software Engineering 86, Peter Peregrinus, London, United Kingdom.
BCS (1996), Course Accreditation: Information for Universities and Colleges, British Computer Society, Swindon, United Kingdom.
BCS/IEE Joint Working Party (1989), “Report on Undergraduate Curricula for Software Engineering,” Institution of Electrical Engineers, London, United Kingdom.
Boehm, B.W. (1988), “A Spiral Model of Software Development and Enhancement,” IEEE Computer 21, 5, 61–72.
Booch, G. (1987), Software Engineering with Ada, 2nd ed., Benjamin/Cummings, Reading, MA.
Bryant, A. and L.T. Semmens, Eds. (1997), Proceedings of the Methods Integration Workshop, Leeds, March 1996, Electronic Workshops in Computing, Springer Verlag, Berlin, Germany.
CCTA (1990), SSADM Version 4 Reference Manual, NCC-Blackwell, Oxford, United Kingdom.
Conradi, R., T.M. Didriksen and D.H. Wanvik (1986), Advanced Programming Environments, Lecture Notes in Computer Science 244, Springer Verlag, Berlin, Germany.
Cowling, A.J. (1994), “A Framework for Developing the Software Engineering Curriculum,” In Proceedings of the ACM/IEEE International Workshop on Software Engineering Education, Sorrento, IEEE Computer Society Press, Los Alamitos, CA, pp. 111–118.
Cowling, A.J. (1997), “Curriculum Support for Professionalism,” In The Responsible Software Engineer: Selected Readings in IT Professionalism, C. Myers, T. Hall and D. Pitt, Eds., Springer Verlag, London, United Kingdom, pp. 285–295.
Cowling, A.J. (1998), “A Multi-Dimensional Model of the Software Engineering Curriculum,” In Proceedings of the 11th Conference on Software Engineering Education and Training, IEEE Computer Society Press, Los Alamitos, CA, pp. 44–55.
Cowling, A.J. (1998), “Teaching Systems Analysis to Software Engineering Students: Experience with a Structured Methodology,” In Proceedings of the 11th Conference on Software Engineering Education and Training, IEEE Computer Society Press, Los Alamitos, CA, pp. 102–113.
Dalcher, D. (1994), “Falling Down is Part of Growing Up; The Study of Failure and the Software Engineering Community,” In Software Engineering Education, 7th SEI CSEE Conference Proceedings, J.L. Diaz-Herrera, Ed., Lecture Notes in Computer Science 750, Springer Verlag, Berlin, Germany, pp. 489–496.
Dijkstra, E.W. (1976), A Discipline of Programming, Prentice-Hall, Englewood Cliffs, NJ.
Engineering Council (1997), Standards and Routes to Registration (SARTOR), 3rd ed., Engineering Council, London, United Kingdom.
Finniston, M. (1980), Engineering Our Future, Engineering Council, London, United Kingdom.
Ford, G. (1990), “1990 SEI Report on Undergraduate Software Engineering Education,” Technical Report CMU/SEI-90-TR-3, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA.
France, R.B. and M.M. Larrondo-Petrie (1995), “Understanding the Role of Formal Specification Techniques in Requirements Engineering,” In Software Engineering Education, 8th SEI CSEE Conference Proceedings, R.L. Ibrahim, Ed., Lecture Notes in Computer Science 895, Springer Verlag, Berlin, Germany, pp. 207–221.
Garside, R.G. and J.A. Mariani (1997), Java: First Contact, International Thomson Computer Press, London, United Kingdom.
Holcombe, W.M.L and H.H. Lafferty (1992), “Using Computer Professionals for Managing Student Software Projects,” In Proceedings of Developments in the Teaching of Computer Science, April 1992, University of Kent at Canterbury, United Kingdom, pp. 223–229.
Holcombe, W.M.L and A.F. Stratton (1998), “VICI: Experiences in Introducing Student Run Software Companies into the Curriculum,” In Projects in the Computing Curriculum, W.M.L. Holcombe, A.F. Stratton, S.A. Fincher and G. Griffiths, Eds., Springer Verlag, London, United Kingdom, pp. 103–116.
Humphrey, W.S. (1995), A Discipline for Software Engineering, Addison-Wesley, Reading, MA.
IEEE (1987), Proceedings of the 9th International Conference on Software Engineering (ICSE 9), IEEE Computer Society Press, Los Alamitos, CA.
IEEE (1988), Proceedings of the 10th International Conference on Software Engineering (ICSE 10), IEEE Computer Society Press, Los Alamitos, CA.
Johnston, L. and P. Dart (1994), “Building on Experience: An Undergraduate Course with Two Year-Long Projects,” In Software Engineering Education, 7th SEI CSEE Conference Proceedings, J.L. Diaz-Herrera, Ed., Lecture Notes in Computer Science 750, Springer Verlag, Berlin, Germany, pp. 345–357.
Mander, K.C. and F.A.C. Polack (1995), “Rigorous specification using structured systems analysis and Z,” Information and Software Technology 37, 5, 285–291.
Morris, D., G. Evans, P. Green and C. Theaker (1996), Object Oriented Computer System Engineering, Springer Verlag, Berlin, Germany.
Nichols, H.K. and D. Simpson, Eds. (1987), ESEC '87, 1st European Software Engineering Conference Proceedings, Lecture Notes in Computer Science 289, Springer Verlag, Berlin, Germany.
Parnas, D.L. (1994), “Software Aging,” In Proceedings of the 16th International Conference on Software Engineering (ICSE 16), IEEE Computer Society Press, Los Alamitos, CA, pp. 279–287.
Price, S. (1998), “The Sheffield University Maxi Project: The Industrial Project Manager's Perspective,” In Projects in the Computing Curriculum, W.M.L. Holcombe, A.F. Stratton, S.A. Fincher and G. Griffiths, Eds., Springer Verlag, London, United Kingdom, pp. 184–195.
Spivey, M. (1991), The Z Notation: A Reference Manual, 2nd ed., Prentice-Hall, London, United Kingdom.
Towhidnejad, M. and A. Salimi (1996), “Incorporating a Disciplined Software Development Process Into Introductory Computer Science Programming Courses: Initial Results,” In Proceedings of Frontiers in Education FIE 96, University of Utah, Salt Lake City, UH.
