这个作业属于哪个课程 |
<课程的链接> |
这个作业要求在哪里 |
<作业要求的链接> |
团队名称 |
六扇门 |
这个作业的目标 |
软件工程课程的想象和提出的问题、对自己一学期学习过程的总结 |
Github地址 |
<https://github.com/viocing/alpha1.git> |
回望第一次个人作业
- 问题一
问题出处:第三章 软件工程师的成长 技能的反面
问题来源:
我更不知道如果在执行过程中走错了几步,随机应变,挽回局面。离开口诀的话,我只能拼出一面。从这点来看,我的魔方技能应该是"能够独立地还原一面,其他看口诀可搞定"。那怎么才是真正的的"技能"呢?
问题:作者原来精通魔方但是因为很多年不玩认为只是找到了一个模式,按照某个口诀才能有以前的技能,作者认为这不呢个算作一项技能,但是这个真的不是作者的一项技能吗?
现在解答:通过完成整个项目,对是否具有某项技能有了一个更深的理解,我认为相较于纠结是否拥有这个技能是要看你是否能够解决需要这个技能的实际问题,也就是能不能实际去解决相应的问题,如果你真的掌握了某项技能的话就能解决实际问题,而不是说理论有多么完善,只有通过实际的动手操作做出来了才能够算是具备了这个技能。
- 问题二
问题出处:第八章 需求分析 竞争性需求分析框架
问题来源:我们要在竞争性的环境中实践软件工程,那就要做实用并且有创新的项目。
问题:在竞争性的环境当中一定要做实用性的项目吗?
现在解答:通过整个项目的流程,写了项目策划书,还有每日立会等等工作,其实有的项目不一定要具有实用性的项目,实用性的项目不一定就能够被人们所使用,我们要做的是能够解决用户痛点的项目,比如我们组做的项目就是宿舍管理系统,当时想做就是因为发现宿舍管理的方式相当不合理,学生和宿舍管理员在这方面都有所忽视,所以也不是说不做具有实用性的项目,而是实用性项目的定义是建立在能够解决痛点的基础之上的。
- 问题三
问题出处:第12章 用户体验
问题来源:大部分软件工程师主要关心的是"使用的效率",这只是用户体验设计的很小的一部分。那我们要在什么阶段,以什么样的方式来关注其他方面设计呢?
现在解答:我认为首先要提前决定整个界面的设计,因为前端界面的设计可能会影响到后端的书写,有时候后端书写完了又来修改前端的界面会显得很麻烦。这次我们的项目就特别麻烦,就是自己写前端的时候又带上了一点后端的代码,导致真正写后端的人就看不懂我写的代码,他只有修改我的前端界面再来写后端的代码,然后最后在项目总结的时候我又来重新在他的后端代码的基础上再来修改我的前端界面,这样就导致了很多代码的重读增加了每个人的负担。
- 产生的新问题
在做项目的过程当中真的需要每个人只做自己那部分的内容吗?
经过这学期的学习收获
经过整个学习的系统分析和设计的课程,通过个人作业和团队作业,加起来也有很多的内容,包括最后的一些答辩还有PPT以及项目计划书的内容,我们也算是走过了整个项目的流程,通过敏捷开发的方式算是圆满完成了整个学期的课程内容。通过最开始的阅读邹欣老师的《构建之法》,在项目就开始之前总结了很多的有关于各个方面的问题,在做项目的过程当中,因为自己主要是负责微信小程序这个端的所以对于微信小程序的整个构架以及前端界面的一些书写还有后端怎么去传递数据以及如何和服务器进行交接都有了一个新的认识。原来开始学微信小程序的时候都是写的一些前端的界面而已,还没有涉及到后端数据的处理,所以这次通过项目学到了很多的新知识。因为整个微信小程序的所有的界面多是自己书写的还是有一些累。并且在设计界面的时候也是很头疼的。由于后面我直接修改后端写好的代码的界面,导致自己必须要先去看懂后端的代码,而且还不能影响到后端代码的传输,因为服务器那边的代码已经写死了,如果直接修改的话会导致数据不能传输,因为修改一个上传照片的功能我就修改了一个下午,也是很难受了。所以可以看出在项目的过程当中前后端的衔接是很重要的。掌握的方法就是先看后端地代码,然后按照自己地理解先去尝试修改代码,实在不懂地时候就会去查一些资料。在最后还我们组还经过了七次冲刺,通过这七个项目冲刺的任务,感觉到了安排任务的重要性,所以首先要在这里谢谢组长大大的安排能让我们每个人都能够按照自己的进度来完成这七个冲刺任务。在这次的冲刺任务当中,我不仅仅完成了前端的界面的书写,因为这个是基于后端成员修改完毕的第一版本的和基础上来进行修改的所以说只有在后端代码上的基础上来进行界面的修改,刚开始修改界面的时候,很有可能会因为前端界面的修改导致数据不能上传到后端或者不能从服务器上面取到数据下来,所以说者不仅仅是对我前端的内容的锻炼,更是要看懂后端的js是怎么去传递数据的,有一个照片上传的界面改了一下午都能没有改出结果因为涉及到了很多后端的代码,如果前端界面大改的话可能就会导致到需要更改后端的代码才能够运行完成,所以说中间经历了很多的曲折,但是同样耶让我学习到了一点点的后端的内容,虽说不能完全掌握,但是到了后面还是大致能够看懂代码的逻辑,但是还有其他方面的不足,比如界面的逻辑跳转还是有问题。总得来说,收获很多,踩坑也很多。