Araştırma Makalesi
BibTex RIS Kaynak Göster

Yazılım Geliştirme Yaşam Döngüsü Çerçevesinde Çocuklar için Bir Mobil Güvenli İçerik Geliştirme Uygulaması

Yıl 2024, Cilt: 17 Sayı: 3, 884 - 904, 31.12.2024
https://doi.org/10.18185/erzifbed.1581945

Öz

Bu çalışma, çocukların çevrimiçi ortamda güvenliğini sağlarken öğrenme, gelişim ve eğlence süreçlerini destekleyecek bir mobil uygulamanın yazılım geliştirme sürecini ele almaktadır. Yazılım Geliştirme Yaşam Döngüsü (SDLC) çerçevesinde yürütülen proje; gereksinim analizi, tasarım, geliştirme, test ve bakım aşamalarını içeren sistematik bir yaklaşımı benimsemiştir. Uygulama, dijital güvenlik risklerini minimize ederek çocuklara uygun içerik sunmayı ve ebeveynlerin çocuklarının internet kullanımını güvenle kontrol edebilmesini sağlamayı hedeflemektedir. Ekstrem Programlama (XP) metodolojisiyle kullanıcı geri bildirimlerine dayalı sürekli iyileştirme süreci uygulanmış, güvenlik ve performans testleri başarıyla tamamlanmıştır. Çalışma yazılım geliştirme projelerinde yalnızca kodlamanın değil, tüm sürecin etkin yönetilmesinin proje başarısına katkı sağladığını göstermektedir. Çalışmanın çocukların dijital güvenliği alanındaki literatüre katkı sunması ve bu alanda gelecekteki araştırmalar için bir temel oluşturması hedeflenmektedir.

Kaynakça

  • [1] Curtis, B., Krasner, H., Iscoe, N., (1988). A field study of the software design process for large systems. Commun ACM; 31: 1268–1287.
  • [2] Rod S. BEGINNING Software Engineering, Second Edition, (2024). Beginning Software Engineering, Second Edition; 1–685.
  • [3] Setyantoro A. Process Models in Software Engineering. https://www.academia.edu/36272460/Process_Models_in_Software_Engineering.
  • [4] Sari, P.I., Rahmawati, I., Mariyana, R., Charmeida, N. (2024) The Correlation Between Parental Awareness and Concern to The Early Childhoods’ Digital Safety. Kiddo: Jurnal Pendidikan Islam Anak Usia Dini, 5, 310–326.
  • [5] Lonergan, A., Moriarty, A., McNicholas, F., Byrne, T. (2023) Cyberbullying and internet safety: a survey of child and adolescent mental health practitioners. Ir J Psychol Med; 40: 43–50.
  • [6] Pressman, R.S., Maxim, B.R. (2015) The Software Engineer’s Responsibility. Software Engineering: A Practitioner’s Approach, 865–867.
  • [7] Software development life cycle methods | by Chathurika Dhananjani | Medium. https://chathurikadhananjani97.medium.com/software-development-life-cycle-methods-712be36f6aae.
  • [8] DevOps Puppet. In a simple word a Puppet is a… | by Sidhant Suryavansham | Medium. https://sidhant-suryavansham.medium.com/devops-puppet-78400f04696b.
  • [9] Software Development Life Cycle | Benefits, Phases, Process & Models. https://www.weetechsolution.com/blog/software-development-life-cycle.
  • [10] Comparative Analysis of Software Development Life Cycle Models https://www.researchgate.net/publication/286134213_Comparative_Analysis_of_Software_Development_Life_Cycle_Models.
  • [11] Wang, Y.M., Elhag, T.M.S. (2006) Fuzzy TOPSIS method based on alpha level sets with an application to bridge risk assessment. Expert Syst Appl, 31, 309–319.
  • [12] Boehm, B.W. (1988) A Spiral Model of Software Development and Enhancement. Computer (Long Beach Calif), 21,: 61–72.
  • [13] McConnell, S. R. (2010) Development: Taming Wild Software Schedules. Microsoft Press, 6, 680.
  • [14] Saaty, T.L. (1990) How to make a decision: The analytic hierarchy process. Eur J Oper Res, 48, 9–26.
  • [15] Liberatore, M.J., Nydick, R.L. (2008). The analytic hierarchy process in medical and health care decision making: A literature review. Eur J Oper Res, 189, 194–207.
  • [16] Aniley, D.B., Jalew, E.A., Agegnehu, G.A. (2024) Selection of Software Development Life Cycle Models using Machine Learning Approach. Int J Comput Appl, 186, 36–43.
  • [17] MIH (2023) Software Development Life Cycle (SDLC) Methodologies for Information Systems Project Management. IJFMR - International Journal For Multidisciplinary Research; 5.
  • [18] Brans, J.P., Vincke, P. (1985). Note—A Preference Ranking Organisation Method. Manage Sci, 31, 647–656.
  • [19] Islam, A.K.M.Z., Ferworn, DrA. (2020). A Comparison between Agile and Traditional Software Development Methodologies. Global Journal of Computer Science and Technology; 20: 7–42.
  • [20] Keskinkılıç, M. & Kahveci, F. (2019) Yazılım Mühendisliğinde Çevik Yöntemler Üzerine Kavramsal Bir İnceleme ve Sınıflandırma. Atatürk Üniversitesi Sosyal Bilimler Enstitüsü Dergisi, 23(3), 1067-1091.
  • [21] Herdika, H.R., Budiardjo, E.K. (2020) Variability and Commonality Requirement Specification on Agile Software Development: Scrum, XP, Lean, and Kanban. International Conference on Computer and Informatics Engineering, 323–329.
  • [22] Schwaber, K., Sutherland, J. (2020) The Scrum Guide The Definitive Guide to Scrum: The Rules of the Game.
  • [23] Ahmad, M.O., Markkula, J., Oivo, M. (2013) Kanban in software development: A systematic literature review. Proceedings- 39th Euromicro Conference Series on Software Engineering and Advanced Applications, SEAA, 9–16.
  • [24] Beck K. Praise for Extreme Programming Explained, Second Edition.
  • [25] Lean Software Development: An Agile Toolkit: Poppendieck, Mary, Poppendieck, Tom: 0785342150780: Amazon.com: Books. https://www.amazon.com/Lean-Software-Development-Agile-Toolkit/dp/0321150783.
  • [26] Fowler, M., Beck, K. (2018) Refactoring : Improving the Design of Existing Code, Second Edition Fowler, Martin.
  • [27] Test Driven Development: By Example: Beck, Kent: 8601400403228: Amazon.com: Books. https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530.
  • [28] Williams, L., Kessler, R.R., (2003) Pair Programming Illuminated, 265.
  • [29] Continuous Integration: Improving Software Quality and Reducing Risk: Paul M. Duvall, Steve Matyas, Andrew Glover: 9780321336385: Amazon.com: Books. https://www.amazon.com/Continuous-Integration-Improving-Software-Reducing/dp/0321336380.
  • [30] Cohn, M. (2009). What is a User Story? User Stories Applied, 4.
  • [31] Yazılım Gereksinim Analizi | AppMaster. https://appmaster.io/tr/blog/yazilim-gereksinimleri-analizi.
  • [32] Mobil Uygulama Geliştirme Rehberi | Vayes. https://www.vayes.com.tr/tr/blog/mobil-uygulama-gelistirme-rehberi.
  • [33] Gereksinim yönetimi - Vikipedi. https://tr.wikipedia.org/wiki/Gereksinim_y%C3%B6netimi.
  • [34] Albrecht, A.J., Gaffney, J.E., (1983) Software Function, Source Lines of Code, and Development Effort Prediction. IEEE Transactions on Software Engineering, SE-9, 639–648.
  • [35] Milicic, D. (2004) Applying COCOMO II- A case study.
  • [36] Albakri, M.M., Rizwan, M., Qureshi, J. Empirical Estimation of COCOMO I and COCOMO II Using a Case Study.
  • [37] Yazılımcılar Dünyası: COCOMO (Constructive Costing Model).
  • https://www.yazilimcilardunyasi.com/2017/01/cocomo-constructive-costing-model.html. [38] Rush, C., Roy, R. (2023) Analysis of cost estimating processes used within a concurrent engineering environment throughout a product life cycle. Advances in Concurrent Engineering; 58–67.
  • [39] Baresi, L., Pezzè, M. (2006) An Introduction to Software Testing. Electron Notes Theor Comput Sci, 148, 89–111.
  • [40] Corral, L., Sillitti, A., Succi, G. (2013) Agile Software Development Processes for Mobile Systems: Accomplishment, Evidence and Evolution. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 8093 LNCS: 90–106.
  • [41] Dobing, B., Parsons, J. (2006) How UML is used. Commun ACM, 49109–113.
  • [42] Faitelson, D., Tyszberowicz, S. (2017) UML Diagram Refinement (Focusing on Class-And Use Case Diagrams). Proceedings - International Conference on Software Engineering; 735–745.
  • [43] Jayasiriwardene, S., Meedeniya, D. (2021) Architectural framework for an interactive learning toolkit. Proceedings - International Research Conference on Smart Computing and Systems Engineering; 14–21.
  • [44] Li, S., Lei, Y., Jia, Z., Boukhlif, M., Hanine, M., Kharmoum, N. (2023) A Decade of Intelligent Software Testing Research: A Bibliometric Analysis. Electronics, 12.
  • [45] Umudova, S. (2019) Analysis of Software Maintenance Phases. Noble International Journal of Scientific Research; 3: 62–66.
  • [46] The Unified Modeling Language Reference Manual, (2nd Edition): Rumbaugh, James, Jacobson, Ivar, Booch, Grady: 9780321718952: Amazon.com: Books. https://www.amazon.com/Unified-Modeling-Language-Reference-paperback/dp/032171895X.
  • [47] Curtis, B., Krasner, H., Iscoe, N. (1988) A field study of the software design process for large systems. Commun ACM, 31, 1268–1287.
  • [48] Setyantoro A. Process Models in Software Engineering. https://www.academia.edu/36272460/Process_Models_in_Software_Engineering.
  • [49] Children’s online activities, risks and safety: A literature review by the UKCCIS Evidence Group - GOV.UK. https://www.gov.uk/government/publications/childrens-online-activities-risks-and-safety-a-literature-review-by-the-ukccis-evidence-group.
  • [50] Secure Development Lifecycle for App Security - AppSOC. https://www.appsoc.com/blog/understanding-the-secure-development-lifecycle-sdlc-for-app-security.
  • [51] Lonergan, A., Moriarty A, McNicholas F, Byrne T, (2023) Cyberbullying and internet safety: a survey of child and adolescent mental health practitioners. Ir J Psychol Med; 40: 43–50.

A Mobile Secure Content Development Application for Children in the Software Development Life Cycle Framework

Yıl 2024, Cilt: 17 Sayı: 3, 884 - 904, 31.12.2024
https://doi.org/10.18185/erzifbed.1581945

Öz

This study deals with the software development process of a mobile application that will support children's learning, development and entertainment processes while ensuring their safety in the online environment. The project was carried out within the framework of the Software Development Life Cycle (SDLC) and adopted a systematic approach including requirements analysis, design, development, testing and maintenance phases. The application aims to provide appropriate content for children by minimizing digital security risks and to enable parents to safely control their children's internet use. With the Extreme Programming (XP) methodology, a continuous improvement process based on user feedback was implemented and security and performance tests were successfully completed. The article shows that not only coding but also effective management of the whole process in software development projects contributes to project success. The study is expected to contribute to the literature on children's digital safety and provide a basis for future research in this field.

Kaynakça

  • [1] Curtis, B., Krasner, H., Iscoe, N., (1988). A field study of the software design process for large systems. Commun ACM; 31: 1268–1287.
  • [2] Rod S. BEGINNING Software Engineering, Second Edition, (2024). Beginning Software Engineering, Second Edition; 1–685.
  • [3] Setyantoro A. Process Models in Software Engineering. https://www.academia.edu/36272460/Process_Models_in_Software_Engineering.
  • [4] Sari, P.I., Rahmawati, I., Mariyana, R., Charmeida, N. (2024) The Correlation Between Parental Awareness and Concern to The Early Childhoods’ Digital Safety. Kiddo: Jurnal Pendidikan Islam Anak Usia Dini, 5, 310–326.
  • [5] Lonergan, A., Moriarty, A., McNicholas, F., Byrne, T. (2023) Cyberbullying and internet safety: a survey of child and adolescent mental health practitioners. Ir J Psychol Med; 40: 43–50.
  • [6] Pressman, R.S., Maxim, B.R. (2015) The Software Engineer’s Responsibility. Software Engineering: A Practitioner’s Approach, 865–867.
  • [7] Software development life cycle methods | by Chathurika Dhananjani | Medium. https://chathurikadhananjani97.medium.com/software-development-life-cycle-methods-712be36f6aae.
  • [8] DevOps Puppet. In a simple word a Puppet is a… | by Sidhant Suryavansham | Medium. https://sidhant-suryavansham.medium.com/devops-puppet-78400f04696b.
  • [9] Software Development Life Cycle | Benefits, Phases, Process & Models. https://www.weetechsolution.com/blog/software-development-life-cycle.
  • [10] Comparative Analysis of Software Development Life Cycle Models https://www.researchgate.net/publication/286134213_Comparative_Analysis_of_Software_Development_Life_Cycle_Models.
  • [11] Wang, Y.M., Elhag, T.M.S. (2006) Fuzzy TOPSIS method based on alpha level sets with an application to bridge risk assessment. Expert Syst Appl, 31, 309–319.
  • [12] Boehm, B.W. (1988) A Spiral Model of Software Development and Enhancement. Computer (Long Beach Calif), 21,: 61–72.
  • [13] McConnell, S. R. (2010) Development: Taming Wild Software Schedules. Microsoft Press, 6, 680.
  • [14] Saaty, T.L. (1990) How to make a decision: The analytic hierarchy process. Eur J Oper Res, 48, 9–26.
  • [15] Liberatore, M.J., Nydick, R.L. (2008). The analytic hierarchy process in medical and health care decision making: A literature review. Eur J Oper Res, 189, 194–207.
  • [16] Aniley, D.B., Jalew, E.A., Agegnehu, G.A. (2024) Selection of Software Development Life Cycle Models using Machine Learning Approach. Int J Comput Appl, 186, 36–43.
  • [17] MIH (2023) Software Development Life Cycle (SDLC) Methodologies for Information Systems Project Management. IJFMR - International Journal For Multidisciplinary Research; 5.
  • [18] Brans, J.P., Vincke, P. (1985). Note—A Preference Ranking Organisation Method. Manage Sci, 31, 647–656.
  • [19] Islam, A.K.M.Z., Ferworn, DrA. (2020). A Comparison between Agile and Traditional Software Development Methodologies. Global Journal of Computer Science and Technology; 20: 7–42.
  • [20] Keskinkılıç, M. & Kahveci, F. (2019) Yazılım Mühendisliğinde Çevik Yöntemler Üzerine Kavramsal Bir İnceleme ve Sınıflandırma. Atatürk Üniversitesi Sosyal Bilimler Enstitüsü Dergisi, 23(3), 1067-1091.
  • [21] Herdika, H.R., Budiardjo, E.K. (2020) Variability and Commonality Requirement Specification on Agile Software Development: Scrum, XP, Lean, and Kanban. International Conference on Computer and Informatics Engineering, 323–329.
  • [22] Schwaber, K., Sutherland, J. (2020) The Scrum Guide The Definitive Guide to Scrum: The Rules of the Game.
  • [23] Ahmad, M.O., Markkula, J., Oivo, M. (2013) Kanban in software development: A systematic literature review. Proceedings- 39th Euromicro Conference Series on Software Engineering and Advanced Applications, SEAA, 9–16.
  • [24] Beck K. Praise for Extreme Programming Explained, Second Edition.
  • [25] Lean Software Development: An Agile Toolkit: Poppendieck, Mary, Poppendieck, Tom: 0785342150780: Amazon.com: Books. https://www.amazon.com/Lean-Software-Development-Agile-Toolkit/dp/0321150783.
  • [26] Fowler, M., Beck, K. (2018) Refactoring : Improving the Design of Existing Code, Second Edition Fowler, Martin.
  • [27] Test Driven Development: By Example: Beck, Kent: 8601400403228: Amazon.com: Books. https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530.
  • [28] Williams, L., Kessler, R.R., (2003) Pair Programming Illuminated, 265.
  • [29] Continuous Integration: Improving Software Quality and Reducing Risk: Paul M. Duvall, Steve Matyas, Andrew Glover: 9780321336385: Amazon.com: Books. https://www.amazon.com/Continuous-Integration-Improving-Software-Reducing/dp/0321336380.
  • [30] Cohn, M. (2009). What is a User Story? User Stories Applied, 4.
  • [31] Yazılım Gereksinim Analizi | AppMaster. https://appmaster.io/tr/blog/yazilim-gereksinimleri-analizi.
  • [32] Mobil Uygulama Geliştirme Rehberi | Vayes. https://www.vayes.com.tr/tr/blog/mobil-uygulama-gelistirme-rehberi.
  • [33] Gereksinim yönetimi - Vikipedi. https://tr.wikipedia.org/wiki/Gereksinim_y%C3%B6netimi.
  • [34] Albrecht, A.J., Gaffney, J.E., (1983) Software Function, Source Lines of Code, and Development Effort Prediction. IEEE Transactions on Software Engineering, SE-9, 639–648.
  • [35] Milicic, D. (2004) Applying COCOMO II- A case study.
  • [36] Albakri, M.M., Rizwan, M., Qureshi, J. Empirical Estimation of COCOMO I and COCOMO II Using a Case Study.
  • [37] Yazılımcılar Dünyası: COCOMO (Constructive Costing Model).
  • https://www.yazilimcilardunyasi.com/2017/01/cocomo-constructive-costing-model.html. [38] Rush, C., Roy, R. (2023) Analysis of cost estimating processes used within a concurrent engineering environment throughout a product life cycle. Advances in Concurrent Engineering; 58–67.
  • [39] Baresi, L., Pezzè, M. (2006) An Introduction to Software Testing. Electron Notes Theor Comput Sci, 148, 89–111.
  • [40] Corral, L., Sillitti, A., Succi, G. (2013) Agile Software Development Processes for Mobile Systems: Accomplishment, Evidence and Evolution. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 8093 LNCS: 90–106.
  • [41] Dobing, B., Parsons, J. (2006) How UML is used. Commun ACM, 49109–113.
  • [42] Faitelson, D., Tyszberowicz, S. (2017) UML Diagram Refinement (Focusing on Class-And Use Case Diagrams). Proceedings - International Conference on Software Engineering; 735–745.
  • [43] Jayasiriwardene, S., Meedeniya, D. (2021) Architectural framework for an interactive learning toolkit. Proceedings - International Research Conference on Smart Computing and Systems Engineering; 14–21.
  • [44] Li, S., Lei, Y., Jia, Z., Boukhlif, M., Hanine, M., Kharmoum, N. (2023) A Decade of Intelligent Software Testing Research: A Bibliometric Analysis. Electronics, 12.
  • [45] Umudova, S. (2019) Analysis of Software Maintenance Phases. Noble International Journal of Scientific Research; 3: 62–66.
  • [46] The Unified Modeling Language Reference Manual, (2nd Edition): Rumbaugh, James, Jacobson, Ivar, Booch, Grady: 9780321718952: Amazon.com: Books. https://www.amazon.com/Unified-Modeling-Language-Reference-paperback/dp/032171895X.
  • [47] Curtis, B., Krasner, H., Iscoe, N. (1988) A field study of the software design process for large systems. Commun ACM, 31, 1268–1287.
  • [48] Setyantoro A. Process Models in Software Engineering. https://www.academia.edu/36272460/Process_Models_in_Software_Engineering.
  • [49] Children’s online activities, risks and safety: A literature review by the UKCCIS Evidence Group - GOV.UK. https://www.gov.uk/government/publications/childrens-online-activities-risks-and-safety-a-literature-review-by-the-ukccis-evidence-group.
  • [50] Secure Development Lifecycle for App Security - AppSOC. https://www.appsoc.com/blog/understanding-the-secure-development-lifecycle-sdlc-for-app-security.
  • [51] Lonergan, A., Moriarty A, McNicholas F, Byrne T, (2023) Cyberbullying and internet safety: a survey of child and adolescent mental health practitioners. Ir J Psychol Med; 40: 43–50.
Toplam 51 adet kaynakça vardır.

Ayrıntılar

Birincil Dil İngilizce
Konular Yönetim Bilişim Sistemleri
Bölüm Makaleler
Yazarlar

İsakhan Karabaş 0009-0006-0852-1996

Fulya Aslay 0000-0001-5212-6017

Elif Öksüz 0009-0002-8743-2676

Erken Görünüm Tarihi 27 Aralık 2024
Yayımlanma Tarihi 31 Aralık 2024
Gönderilme Tarihi 8 Kasım 2024
Kabul Tarihi 16 Aralık 2024
Yayımlandığı Sayı Yıl 2024 Cilt: 17 Sayı: 3

Kaynak Göster

APA Karabaş, İ., Aslay, F., & Öksüz, E. (2024). A Mobile Secure Content Development Application for Children in the Software Development Life Cycle Framework. Erzincan University Journal of Science and Technology, 17(3), 884-904. https://doi.org/10.18185/erzifbed.1581945