Over Look
回望暑假时的第一次作业,你对于软件工程课程的想象
写下属于自己的人月神话
对下一届实践的建议
分析一下自己所处的团队
怎样证明你学会了软件工程
Come On,Let's Go!
-
回望暑假时的第一次作业,你对于软件工程课程的想象
-
对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
几个月的软工实践终于结束啦,怎么说呢,有得有失。软工实践原来和我想象的是不一样的,没开始之前以为是“撸起袖子就是干”,后来发现原来软工不是这么玩的,还要需求分析,调查答辩,GitHub,原型设计等等。而且这个学期是我自己选的最多课的一个学期。总的来说软工实践让我变得更加充实了。通过这几个月的磨练,编码方面达到了预期的目标,可以独立开发以thinkphp为框架的网站,也复习了linux的常用操作和搭建服务器,但是和队员们的沟通还是不太理想,自己有些内向的毛病还是改不了,总是放开不了心绪。希望以后会慢慢改正。 -
总结这门课程的实践总结和给你带来的提升
-
先说说代码量吧
内容 | 代码量 | GitHub连接 |
---|---|---|
数独 | 144 | 这里 |
学生--部门匹配 | 407 | 这里 |
同学录 | 688 | 这里 |
PayBook Alpha | 560 | 这里 |
PayBook Bate | 621 | 这里 |
PayBook Last(正在进行) | 207 | - |
总合 | 2627 | - |
由于我们的项目开发使用的是网站作为平台,使用thinkphp框架作为后台开发框架,代码量上与原生PHP相比更加简洁,也使代码量减少了
- 分配的时间方面
内容 | 时间(min) | 博客连接 |
---|---|---|
软件工程实践2017第一次作业-准备 | 50 | 这里 |
第二次作业——个人项目实战 | 420 | 这里 |
第三次作业--团队展示(团队) | 30 | 这里 |
第四次作业--项目选题报告(团队) | 230 | 这里 |
第五次作业--原型设计(结对) | 210 | 这里 |
第六次作业--结对编程第二次 | 410 | 这里 |
第七次作业--项目需求分析(团队) | 230 | 这里 |
项目选题报告答辩总结 | 144 | 这里 |
项目UML设计(团队) | 110 | 这里 |
项目需求分析答辩总结 | 150 | 这里 |
团队作业-随堂小测(同学录) | 240 | 这里 |
Alpha冲刺 | 1420 | 这里 |
Alpha 答辩总结 | 140 | 这里 |
Alpha 事后诸葛亮(团队) | 50 | 这里 |
BETA 版冲刺前准备 | 30 | 这里 |
Beta冲刺 | 2010 | 这里 |
Beta 答辩总结 | 150 | 这里 |
软件产品案例分析(团队) | 350 | 这里 |
个人作业——软件工程实践总结作业 | 130 | - |
总合 | 5834 | - |
-
影响深刻的作业
影响最深的是就是项目需求答辩总结了,为了做宣传视频哥几个都熬到了凌晨4点,视频在这呢虽然是赶工的,但也付出了我们的汗水和创意。通过这件事然我认识到,以后做事不要拖拖拉拉,到最后才忙的像热锅上的蚂蚁!不过还是蛮开心的,接触了vegas视频剪辑软件,这为我将来做一名B站鬼畜哲学家打下了基础,emmmm。。 -
花时间
大概一共100个小时,平均每周5个小时,因为除了完成作业和软工项目基本上不怎么看书本,相反自己花钱买的《构建之法》,肯定要看完啦! -
学习和使用的新软件
新软件的话呢,就是vegas、Atom、linux的服务器部署 -
学习和使用的新工具
PressOn、百度脑图、动态PPT -
学习和掌握的新语言、新平台
Thinkphp框架 -
学习和掌握的新方法
框架前后端数据交接使用json格式,alpha版本我们采用的是php模板编译HTML的方式嵌入PHP代码来实现数据的展示,而Bate版我们改用了ajax动态请求json的方式来展示数据,相比性能提高了,也便于调试。 -
写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析
其实在项目实践中沟通真的很重要,就比如前后端的数据交接问题,前端发送一个请求给后端,后端返回先相应的格式信息,这个过程需要做很多交接工作,比如请求的格式、方式,返回数据类型等等,做一套开发规范会更好的解决这个问题。毕竟是团队开发,就像组队打吃鸡一样,每一个队友都很重要,固然沟通也变得很重要。想要最大化发挥出团队合作的优势就要清楚各个队友的实力和特长方向,合理协调和分工。
-
对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?
重要的事我只写一遍,选择了这门课要做好心理准备!emmm。还有尽量“不要脸”,就是要勇于表达自己的想法,不要藏着掖着,哪怕言重了,就好好反思自己。至于下一届换队员的想法,我觉得可行,毕竟合作过程总有各总各样的事情发生,或者有些人热衷于自己感兴趣的方向,大可不必局限在自己的团队中做事。或许这样做收获会更多。
-
分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?
我们的团队经历过了萌芽、磨合阶段,到达了了规范阶段,至于创造阶段还没达到。萌芽阶段,我们团队都知道我们要做的是什么,怎么做。你做什么他做什么。由于队友只有三个而且都是舍友,很快就到了磨合阶段,起初我们不能很好解决前后端的交接问题,后来通过查阅资料和互相讨论,我们得出了一个相对好的解决办法。规范阶段,我们的工作更加规范,开发也是封装好的接口方式进行前后交接,清楚应该放弃什么,重点突出什么功能。
-
怎样证明你学会了软件工程?
-
研发出符合用户需求的软件
网上账单目前可以实现手动记账,并制定消费计划,实现了线下的支付宝账单分析,由于需要营业执照的原因,只能获取到自己的支付宝账单,但可以作出分析并给出个性的标签,目前的用户注册量如下:
-
通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
经历了alpha阶段和beta阶段的冲刺 -
且通过数据展现软件是可以维护和继续发展
GitHub上有项目的注释和主要文件入口,各个目录的意义和文件,函数的功能,可供维护和发展。GitHub -
检查表
看了检查表感慨良多啊,感觉自己都囊中羞涩了。总觉得自己在忙,实际收入肚子里的知识却少之甚少。 -
NEVER END