这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzzcxy/SE/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzzcxy/SE/homework/10394 |
这个作业的目标 | <回顾自身,完善自我> |
作业正文 | <以下> |
其他 | <无> |
一、回望4个月的软件工程实践走过的路
从开始第一次的博客作业,编程作业,结队作业到团对作业,长路漫漫。。
在这过程中,学习到了很多,也遇到了数不清的困难,未能完全解决这些困难是让人遗憾的事(https://www.cnblogs.com/xjd123/)
编程作业中:第一次编程模块的分解,导致代码逻辑还存在问题,第三次,个人作业的用例图,嗯,还是对于不同事物间的关联判断上,我似乎会把问题简单化,而不去思考是否存在问题
结队作业中:没有太多印象了,依稀记得我是很不满意的(当然课多是个原因),尤其在,模型原型的建立上,还有对数据的分析上(数据分析能力的不足在其他课上似乎也有体现,解决方法还未知)
团对作业中:我负责软磨硬泡的后端开发(嗯~ o( ̄▽ ̄)o,某人的锅是我丢的,他做的非常好了,换我未必能完成)
二、我人月神话——项目实践中的经验总结
不那么完美的神话
团队项目实践中:
需求的寻找:
可能是一个长久的伏笔,少数服从多数会存在问题,也许有的时候还应考虑个人技能匹配的问题
原型的设计:
原本应该有这个阶段,但我们似乎,简略了或者说跳过了,我觉得这是导致后面具体页面的理解的差异,原型的设计本可以帮助所有人理解整个项目的流程
Alpha冲刺阶段:
Alpha冲刺时采用PHP后端,Mysql数据库,简单概括为,PHP基本没人会,似乎只有我和叶翔会写一点PHP,而前端页面,和github迭代,数据库环境似乎,都是很大的挑战,加上成员缺席(课太多,家里有事),进展缓慢,只初步完成了登录,改密码,验证等。
Bata冲刺阶段:
改变受众群体的需求,改变后才更符合我原来对需求的理解,从新讨论决定,转云开发,内心有一点点崩溃。
好在课程减少进展加快,这里解决了,github的迭代:通过Githubdesktop,进行commit,pull。云开发:数据库环境也解决。
前端页面组件:参考小程序的官方文档https://developers.weixin.qq.com/miniprogram/dev/framework/
数据库:表结构:同样参考小程序的官方文档https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/capabilities.html#数据库
图表采用echarts:官网比较慢建议百度,前端人员完成。
遇到问题:有前端给的参考代码,涉及多维数组,需要分析,我就直接获取,相应的数据,但未能转为相同格式(叶翔解决,其实就是数据合并我居然没写出来)
异步调用,我没有理解整个页面的调用过程(还是叶翔解决,当初这个锅丢的挺正确的)
建议,在分析数据后再选择相应的,适合的图表,在学完可视化后,我可能会选词云图,热力图,K线图之类的(接受反驳)
预览和测试
关于真机测试echarts不显示,可能是使用老版canvas 2D不支持真机调试,echart默认是2d,可以试试设置echart的属性:force-use-old-canvas="true"。
自动化测试Airtest,简单方便,要写代码较少。
三、对下一届实践的建议
首先这门课可以很好的锻炼自学能力,建议在低年级就可选
其次,这门课你可以了解到,软件工程,也就是一个项目,会经历那些流程,有那些必须的设计,一个完成项目不仅仅只是要会写代码(需求分析,数据库文档,模型原型设计等等)
再其次,这门课可以培养团队合作能力,领导能力等等
最后,唯一的风险就是,内心可能觉得不及格离自己只有一线之差的感觉,当然本条不适用于学习能力强的。
四、对未来的期许
学会微信小程序开发,似乎我看不到啥期许,我能继续上学便好。