个人作业-提问回顾与个人总结

项目内容
这个作业属于哪个课程2023年北航敏捷软件工程社区-CSDN社区云
这个作业的要求在哪里个人作业-提问回顾与个人总结-CSDN社区
我在这个课程的目标是学习软件工程,在教学与实践中体会软件开发的各个阶段
这个作业在哪个具体方面帮助我实现目标阅读《构建之法–现代软件工程》初步了解软件工程相关细节

问题博客

问题解答

问题1:单元测试如何高效测试内存申请失败等错误处理相关代码路径

仍不清楚如何测试,在项目实现里没有使用诸如内存溢出的判断。

问题2:如何在代码中权衡使用goto语句

个人现在感觉确实不应该使用goto语句,软件设计以及开发中应尽量保持程序的良好结构,不应引入混乱。

问题3:如何平衡修复bug和开发新功能的优先级

在我们的项目开发流程中,修复bug的优先级是高于开发新功能的,保证提供的功能是正确可用的,因为根据开发的经验,bug修复得越迟,需要投入的人力与时间越多。

问题4:团队开发中如何保持每个人的热情

在项目开发的过程中,确实越往后个人的热情越低,但PM合理地组织了线下开发的间隔与任务,基本能保持每个人处于忙碌状态。

问题5:敏捷开发中冲刺阶段的每日例会是否必要

经过这次项目的开发,我充分体验到每日例会的重要性。每日例会可以督促每位成员积极完成自己的任务,以及充分把控项目进展。

新问题

无。

知识点

需求

分析项目功能时最好在最初一锤定音,避免在开发过程中新增之前没有提出的新功能,会引起项目开发流程的混乱。

设计

设计阶段从大的功能层面到小的实现层面都要充分设计,并生成文档,不能仅仅在脑海构建大致框架,因为脑海中构建的理想在具体实现时基本会遇见难以预料的困难。

实现

充分学习并利用其他工具包、api等可以大大简化项目实现,不要充分造轮子。

测试

单元测试很重要,后端的正常开发流程是边实现新功能边测试,确保方法按照自己的预期正确执行。

发布

发布阶段最难的是吸引用户使用,若项目没有提前划定使用群体,仅仅依靠身边人士使用是不靠谱的,很多项目设定的使用流不会在发布阶段被触发。

维护

部分用户可能有违反论坛规范的行为,或者有其他申请,我们团队成员需要分工后定期上线处理这些任务,不能发布后就一了了之。

理解与心得

这学期通过软件工程这门课,我充分体会到团队协作的重要性,切身感受到相信队友会带来更大的收益。无论是结对编程还是团队项目,在充分划分任务的前提下,专心实现自己的模块就是对团队最大的贡献。相反,若是操心太多过问团队其他成员的任务,不仅会浪费彼此时间,还会拖慢项目进度。

具体能力层面,我更深入体会到后端开发的设计、安全等实现思路与技巧,包括用户权限控制,api权限控制等。尤其是前端针对项目设定的一些约束都有可能被其他使用者破坏,造成对服务器的攻击,后端对于每个api的防护更为重要。

此外,理论课程所学的软件开发流程、模式等我也在团队中尝试,领悟到“敏捷开发”等开发模式的意义与价值。

总而言之,软件工程这门课程不仅提升了我的个人能力,也促进我快速适应团队协作,拓宽了我今后的道路。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值