一、开课前的问题与解答
在开课前,我对于软件工程这门课程抱有以下疑问:
1.软件工程到底是一门怎样的学科?
2.如何在实践中学习软件工程的知识点?
3.软件工程中的团队协作是怎样的?
通过课程的学习,我得到了以下答案:
1.软件工程是一门研究计算机软件开发和维护的工程学科,它涵盖了系统化、规范化、可量化的方法,用于开发、运行和维护软件。
2.在课程中,我们通过完成实际的项目来学习软件工程的知识点,这种方法称为“做中学”。在项目的过程中,我们分别经历了需求、设计、实现、测试、发布五个阶段,每个阶段都有较为明确的任务和目标,使我们能够在实践中掌握相关知识点。
3.在软件工程课程中,团队协作是非常重要的一部分。我们通过结对编程和团队项目的方式,学会了如何在团队中发挥自己的作用,与他人共同完成任务。在这个过程中,我们学会了沟通、协商和分工协作等技能。
二、每个阶段的收获
在项目的五个阶段中,每个阶段我都有很大的收获:
1.需求阶段:我学会了如何进行需求分析,明确项目的目标和需求,为后续的设计和开发打下基础。
2.设计阶段:我学会了如何进行系统设计,包括界面设计等,为后续的实现提供帮助与指导。
3.实现阶段:我学会了如何将设计阶段的结果转化为实际的代码,实现了项目的功能。在这个过程中,我掌握了很多编程技巧和工具的使用方法。
4.测试阶段:我学会了如何进行软件测试,主要是单元测试,确保项目的质量和稳定性。
5.发布阶段:我学会了如何进行软件的发布和维护,包括版本控制、文档编写和用户反馈处理等。这个过程使我了解了软件的生命周期和持续集成的重要性。
三、个人项目/结对编程/团队项目的经历与心得
在个人项目中,我独立完成了nextday程序的编写,进行了相应的单元测试。在结对编程中,我与王同学共同完成了简单的四则运算项目,并根据后续增加需求完善更新了代码,学会了如何与他人协作和互相学习。在团队项目中,我们组成了一个三人团小队,共同完成了“诗词飞花令”项目。
在这个过程中,我学会了如何在团队中发挥自己的作用,与他人共同完成任务。具体来说,我负责了后期代码审查、测试与文案编写的部分,与小组成员一起解决了很多技术问题,如数据库连接、接口设计等。在这个过程中,我不仅提升了自己的技术能力,掌握了更为深入的编程手段,还学会了如何在团队中进行有效的沟通和协作。
四、技术学习与团队开发中的进展与总结
在第一次作业中,我为自己制定了学习路线,现在我已经按照计划完成了大部分的学习任务。在团队开发中,我担任了后端开发的角色,解决了数据库连接、接口设计等技术问题。在这个过程中,我掌握了Spring Boot框架的使用和RESTful API的设计等技能。从技术学习的角度来看,我认为我在后端开发方面取得了很大的进展。
具体来说,在这个过程中,我主要解决了以下技术问题:
- 数据库连接与操作:我掌握了如何使用Spring Boot框架连接和操作MySQL数据库,包括创建数据库、设计表结构、实现CRUD操作等。
- 接口设计与实现:我学会了如何设计RESTful API,并使用Spring Boot框架实现这些接口,包括处理HTTP请求、返回响应数据等。
- 权限管理与安全性:我实现了基于角色的权限管理功能,并使用JWT(Json Web Token)技术增强了系统的安全性。
从个人技术学习角度来看,我认为我在后端开发方面取得了很大的进展。我能够熟练使用Spring Boot框架进行Web应用开发,对数据库连接和操作有了深入的理解和实践。此外,我还学会了如何使用Git进行版本控制和团队协作,提升了自己的代码管理能力。
在团队开发技术角度中,我认为我在后端开发中的接口设计与实现方面取得了很大的进展。我学会了如何设计清晰、易用的API接口,并使用Spring Boot框架实现这些接口。在这个过程中,我不仅提升了自己的技术能力,还学会了如何在团队中进行有效的沟通和协作,以确保接口的质量和稳定性。
总的来说,通过这门课程的学习和实践,我不仅对软件工程有了更深入的理解和认识,还在技术和团队协作方面取得了很大的进展。我相信这些经验和技能会对我未来的学习和工作产生积极的影响。