| 研究生: |
胡立綸 Li-Lun Hu |
|---|---|
| 論文名稱: |
設計與製作一個易於持續演進之數位學習劇場軟體架構 Design and produce a digital learning theater software architecture that is easy to continue to evolve |
| 指導教授: |
陳國棟
Gwo-Dong Chen |
| 口試委員: | |
| 學位類別: |
碩士 Master |
| 系所名稱: |
資訊電機學院 - 資訊工程學系 Department of Computer Science & Information Engineering |
| 論文出版年: | 2021 |
| 畢業學年度: | 109 |
| 語文別: | 中文 |
| 論文頁數: | 98 |
| 中文關鍵詞: | 軟體演進 、數位學習劇場 、MVVM模式 、行為驅動開發 |
| 外文關鍵詞: | Software evolution, Digital learning theater, MVVM pattern, Behaviordriven development |
| 相關次數: | 點閱:14 下載:0 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
在數位學習劇場的學術研究中,學生在相同的系統下進行擴展。隨著學生的世代交替系統規模逐漸擴大,若是原先的系統邏輯與實體架構不一致,會讓學生在開發時難以修改原本的系統。如果沒有開發與測試文件能夠輔助學生理解系統,學生就只能花費許多時間閱讀系統文件。因此對數位學習劇場重新設計與製作,並把系統實體架構修正是最佳的方法,與提供一個可以維護數位學習劇場的測試系統。因此本研究運用MVVM設計模式設計與製作數位學習劇場的系統架構,與製作測試系統以維護數位學習劇場,達成易於持續演進。最後我們使用行為驅動開發作為學生團隊開發的方法,讓參與開發的學生都能夠共同討論系統項目,增進本地生與外籍生間團隊開發的能力。
本研究與研究室後進學生合作並進行導入,導入流程中學生使用可持續演進之數位學習劇場進行項目開發,人數為6人。透過問卷我們得知:學生認為使用設計模式與測試系統,可以讓系統更加容易了解並且維護;以及行為驅動開發對於學生在團隊開發的系統整合時,團隊溝通與團隊協作有所改善。
In the study of digital learning theater, students expand under the same system. With the gradual expansion of the students' joint participation system, the actual situation of the final system and the actual use of the entity first, and the students modify the system during development. If there are no development and testing documents that can assist students in understanding the system, students can only spend time reading system documents. Therefore, the digital learning theater was redesigned and produced, and the system physical architecture was modified to the best method, and a test system for maintaining the digital learning theater was provided. Therefore, this research uses MVVM to design and produce the system architecture of the digital learning theater, and to produce a test system to maintain the digital learning theater, leading us to continuous design evolution. Finally, behavior-driven development is used as a driving method for student team development, so that all students participating in the development can discuss system projects together, and improve the team development ability between local and foreign students.
This research cooperates with the undergraduate students and conducts the introduction. During the introduction process, the students use the continuously evolving digital learning theater for project development, with a total of 6 people. Through the questionnaire, we understand: the developer believes that the pattern design and testing system can make the system easier and easier to maintain; and the behavior-driven development is for the development of team communication and team collaboration when the students develop the system integration in the team.
吳韋毅(2016)。教室內的數位互動式學習劇場。國立中央大學資訊工程學系碩士論文,桃園市。
羅元甫(2015)。教室內的數位鏡室學習劇場。國立中央大學資訊工程學系碩士論文,桃園市。
顏究真(2020)。可加入機器人作為演員的數位學習劇場之製作與機器人不同互動模式對學習成效的影響。國立中央大學資訊工程學系碩士論文,桃園市。
Ågerfalk, P. J., Fitzgerald, B., Olsson, H. H., & Conchúir, E. Ó. (2008, May). Benefits of global software development: the known and unknown. In International Conference on Software Process (pp. 1-9). Springer, Berlin, Heidelberg.
Bass, M. (2006, May). Monitoring GSD projects via shared mental models: a suggested ap-proach. In Proceedings of the 2006 international workshop on Global software devel-opment for the practitioner (pp. 34-37).
Berger, T., Chechik, M., Kehrer, T., & Wimmer, M. (2019). Software evolution in time and space: Unifying version and variability management (dagstuhl seminar 19191). In Dagstuhl Reports (Vol. 9, No. 5). Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik.
Casey, V., & Richardson, I. (2008). Virtual teams: understanding the impact of fear. Software Process: Improvement and Practice, 13(6), 511-526.
Chang, K. E., Wu, L. J., Lai, S. C., & Sung, Y. T. (2016). Using mobile devices to enhance the interactive learning for spatial geometry. Interactive Learning Environments, 24(4), 916-934.
Cuadrado, F., García, B., Dueñas, J. C., & Parada, H. A. (2008, March). A case study on software evolution towards service-oriented architecture. In 22nd International Con-ference on Advanced Information Networking and Applications-Workshops (aina work-shops 2008) (pp. 1399-1404). IEEE.
Cui, D. (2021). Early detection of flawed structural dependencies during software evolution. IEEE Access, 9, 28856-28871.
da Silva, F. Q., Costa, C., França, A. C. C., & Prikladinicki, R. (2010, August). Challenges and solutions in distributed software development project management: A systematic literature review. In 2010 5th IEEE International Conference on Global Software En-gineering (pp. 87-96). IEEE.
Guzman, E., Ibrahim, M., & Glinz, M. (2017, September). A little bird told me: Mining tweets for requirements and software evolution. In 2017 IEEE 25th International Require-ments Engineering Conference (RE) (pp. 11-20). IEEE.
Herbsleb, J. D., Mockus, A., Finholt, T. A., & Grinter, R. E. (2001, May). An empirical study of global software development: distance and speed. In Proceedings of the 23rd Inter-national Conference on Software Engineering. ICSE 2001 (pp. 81-90). IEEE.
Holmstrom, H., Conchúir, E. Ó., Agerfalk, J., & Fitzgerald, B. (2006, October). Global soft-ware development challenges: A case study on temporal, geographical and socio-cultural distance. In 2006 IEEE International Conference on Global Software Engi-neering (ICGSE'06) (pp. 3-11). IEEE.
Hung, C. Y., Lin, Y. R., Huang, K. Y., Yu, P. T., & Sun, J. C. Y. (2017). Collaborative Game-Based Learning with Motion-Sensing Technology: Analyzing Students' Motiva-tion, Attention, and Relaxation Levels. International Journal of Online Pedagogy and Course Design (IJOPCD), 7(4), 53-64.
Huotari, M. L., & Wilson, T. D. (2001). Determining organizational information needs: the Critical Success Factors approach. Information research, 6(3), 6-3.
Ivers, J., Ozkaya, I., Nord, R. L., & Seifried, C. (2020, November). Next generation automat-ed software evolution refactoring at scale. In Proceedings of the 28th ACM Joint Meet-ing on European Software Engineering Conference and Symposium on the Founda-tions of Software Engineering (pp. 1521-1524).
Khan, A. A., Keung, J., Hussain, S., & Bennin, K. E. (2015, April). Effects of geographical, socio-cultural and temporal distances on communication in global software develop-ment during requirements change management a pilot study. In 2015 International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE) (pp. 159-168). IEEE.
Khomh, F., & Guéhéneuc, Y. G. (2008, April). Do design patterns impact software quality positively?. In 2008 12th European Conference on Software Maintenance and Reengi-neering (pp. 274-278). IEEE.
Kim, B., Park, H., & Baek, Y. (2009). Not just fun, but serious strategies: Using meta-cognitive strategies in game-based learning. Computers & Education, 52(4), 800-810.
Kortum, F., Klünder, J., & Schneider, K. (2019, May). Behavior-driven dynamics in agile de-velopment: The effect of fast feedback on teams. In 2019 IEEE/ACM International Conference on Software and System Processes (ICSSP) (pp. 34-43). IEEE.
Lehman, M. M. (1980). Programs, life cycles, and laws of software evolution. Proceedings of the IEEE, 68(9), 1060-1076.
Lehman, M. M., Ramil, J. F., Wernick, P. D., Perry, D. E., & Turski, W. M. (1997, November). Metrics and laws of software evolution-the nineties view. In Proceedings Fourth In-ternational Software Metrics Symposium (pp. 20-32). IEEE.
Lenberg, P., Feldt, R., Tengberg, L. G. W., & Gren, L. (2020, June). Behavioral Aspects of Safety-Critical Software Development. In Proceedings of the IEEE/ACM 42nd Inter-national Conference on Software Engineering Workshops (pp. 173-176).
Liu, D., Ren, Z. L., Long, Z. T., Gao, G. J., & Jiang, H. (2020). Mining Design Pattern Use Scenarios and Related Design Pattern Pairs: A Case Study on Online Posts. Journal of Computer Science and Technology, 35(5), 963-978.
Lo, D. A. (2015). Sensor Plot Kit: An iOS Framework for Real-time plotting of Wireless Sen-sors. University of California, Irvine.
MacCormack, A., Rusnak, J., & Baldwin, C. Y. (2006). Exploring the structure of complex software designs: An empirical study of open source and proprietary code. Manage-ment Science, 52(7), 1015-1030.
Mens, T., Wermelinger, M., Ducasse, S., Demeyer, S., Hirschfeld, R., & Jazayeri, M. (2005, September). Challenges in software evolution. In Eighth International Workshop on Principles of Software Evolution (IWPSE'05) (pp. 13-22). IEEE.
Miller, C., Rodeghero, P., Storey, M. A., Ford, D., & Zimmermann, T. (2021, May). “How Was Your Weekend?” Software Development Teams Working From Home During COVID-19. In 2021 IEEE/ACM 43rd International Conference on Software Engineer-ing (ICSE) (pp. 624-636). IEEE.
Mishra, A. (2017). The MVVM Architectural Pattern. In iOS Code Testing (pp. 43-60). Apress, Berkeley, CA.
Moster, M., Ford, D., & Rodeghero, P. (2021, May). “Is My Mic On?” Preparing SE Students for Collaborative Remote Work and Hybrid Team Communication. In 2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engi-neering Education and Training (ICSE-SEET) (pp. 89-94). IEEE.
Moyon, F., Beckers, K., Klepper, S., Lachberger, P., & Bruegge, B. (2018, May). Towards continuous security compliance in agile software development at scale. In 2018 IEEE/ACM 4th International Workshop on Rapid Continuous Software Engineering (RCoSE) (pp. 31-34). IEEE.
Ó Conchúir, E., Holmström Olsson, H., Ågerfalk, P. J., & Fitzgerald, B. (2009). Benefits of global software development: exploring the unexplored. Software Process: Improve-ment and Practice, 14(4), 201-212.
Oreizy, P., Medvidovic, N., & Taylor, R. N. (1998, April). Architecture-based runtime soft-ware evolution. In Proceedings of the 20th international conference on Software engi-neering (pp. 177-186). IEEE.
Pagano, D., & Bruegge, B. (2013, May). User involvement in software evolution practice: A case study. In 2013 35th International Conference on Software Engineering (ICSE) (pp. 953-962). IEEE.
Pereira, L., Sharp, H., de Souza, C., Oliveira, G., Marczak, S., & Bastos, R. (2018, May). Be-havior-driven development benefits and challenges: reports from an industrial study. In Proceedings of the 19th International Conference on Agile Software Development: Companion (pp. 1-4).
Ramin, F., Matthies, C., & Teusner, R. (2020, June). More than code: Contributions in scrum software engineering teams. In Proceedings of the IEEE/ACM 42nd International Con-ference on Software Engineering Workshops (pp. 137-140).
Ågerfalk, B. B. (2015). Feasible Fuzzy Semantics. On some problems of how to handle word meaning empirically. In Words, Worlds, and Contexts (pp. 193-209). de Gruyter.
Shameem, M., Kumar, C., Chandra, B., & Khan, A. A. (2017, December). Systematic review of success factors for scaling agile methods in global software development environ-ment: A client-vendor perspective. In 2017 24th Asia-Pacific Software Engineering Conference Workshops (APSECW) (pp. 17-24). IEEE.
Stray, V., Moe, N. B., & Noroozi, M. (2019, May). Slack me if you can! using enterprise so-cial networking tools in virtual agile teams. In 2019 ACM/IEEE 14th International Conference on Global Software Engineering (ICGSE) (pp. 111-121). IEEE.
Sullivan, K. J., & Notkin, D. (1992). Reconciling environment integration and software evolu-tion. ACM Transactions on Software Engineering and Methodology (TOSEM), 1(3), 229-268.
Syromiatnikov, A., & Weyns, D. (2014, April). A journey through the land of model-view-design patterns. In 2014 IEEE/IFIP Conference on Software Architecture (pp. 21-30). IEEE.
Tomyim, J., & Pohthong, A. (2016, August). Requirements change management based on ob-ject-oriented software engineering with unified modeling language. In 2016 7th IEEE International Conference on Software Engineering and Service Science (ICSESS) (pp. 7-10). IEEE.
Zou, W., Xuan, J., Xie, X., Chen, Z., & Xu, B. (2019). How does code style inconsistency affect pull request integration? an exploratory study on 117 github projects. Empirical Software Engineering, 24(6), 3871-3903.