Using Software Engineering Concepts in Game Development - Sharing Experiences of Two Institutions

被引:0
|
作者
Preston, Jon A. [1 ,2 ,3 ]
Acharya, Sushil [4 ]
机构
[1] Southern Polytech State Univ, CAGMA, Marietta, GA 30060 USA
[2] Southern Polytech State Univ, Comp Game Design & Dev Degree, Marietta, GA 30060 USA
[3] Southern Polytech State Univ, Sch Comp & Software Engn, Marietta, GA 30060 USA
[4] Robert Morris Univ, Software Engn, Moon, PA 15108 USA
来源
2013 ASEE ANNUAL CONFERENCE | 2013年
关键词
D O I
暂无
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Software requirements engineering plays an important role in software engineering curriculum as well as other computing curriculum. IEEE and ACM jointly have strong curriculum guidelines that emphasize the importance of software engineering, and requirements engineering is one of the key areas emphasized in these guidelines. Additionally, system development is important so students practice the process - taking what is learned in courses and applying these software engineering processes within the context of real software development projects. The key issue as documented by previous studies is how to capture both the conceptual ideas of software engineering processes while at the same time (or in following semesters) implementing these concepts successfully within software development projects. Typically, the processes are taught in one course with minimal implementation within a project; at the same time, software development courses emphasize the development with little to no formal utilization of processes. This is not a criticism of faculty; it is simply a very difficult task to cover both the processes and implementation in a cohesive manner. Covering all of this material within one academic term is problematic, and coordinating across multiple semesters poses its own challenges. This paper presents a case study in which faculty from two different universities - one private and one public - within the context of two different student populations - a group of software engineering students and a group of computer game development students. This heterogeneous community was established intentionally to leverage the strengths of both groups in a symbiotic environment wherein the software engineering students could focus on the more formal process of requirements engineering (within the context of their course) while the computer game development students could focus on the implementation and development (within the context of their course). The collaboration had the engineering and development students acting as 'customers' for each other - trading the software requirements specification document back and forth, improving it-iteratively utilizing teamwork and requirements engineering. In the context of performing requirements engineering; our process also allows students to explore distributed project management using modern collaborative tools. This case study describes the process utilized and how it can be replicated elsewhere. Additionally, we present analysis from quantitative and qualitative results we've obtained as part of this study. Lessons learned in this research can be applied to other programs seeking a way to have the best of both worlds combining software engineering processes within the context of implementation projects.
引用
收藏
页数:14
相关论文
共 50 条
  • [1] ON SOFTWARE ENGINEERING EDUCATION: EXPERIENCES WITH THE SOFTWARE HUT GAME.
    Woodward, Martin R.
    Mander, Keith C.
    IEEE Transactions on Education, 1982, E-25 (01) : 10 - 14
  • [2] ON SOFTWARE ENGINEERING-EDUCATION - EXPERIENCES WITH THE SOFTWARE HUT GAME
    WOODWARD, MR
    MANDER, KC
    IEEE TRANSACTIONS ON EDUCATION, 1982, 25 (01) : 10 - 14
  • [3] Learning Software Engineering Basic Concepts using a Five-Phase Game
    Rusu, Adrian
    Russell, Robert
    Robinson, John
    Rusu, Amalia
    2010 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2010,
  • [4] Software Engineering Challenges in Game Development
    Kanode, Christopher M.
    Haddad, Hisham M.
    PROCEEDINGS OF THE 2009 SIXTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, VOLS 1-3, 2009, : 260 - 265
  • [5] GDGSE: Game Development with Global Software Engineering
    Fatima, Alia
    Rasool, Tayyaba
    Qamar, Usman
    2018 IEEE GAMES, ENTERTAINMENT, MEDIA CONFERENCE (GEM), 2018, : 288 - 292
  • [6] Using game simulator Software Inc in the Software Engineering education
    Vakaliuk, Tetiana A.
    Kontsedailo, Valerii V.
    Antoniuk, Dmytro S.
    Korotun, Olha, V
    Mintii, Iryna S.
    Pikilnyak, Andrey, V
    PROCEEDINGS OF THE 2ND INTERNATIONAL WORKSHOP ON AUGMENTED REALITY IN EDUCATION (AREDU 2019), 2019, 2547 : 66 - 80
  • [7] Software Engineering Education: Sharing an Approach, Experiences, Survey and Lessons Learned
    Metrolho, Jose Carlos
    Ribeiro, Fernando Reinaldo
    THIRTEENTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING ADVANCES (ICSEA 2018), 2018, : 79 - 84
  • [8] Blending an Android development course with software engineering concepts
    Chatzigeorgiou, Alexander
    Theodorou, Tryfon L.
    Violettas, George E.
    Xinogalos, Stelios
    EDUCATION AND INFORMATION TECHNOLOGIES, 2016, 21 (06) : 1847 - 1875
  • [9] Software Engineering Practices and Methods in the Game Development Industry
    McKenzie, Timothy
    Trujillo, Miguel Morales
    Hoermann, Simon
    CHI PLAY'19: EXTENDED ABSTRACTS OF THE ANNUAL SYMPOSIUM ON COMPUTER-HUMAN INTERACTION IN PLAY, 2019, : 181 - 193
  • [10] Enhancing Software Engineering Education with Game Design and Development
    McCallum, Simon
    Mishra, Deepti
    Nowostawski, Mariusz
    INTERNATIONAL JOURNAL OF ENGINEERING EDUCATION, 2018, 34 (02) : 471 - 481