软工第四次作业——提问回顾与个人总结
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 2023年北航敏捷软件工程社区-CSDN社区云 |
这个作业的要求在哪里 | 个人作业-提问回顾与个人总结 |
我在这个课程的目标是 | 提高团队开发的工程能力、掌握软件开发技能并迁移到其他项目开发中 |
这个作业在哪个具体方面帮助我实现目标 | 团队开发中的接口沟通与功能规划 |
提问回顾
问题回答
-
在我们具体开发中,单元测试是由开发人员负责自己的那一部分,并没有安排专门的测试人员,我认为单元测试的分工应该具体情况具体分析。
-
在结对编程中,我认为我跟队友的结对编程过程相当愉快,可以起到1+1>2的作用,同时,在分工和合作的过程也进展的相当愉快。
-
在具体编程中,并没有使用到goto语句,这一问题并没有在开发过程中得到解决。
-
我认为在开发过程中更加认为我当初的想法是正确的,即作为一个项目团队的领导者,其依然需要具备最基本的开发能力和专业知识,不能够让行政管理与编程和项目开发割裂开来,否则,PM在团队分工、风险判断、功能决断等方面也很难做出正确的决定。我们的PM是既有前端开发经验也有后端开发经验,在团队的前后端开发中,帮助我们进行高效的沟通和恰当的分工,团队进度进展相当顺利。
-
我们的项目属于是创新背诵英语的方式,接入ChatGPT接口,显然,我们创新的功能并不能够获得一致好评,仍然存在着诸多问题,但是这些反对意见其实正是推动创新进步的方式。
尚未解决的问题
- goto语句的使用
在团队开发中,并没有同学使用过goto语句,我认为只要团队制定好恰当的规范,可以合理使用goto语句,做到具体情况具体分析。
软件工程实践中学习到的知识点
阶段 | 知识点 |
---|---|
需求 | 要考虑全面,要切实从不同的用户的角度出发,落地地、细致地考虑诸多方面的需求 |
设计 | 整合讨论团队中每一个同学的想法,结合需求去合理规划设计,重点是功能规划要结合需求、UI设计风格一致 |
实现 | 实现方式一定要充分调研,否则可能在最后开发阶段发现所选择的实现方法存在瓶颈 |
测试 | 单元测试是必要的,对于团队规模较小,难以安排独立的专门的测试人员的情况下,没人负责好自己开发部分的测试是最合适的安排 |
发布 | 发布应该群策群力,发动一切可发动的人,发掘自己社牛本领 |
维护 | 我们团队主要是PM在负责服务器端的管理,关于服务器的后期维护不太清楚,前端的维护主要是针对用户提出的bug以及布局的不合理来进行即时修正,虚心听取意见即时修改就好 |
心得与理解
完成 HwlloWord后,我对软件工程课程有了许多心得和感悟。
-
团队合作的重要性:在软件工程课程中完成一个网页项目通常需要团队合作。我意识到团队合作对于项目的成功至关重要。每个人都有自己的专长和技能,合理分工并相互协作可以提高项目的效率和质量。通过与团队成员共同努力,我学会了倾听和理解他人的观点,同时也提高了沟通和协调能力。
-
规划和设计的重要性:在开始编码之前,进行良好的规划和设计是非常关键的。这包括项目的需求分析、架构设计和界面设计等方面。通过仔细思考和规划,我们可以在后期减少错误和重构的需求,并确保项目按时完成。我学会了使用不同的工具和技术来支持规划和设计过程。
-
测试和调试的重要性:在开发过程中,进行充分的测试和调试是不可或缺的一步。通过编写测试用例、进行单元测试和集成测试,我们可以发现和修复潜在的错误和缺陷。在项目中,我经常遇到各种错误和异常情况,通过耐心地调试和排查问题,我学会了分析和解决软件中的Bug,提高了自己的问题解决能力。
-
持续学习和技术更新:软件工程是一个不断进步和更新的领域。完成一个网页项目后,我意识到学习和保持对新技术的了解是至关重要的。我努力跟踪最新的前端开发趋势和技术,如HTML5、CSS3和JavaScript框架等。我也积极参与在线课程和社区讨论,与其他开发者交流和分享经验。通过持续学习和技术更新,我可以不断提高自己的技能水平,适应行业的发展。
-
用户体验的重要性:在开发网页项目时,用户体验是一个非常重要的方面。一个好的用户界面和良好的交互设计可以提高用户的满意度和使用体验。我学会了关注用户的需求和反馈,通过用户测试和反馈来改进项目。在项目中,我学习了一些用户体验设计的基本原则,并将其应用到实际开发中。
总的来说,完成一个网页项目是一次宝贵的经历,让我深刻理解了软件工程的实践过程。通过这个项目,我不仅学到了技术和工具的应用,更重要的是培养了团队合作、规划和设计、测试和调试以及持续学习等软技能。我意识到软件开发不仅仅是代码的编写,还需要考虑用户的需求和体验,以及项目的整体规划和管理。这次经历让我更加明白了软件工程的综合性和复杂性,以及团队合作和沟通的重要性。
我也意识到软件工程是一个不断发展和变化的领域,需要与时俱进。通过持续学习和关注最新的技术趋势,我可以不断提升自己的技术水平,保持与行业的接轨。同时,我也深刻认识到在软件开发过程中,注重用户体验和反馈是至关重要的,只有满足用户的需求才能让项目真正成功。
最后,这次网页项目的完成不仅给我带来了实际的编码经验,还锻炼了我的团队合作和问题解决能力。我相信这些经验将对我未来的软件工程职业发展产生积极的影响,使我能够更好地应对各种挑战和任务。我将继续保持学习和成长的态度,不断提升自己,为软件工程领域做出更大的贡献。