学而思-软件工程实践总结

这个作业属于哪个课程 2021软件工程W班(福州大学)
这个作业要求在哪里 软件工程实践总结&个人技术博客
这个作业的目标 课程回顾总结与个人技术总结
其他参考文献 《构建之法》

课程回顾与总结

问题回顾

以前提问题的博客

1.不经过效能分析就进行优化,会事倍功半?

不经过效能分析直接进行优化,对于一个项目来说会消耗大量的时间,对于一个项目来说时间是十分宝贵的,要尽可能有效的利用时间。在项目实践中利用抽样方法找到效能瓶颈点,然后对这些模块利用代码注入的方法进行分析,通常是最有效的提升软件新能的方法。

2.第4章中提到了结对编程和极限编程的思想。极限编程希望以最高的效率和质量来解决用户目前的问题。结对编程希望能够避免闭门造车减少后期维护的成本和时间。随着软件规模的变大,已经不是三两个人可以完成的了,如何在某种情况下选择哪种方式,在书中并没有准确提及。如何在实践中选择这两种方式?

通常在项目实践过程中这两者是同时存在的,就拿我们项目来说,在alpha和beta阶段,我们个人通常是采用极限编程,在小功能完成之后,由于人数有限,会交由其他相关开发的组员帮忙检查,即我们即当编写代码的驾驶员又当审查代码的领航员。在极限编程中加入结对编程。

3.第9章中提到了PM对于团队的作用,带领团队实现最重要目标,保持团队平衡。如果PM一开始对于用户需求的分析是有误的,项目开发到一半发现和项目的初心已经偏离,造成人力物力的损失,如何保证PM的领导能基本实现项目的目标,这时如何能最大程度的将项目拉回正轨?

要保证项目正确进行就需要PM有观察、理解和快速学习能力、分析管理能力、一定的专业能力、自省的能力。在聘选PM的时候就要对这些能力进行考察。同时要进行需求评审,在需求报告整理好后需要,邀请权威人士,或非项目组的同行人员对需求进行评估,保证项目可行性和需求完整情况。

4.第12章中提到用户体验,在在竞争越来越激烈的现在,随着软件复杂度的提高,软件功能出现了越来越多的冗余,就拿QQ来说,在其中的很多功能可能百分之九九的人都用不到,但是却是个公共功能,造成了用户硬盘空间的浪费,针对这种情况项目经理该如何规划?

对于用户体验来说,新功能要立项,我们就先要做好市场调研工作。确保新功能,新项目有一定的市场需求,这是最基本的,要有市场才有人会去开发。就拿我们团队项目来说,我们先提出了山烛项目这个想法,之后我们还进行了调研工作,对数据进行分析,才确保我们项目的可行性。

5.第17章中提到对于创造性思维的活动来说,创造力的激发和金钱成反比?奖金为何会没有作用?

要激发人脑的创造力,更多的是环境影响,金钱只能是一种外在动力。因此要开发团队创造力,要营造好的分为,强调和激励人员关注创造本身。

五个阶段的收获

1.需求阶段

在需求分析阶段,我们要分析的是,我们要做什么,我们的产品有什么功能,这些功能有什么作用,我们的产品在是否有市场需求,我们产品在和其他竞品相比有什么优势。在这个阶段,我们队员集思广益收集到了很多想法。这需求阶段学到比较多的可能是原型设计了,在以前的开发中没有使用过原型设计工具对于原型设计也没有了解,在这次实践之后对此有了更多的了解。

2.设计阶段

在设计阶段,我主要负责的是后台功能模块设计,学会了绘制用例图,流程图,活动图等。详细描述功能模块的功能,该功能的输入输出等数据。在设计部分我绝对最重的可能是接口文档,这关系到前后端的交互,这部分没做好关系到整个项目实现部分的进程。

3.实现阶段

实现阶段是我第一次比较正规的多人团队开发,我主要负责的部分是后台功能的开发。项目开始,大家都是各忙各的感觉没啥交集,到了接口阶段才发现队员间的交流是十分重要的,有效的队员沟通能够极大的提高项目的开发效率。比如我们碰到了难点,如果队友的话由于出自同一个项目,队友能快速的帮我们解决问题,如果在网上查找可能,整半天也弄不明白。团队合作是一项技术活,每个人都要配合好来,才能最大限度的提高团队能力。

4.测试阶段

在这个阶段最重要的是沟通,在接口对接的时候是问题百出,一下请求出错,一下数据请求结果不是想要的。这可能也是在设计阶段接口编写的不严谨的缘故。在我们要使用的时候,要多对接口进行测试确保无误。

5.发布阶段

在这个阶段通常也会发现很多问题,毕竟开发环境和线上部署的环境有一定的差异,例如跨域等问题。在部署之后内部体验环节也发现了一些bug,需要我们紧急修改,在发布之前获取才是程序员最紧张的时候,毕竟在这时候通常需要修改比较多的缺陷。

结合经历,谈谈理解或心得

1.评审是个很关键的步骤,需求评审可以保证满足用户需求,后续开发不偏离项目初衷,设计评审可以保证项目开发进度,保证功能完整。
2.前后端的交流很重要,接口文档及时修改,不然让前端开发很头疼。
3.前期的需求和设计阶段十分重要,它主导了整个项目的开发,开发人员要确保按找设计实现。

个人技术总结

vue实现表单验证规则

posted @ 2021-06-27 19:22  zlllfy  阅读(74)  评论(3编辑  收藏  举报