软件工程实践个人总结

作业基本信息

这个作业属于哪个课程 2021春软件工程实践 | W班 (福州大学)
这个作业要求在哪里 软件工程实践总结&个人技术博客
这个作业的目标 1. 对软工实践课程进行总结
2. 发布一篇个人技术博客
其他参考文献 CSDN、博客园、菜鸟教程

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

回顾问题

寒假作业二要求你在快速阅读《构建之法》后,列出仍然不懂的5到10个问题。现在的你对这些问题有什么新的看法吗?回顾自己列出的5到10个问题:尝试解答、继续分析、提出新问题

问题一

问题描述:在一个开发团队中,每个人编写代码的水平各不相同,那么如何在团队中合理分配每人的任务?【来源:寒假作业(1/2)
问题解答:通过近两个月的团队实践项目,我得到了关于这个问题的解答。编码水平厉害的人可以负责较高难度的任务,而对于我们编码水平较一般的人,就负责自己可以完成的任务。
问题分析:在实际的项目中,我们组是组长发布所有的任务,大家根据自己的实际水平接任务,但其实我们组除了组长以外每个人的任务水平都是差不多的。

问题二

问题描述:在团队合作的时候,如何确保代码的规范性?【来源:寒假作业(1/2)
问题解答:通过一次的结对编程和团队实践项目,我得到了关于这个问题的解答。在编写代码之前,首先完成代码规范的编写有助于确保团队代码的规范性。

问题三

问题描述:软件工程师除了要掌握一些核心技术,还要具备哪些扩展技术呢?【来源:寒假作业(1/2)
问题解答:通过实践项目和理论课程,我得到了关于这个问题的解答。除了程序员必备的编程技术,我认为团队协作能力和文档编写能力也是很重要的。如编写需求概要说明书、项目概要说明书等。

问题四

问题描述:对于没有项目经验的人,如何来提升自己的能力?【来源:寒假作业(1/2)
问题解答:通过实践项目,我得到了关于这个问题的解答。我觉得首先应该掌握必备的编程能力,其次就是多实践即多做项目,只有在实际的项目才能得到飞跃性的提升,只停留在基础知识远远是不够的。

问题五

问题描述:关于开发者和测试者之间的矛盾处理【来源:寒假作业(2/2)
问题解答:通过实际的项目,我得到了关于这个问题的解答。在团队项目测试的这一阶段中,我深刻体会到了测试人员给开发人员进行反馈的这一过程的心酸。测试者和开发者其实都不容易,双方都希望是零Bug都希望一步到位。所以我觉得二者的矛盾能免则免,主要还是以项目为主。

阶段收获

请问你在项目的需求/设计/实现/测试/发布阶段(一共5个阶段)中,每个阶段收获最大的知识或能力是什么?

阶段一:需求阶段

在该阶段主要进行的就是需求规格说明的编写和原型设计的实现。收获最大的应该就是需求文档的编写了吧,原型之前结对编程作业已经做过一次了。

阶段二:设计阶段

在该阶段我主要负责的是数据库设计的这一部分,所以对于我来说收获最大的就是数据库表的设计、字段的设计,需要考虑到设计什么表什么字段,这个表有没有必要,字段是否多余等问题,特别是多表之间的字段关联等。

阶段三:实现阶段

在编码实现阶段,我负责的是后端代码编写的部分,所以对于我来说收获最大的就是了解springboot框架的结构,还有如何使用Github进行团队的代码协作。

阶段四:测试阶段

在测试阶段,我负责了一系列的接口测试,收获最大的就是如何使用postman对自己写的接口进行测试,保证前端收到的返回结果是正确无误的。

阶段五:发布阶段

在该阶段,我收获最大的就是要如何应付用户的反馈吧。

理解与心得

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

每个项目都让我收获到了新的知识。

  1. 就个人项目而言,通过《构建之法》的阅读以及网上对单元测试的操作,学会了如何使用单元测试。也初步学习使用了github,并在后期团队项目中深刻体会到了它在对代码的管理这方面确实很方便;学会了对性能的查看,以及对代码覆盖率的测试,对这两个指标有了初步的认识。其次就是PSP表格的制作和编码,让我能更好地预估我的任务量。
  2. 就结对编程而言,我学会了如何和小伙伴配合默契,初次接触到原型,学会了原型工具的使用和原型的设计。也是首次做一个完整的web项目,学会了最基础的原生web项目开发,使用h5+php的前后端不分离的形式,让我对web项目的开发有了初步的认识。
  3. 就团队项目而言,第一次体验了这么多个人一个团队的项目,也体验到了一个项目的整个周期过程,不是我以为的直接上手敲代码,前期还有我所不知道的需求文档的编写、数据库的设计和接口文档的设计等步骤。深刻体会到了团队代码协作的重要性,这对于团队的开发效率是有很大的影响的。尝试使用了springboot框架负责团队的后端代码实现,学会使用了postman进行接口测试。

第二部分:个人技术总结

在第一次作业“准备篇”中你为自己制定了学习路线,现在学习了怎么样了?你在团队开发中是否担任了开发角色,你在开发中解决了哪些技术问题?获得了哪些技术进展?

  1. 根据自己制定的学习路线,基本内容我都学习了,与我未来就业方向也是相符的。
  2. 在团队开发中担任了后端开发的角色,虽然与我个人发展方向不太一致,但我也初步了解了后端开发的一个过程,在开发中学会使用了springboot框架,解决了如何进行单元测试、接口测试的问题。获得了基础的springboot的知识,基本的代码模块编写。

个人技术博客

个人技术博客
概述:CSS渐变。在背景上使用渐变色是一种常见的设计,能给页面增加一种纵深感,但它的作用不止于此,使用CSS渐变还能实现意想不到的效果,它可以被当成图案来使用,实现我们需要的图形。虽然语法简单就一行代码,但要想实现真正的效果还需要耐心琢磨。

posted @ 2021-06-24 13:29  满天都是小欣欣~  阅读(95)  评论(3编辑  收藏  举报