Abstract
Contribution: This paper evaluates the compliance of the Software Engineering Program (SWE-Curriculum) at Jordan University of Science and Technology (JUST) with the first 5 of the 15 Software Engineering Knowledge Areas (SWE-KAs) of the SWEBOK-V3.0 of the IEEE Computer Society. This research is the first to measure the coverage of the SWE-KAs in any SWE-Curriculum.
Background: Although the SWE-Curriculum is accredited by the Institute of Engineering and Technology (IET), it is essential to line up the said Curriculum with the IEEE view of Software Engineering (SWEBOK-V3.0).
Research Questions: (1) What is the gap in the coverage of the SWE-KAs #1–5 topics across the said SWE-Curriculum? (2) What can be done to eliminate that gap?
Methodology: This research was divided into three parts. This paper focused on SWE-KAs#1–5, and the second and third (P#2 and P#3) shall focus on SWE-KA#6–10 and SWE-KA#11–15, respectively. The coverage of SWE-KAs#1–5 was inspected across the SWE-Curriculum courses. The results are identified as either Fully Compliant (e.g., the SWE-KA is fully covered across one or more of the SWE-Curriculum courses), Highly Compliant (e.g., the SWE-KA is highly covered), Partially Compliant (e.g., the SWE-KA is partially covered), or Poorly Compliant (e.g., the SWE-KA is poorly covered).
Findings: The compliance was found as Fully Compliant in the cases of the Software Requirements, Software Design, and Software Testing SWE-KAs, while it was found as Partially Compliant in the cases of the Software Construction and Software Maintenance SWE-KAs.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
The Curriculum of the Software Engineering Undergraduate Program at Jordan University of Science and Technology, http://www.just.edu.jo/FacultiesandDepartments/it/Departments/SE/SiteAssets/Pages/Programs/IET-SE_English_StudyPlan2016.pdf
P. Bourque, R. Dupuis, Guide to the software engineering body of knowledge. IEEE Computer Society, Los Alamitos (2004) - SWEBOK-V3.0, https://www.computer.org/education/bodies-of-knowledge/software-engineering
Institute of Engineering and Technology Site – IET Accreditation, https://www.theiet.org/career/accreditation/academic-accreditation/
M. Bernhart, T. Grechenig, J. Hetzl, W. Zuser, Dimensions of software engineering course design, ICSE 2006, Shanghai, China, May 20–28 (2006), pp. 667–672
M. Shaw, Software engineering education: A roadmap, ICSE - Future of SE Track, (2000), pp. 371–380
F.P. Brooks, The Mythical Man-Month, Anniversary edn. (Addison-Wesley, Boston, 1975)
I. Sommerville, Software Engineering, 9th edn. (Addison-Wesley, 2011)
K.E. Wiegers, Software Requirements, 2nd edn. (Microsoft Press, 2003)
I. Alexander, L. Beus-Deukic, Discovering Requirements: How to Specify Products and Services (Wiley, 2009)
C. Potts, K. Takahashi, A.I. Antón, Inquiry-based requirements analysis. IEEE Softw. 11(2), 21–32 (1994)
A. van Lamsweerde, Requirements Engineering: From System Goals to UML Models to Software Specifications (Wiley, 2009)
O. Gotel, C.W. Finkelstein, An analysis of the requirements traceability problem, in Proc. 1st Int’l Conf. Requirements Eng., IEEE, (1994)
N.A. Maiden, C. Ncube, Acquiring COTS software selection requirements. IEEE Softw. 15(2), 46–56 (1998)
ISO/IEC/IEEE 24765:2010 Systems and Software Engineering—Vocabulary, ISO/IEC/IEEE, (2010)
IEEE Std. 12207–2008 (a.k.a. ISO/IEC12207:2008) Standard for systems and software engineering—software life cycle processes, IEEE, (2008)
IEEE Std. 1069–2009 Standard for information technology—systems design—software design descriptions, IEEE, (2009)
ISO/IEC 42010:2011 Systems and software engineering—recommended practice for architectural description of software-intensive systems, ISO/IEC, (2011)
L. Bass, P. Clements, R. Kazman, Software Architecture in Practice, 3rd edn. (Addison-Wesley Professional, 2013)
J.H. Allen, et al., Software Security Engineering: A Guide for Project Managers (Addison-Wesley, 2008)
T. DeMarco, The Paradox of Software Architecture and Design, (Stevens Prize Lecture, 1999)
D. Budgen, Software Design, 2nd edn. (Addison-Wesley, 2003)
I. Jacobson, G. Booch, J. Rumbaugh, The Unified Software Development Process (Addison-Wesley Professional, 1999)
G. Booch, J. Rumbaugh, I. Jacobson, The Unified Modeling Language User Guide (Addison-Wesley, 1999)
S. McConnell, Code Complete, 2nd edn. (Microsoft Press, 2004)
S.J. Mellor, M.J. Balcer, Executable UML: A Foundation for Model-Driven Architecture, 1st edn, (Addison-Wesley, 2002)
L. Null, J. Lobur, The Essentials of Computer Organization and Architecture, 2nd edn. (Jones and Bartlett Publishers, 2006)
A. Silberschatz, P.B. Galvin, G. Gagne, Operating System Concepts, 8th edn. (Wiley, 2008)
S. Naik, P. Tripathy, Software Testing and Quality Assurance: Theory and Practice (Wiley-Spektrum, 2008)
M.R. Lyu, Handbook of Software Reliability Engineering (McGraw-Hill and IEEE Computer Society Press, 1996)
H. Zhu, P.A.V. Hall, J.H.R. May, Software unit test coverage and adequacy. ACM Comput. Surv. 29(4), 366–427 (1997)
S. Yoo, M. Harman, Regression testing minimization, selection and prioritization: A survey. Softw. Test. Verification Reliab. 22(2), 67–120 (2012)
S.H. Kan, Metrics and Models in Software Quality Engineering, 2nd edn. (Addison-Wesley, 2002)
IEEE Std. 14764–2006 (a.k.a. ISO/IEC14764:2006) Standard for software engineering—software life cycle processes—maintenance, IEEE, (2006)
P. Grubb, A. Takang, Software Maintenance: Concepts and Practice, 2nd edn. (World Scientific Publishing, 2003)
H.M. Sneed, Offering software maintenance as an offshore service, in Proc. IEEE Int’l Conf. Software Maintenance (ICSM 08), IEEE, (2008), pp. 1–5
J.W. Moore, The Road Map to Software Engineering: A Standards-Based Guide (Wiley-IEEE Computer Society Press, 2006)
A. April, A. Abran, Software Maintenance Management: Evaluation and Continuous Improvement (Wiley-IEEE Computer Society Press, 2008)
M. Kajko-Mattsson, Towards a business maintenance model, in Proc. Int’l Conf. Software Maintenance, IEEE, (2001), pp. 500–509
V. Garousi, K. Petersen, B. Ozkan, Challenges and best practices in industry-academia collaborations in software engineering: A systematic literature review. Inf. Softw. Technol. 79, 106–127 (2016)
F. Meziane, S. Vadera, A comparison of computer science and software engineering programmes in English universities, in 17th Conference on Software Engineering Education and Training, (2004). Proceedings, pp. 65–70. IEEE
A. Fox, D.A. Patterson, R. Ilson, S. Joseph, K. Walcott-Justice, R. Williams, Software engineering curriculum technology transfer: lessons learned from MOOCs and SPOCs (2014). UC Berkeley EECS Technical Report
SE210 Java programming, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE210.pdf
SE220 Software modelling, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE220.pdf
SE230 Fundamentals of software engineering, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE230.pdf
SE310 Visual programming, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE310.pdf
SE320 System analysis and design, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE320.pdf
SE321 Software requirements engineering, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE321.pdf
SE323 Software documentation; http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE323.pdf
SE324 Software architecture & design, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE324.pdf
SE430 Software testing, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE430.pdf
SE431 Software security, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE431.pdf
SE432 Software engineering for web applications, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE432.pdf
SE440 Project management, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE440.pdf
CS318 Human-computer interaction, http://www.just.edu.jo/~ahmedshatnawi/syllabus/CS318.pdf
SE471: Client server programming, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE471.pdf
SE326: Software engineering lab, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE326.pdf
SE441: Software quality assurance, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE441.pdf
Acknowledgments
The author would like to thank Dr. Ahmed Shatnawi for his valuable input and careful proofreading of the final version of this paper. Also, he would like to thank Dr. M. Smadi and Dr. M. Hammad for their input to the early draft of this paper.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Radaideh, M.A. (2021). Benchmarking the Software Engineering Undergraduate Program Curriculum at Jordan University of Science and Technology with the IEEE Software Engineering Body of Knowledge (Software Engineering Knowledge Areas #1–5). In: Arabnia, H.R., Deligiannidis, L., Tinetti, F.G., Tran, QN. (eds) Advances in Software Engineering, Education, and e-Learning. Transactions on Computational Science and Computational Intelligence. Springer, Cham. https://doi.org/10.1007/978-3-030-70873-3_53
Download citation
DOI: https://doi.org/10.1007/978-3-030-70873-3_53
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-70872-6
Online ISBN: 978-3-030-70873-3
eBook Packages: EngineeringEngineering (R0)