[2023软工作业]个人作业-提问回顾与个人总结

项目内容
这个作业属于哪个课程2023北航软工
这个作业的要求在哪里个人作业-提问回顾与个人总结-CSDN社区
我在这个课程的目标是学习软件工程相关理论,并开发一个自己的软件
这个作业在哪个具体方面帮助我实现目标对一学期的课程进行总结与反思

一、对个人作业-阅读和提问中提问的回答

问题1:关于单元测试的局限性:是否有更好的测试方法?

单元测试这个东西,对于多次迭代的大项目来说是有意义的。因为开发周期长,对于某一模块的修改可能会对之前的功能造成影响。这时候单元测试就是很好的测试工具。

但是对于软件工程课程规模的项目,单元测试意义不大,尤其是前端的测试更是没有意义。写测试代码甚至比写项目的代码还难,由于思维的惯性,经常会还会漏掉一些bug。

问题2:什么是精通?

这个问题没有标准答案,也不需要标准答案。某一个方面的精通是意义不大的。想要开发一个软件,不仅需要会算法,也需要对各种框架有所了解。如果是一个团队,各取所长才是最好的。

问题3:在结对编程中,是否能够做到“任何一段代码都至少被两双眼睛看过,两个脑袋思考过”,并及时发现问题?

确实做不到。不过结对编程确实比一个人写代码更容易发现bug。

问题4:团队中,如何根据成员不同的能力和心态分配角色和任务?

现在看来,团队中PM这个角色是很重要的。有时候自己可能并不知道应该做哪些任务,也有时候会有团队的任务分配不当导致进度拖延。这时候就需要PM来进行调控。

问题5:创新的根源,来自于开发者还是用户?

用户提供一个大致的方向,开发者确定具体的细节。

二、在项目的 需求/设计/实现/测试/发布/维护阶段中学到的内容

需求:有想法时,需要先明确目标用户,并进行用户调研,然后再开始进行设计。

设计:设计时最好对功能进行细致的划分,对于还没有确定的部分不要急于设计。

实现:不管是前端还是后端,都需要注意可扩展性。也许一开始看起来很合理的想法,后面还会进行改动。另外就是需要熟练使用git进行项目管理。

测试:除了功能性测试,还需要进行压力测试,安全性测试等,以应对意外情况。

发布:可以使用多种方式(网址,二维码/微信,海报)同时发布,以提高影响力。

维护:需要一个反馈通道,以及处理反馈的维护人员。

三、结合在个人项目/结对编程/团队项目的经历,谈谈自己的理解或心得

在这次开发的过程中,我认识到自己工程经验有严重的不足。

首先是几乎不会使用git,在结对编程的时候,我直接push到仓库造成了冲突。之后团队开发时,对rebase不熟悉,也导致了许多问题的发生。

然后就是对框架的不熟悉。在写前端布局的时候,我几乎没有使用EL-plus的样式组件,很多的样式都是自己写的,这导致在屏幕分辨率改变时,会出现错位等情况。

经过整个开发的过程,我在这两方面都有所提升。同时,我还对项目开发的流程有了系统性的了解。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值