在本学期的学习中,我主要学习了安卓app的开发以及利用SpringBoot开发JavaWeb,并且学习了Vue框架和其组件库Element。在这个学习过程中,我获得了以下的经验和感受,并且也有了一些思考。作为一门重要的计算机科学课程,软件工程是确保软件项目成功的关键之一。此课程通过教授软件开发的最佳实践,为学生提供了设计,开发和管理高质量软件系统所需的技能。在我的学习过程中,我学到了很多关于软件工程的知识和技能,下面是我的总结。

   首先,利用JavaWeb和SpringBoot进行开发,我学习了如何使用SpringBoot框架完成后台数据处理和响应,如何配置和使用MyBatis进行数据库的操作,以及如何使用AJAX进行前后端交互。我发现SpringBoot可以快速地搭建一个服务器端的架构,对于后端开发来说非常方便。同时,还学习了如何使用Restful API进行数据的传输,这样就可以更好的实现前后端的分离,提高网站的响应效率和用户体验。在日常生活中,我们常常使用各种网站,但是我们却很少接触后端的内容,因此学习如何开发后端也是一个不错的选择。

   其次,学习安卓app的开发,我发现其需要使用Java和Kotlin等语言进行开发,而体验真正的app的开发则需要安装Android Studio的开发环境。在进一步的学习过程中,我了解和掌握了安卓的UI设计和布局、安卓生命周期、安卓存储、安卓网络、安卓权限等开发相关知识。通过这个学习过程,我不仅对于安卓app有了更深刻的理解,同时也让我更加熟悉Java语言。

   最后,学习Vue和Element框架的使用,这是一个前端开发的框架和组件库,可以帮助我们更快速地构建出一个高效、美观和灵活的前端页面。在Vue框架的学习过程中,我了解了Vue的核心概念,如组件、指令、生命周期和路由等,并且了解如何在Vue中使用Element UI这个组件库。我认为Vue框架和ElementUI组件的使用可以简化前端页面的开发,提高了我对于前端开发方面的了解和技能。

   在这个学习过程中,我发现可以通过实际的练习和项目完成来更好地掌握相关知识和技能。在中期项目中,我开发了一个简单的账单管理系统,在完成这个小项目时,我对于前后端的分离和如何调用第三方API等方面有了更深的理解。同时,这个项目还锻炼了我在团队协作和交流方面的能力。

      总的来说,本学期的这些课程加深了我对于编程的理解,同时也让我了解和使用更多实用的技术和工具。在将来,我希望能够不断地学习和掌握新的技术和知识,不断提高自己的综合素质和竞争力。

   除此之外,王建民老师的课上的ppt也令我印象深刻。软件工程课程教授了如何设计和构建可靠和高质量的软件系统。还有在刘老师的课程中,我们了解了如何使用UML(统一建模语言)和其他工具以及技术来设计和描述软件架构,以及如何使用一系列软件测量和度量工具来评估系统的可靠性和性能。通过这些技术,我学会了创建和管理面向对象的软件设计,这是成功设计和构建软件系统的关键。

方法来管理项目,并且了解了如何使用版本控制工具(如Git)来协调团队的工作流程。我也了解了如何管理软件需求并且结合用户反馈来更新软件功能,以保证软件系统可以适应快速变化的市场需求。

        最后,软件工程课程还提供了关于软件安全和可靠性的基本知识。我们学习了如何规划和实施有效的软件测试,以便在软件发布前检测和修复缺陷。我们还了解了如何使用代码审计和其他安全最佳实践来保障软件的安全性和可靠性。这些知识对于确保企业和用户对软件系统的信任和安全至关重要。

       总的来说,我对这学期的学习情况还是比较认可的。并且关于下学期的目标,我的暂时的要求是能达到基础的标准就可以,保留在此基础上延申。

然后我来提出三个问题:

什么是敏捷开发,以及它与传统软件开发过程的不同之处?

为什么软件测试对于成功构建和管理软件系统至关重要?

哪些软件工程技术或工具在将来会受到更多关注和应用,以及为什么?