软件工程实践总结

目录

基本信息

这个作业属于哪个课程 2021春软件工程实践|W班
这个作业要求在哪里 作业要求
这个作业的目标 课程回顾与总结、个人技术总结
其他参考文献 《构建之法》

第一部分:课程回顾与总结

以前提问博客链接

寒假作业

回答以前的问题

问题一

如果结对编程的两个人,在水平上有高低之分,那么是高水平的人更多作为驾驶员,还是低水平的更多作为驾驶员。换句话说,驾驶员和领航员哪一个需要更高的水平?

借用《构建之法》中的话来说,"驾驶员和领航员不断轮换角色,领航员要控制时间。只有水平上的差异,没有级别上的差异",其实这句话当时存在着很多的不解, 现在来看这句话,尽管结对的两个人在水平上可能有所差距,但是每个人都有自己的优势所在,而且做一件事太久,比如作为驾驶员太久都难免会疲劳,一架飞机的来回主副机场也是会有交换的。觉得的切换不仅能保持状态,同时也能切换一个视角或许能发现更多的问题。

问题二

对于提高产品的竞争力应该选择与众不同,还是迎合市场呢?

我觉得这个问题应该关注两个方面,一个是团队能力,另一个是市场情况。两者应该结合起来看,需要看团队的实力是否能与主流产品的团队相比拼,如果硬实力足够选择迎合市场是没问题。如果团队硬实力还有所欠缺,并且开发团队有着独特的创意,那选择出奇制胜肯定是不错的选择。

问题三

在创新的方法和已经有前人经验的方法应该如何选择?

保持当时的答案吧。我不否认先入为主的概念对人的影响确实很深。对于某个问题,有一种你熟悉的效率较低的方法,和你不熟悉的高效方法,大多数人会选择之前先学会的较为麻烦的方法,因为先入为主。或者一开始用低效的方法但没有及时改正,之后再遇到同类型的题的时候,你脑海中浮现的还会是那种解法。但是为了提高做题效率,为了提高正确率,你不得不改变先入为主的那些做法,选择更好的更正确的那些方法。时代是发展的,你永远不知道以后流行的是什么。所以我还是认为创新才是未来,只是可能时机未到,或者没有坚持或者改变的决心。而且既然是要创新,就必然要打破固有的僵局。

问题四

软件到底应不应该泛化?

关于软件的泛化在我们的生活中应该是特别常见的,特别是我们国内的一些软件,比如腾讯的qq啊,阿里的支付宝等等等等,基本什么平台都会从一开始特别纯净的做它的专项,慢慢的就开始多了很多乌七八糟的东西。qq和支付宝就是给我这种印象最深的两个软件,特别是支付宝,明明是一个支付软件,按理来说以方便支付为目标,打造一个纯净的支付平台才是正确的,但是现在的支付宝除了本该有的功能外,多了各种乱七八糟的广告,什么购物消息,商家推送,甚至还可以在上面浏览外卖,电影票等等。这真是让我特别头痛的,我觉得这样的泛化让软件太杂乱了,反而让最开始的支付功能不那么好用。

问题五

如何平衡用户体验和产品质量?

用户需求是根本,在用户体验这个问题上,还要特别考虑到短期刺激和长期影响,在必要的时候我觉得可以牺牲软件质量去追求用户体验。只有吸引用户,并且留住用户,产品才有继续发展下去的可能,但是侧重用户体验也不是完全放弃质量。

每个阶段的收获

需求

通过讨论和调查来确定需求,通过这次的训练,让我对于需求的提炼与分析得到了加强

设计

回顾和练习了原型设计,让我对原型设计更加熟悉。也让我体会到了认真的做原型设计是非常重要的。

实现

主要练习了springboot实现的后端业务,对于前后端交互有更深的理解。

测试

对代码进行单元测试、系统测试。提高了自己发现问题与解决问题的能力。

发布

第一次体验开发一个产品并且将其发布的过程,不得不说收获挺多的成就感。

理解和心得

个人项目

  • 初次使用PSP表格,使用了几次之后觉得PSP表格对于一次工作项目还是有着十分重要的作用的,让自己对于工作的成本,开发时间有一定的规划,同时也能在开发完成后通过对比时间来发现一些问题。
  • 对于一些算法有关的,数据量较大的代码而言,代码优化十分的重要。
  • 代码测试是开发中必不可少的一个环节,善用各种方法的测试能大大的减少bug

结对编程

  • 两人的话就大不同与个人了,首先应该分好工,然后确定对接的时间,对接可以多次,然后时间间隔短一些,这样不仅能起到监督代码进度的作用,而且能及时的交换意见,发现和改进问题。
  • 多讨论,多提问,有队友的话,队友可以帮助你改进你的想法,同时在你遇到问题的时候,通过沟通很有可能一下子被点醒,找出问题所在。

团队项目

  • 在团队项目中,因为人数多,那么开会,集思广益就显得非常重要了,不仅是对项目产品的提议讨论,同样也有对队员的工作分配与合作。
  • 在团队中呢必须严格的要求自己,因为可能一个人的部分没有完成就会影响到其他人以及整个项目的进度。
  • 成员之间的合作讨论十分重要,所以线下的大家聚在一起的联合开发是非常有必要且非常高效的,在线下大家不仅可以互相帮忙解决个人问题,同时也能快速的推进前后端交互啊这样的联调过程。

第二部分:个人技术总结

博客地址

SpringBoot上传图片

posted @ 2021-06-28 17:17  6586744  阅读(59)  评论(1编辑  收藏  举报