这个做业属于哪一个课程 | 2019秋福大软件工程实践Z班 (福州大学) |
---|---|
这个做业要求在哪里 | 我的做业——软件工程实践总结做业 |
这个做业的目标 | 对软件工程实践课进行总结,写出本身想要抒怀的地方、想要感谢的地方、遗憾的地方、想要抱怨的地方 |
做业正文 | 做业 |
其余参考文献 | 《构建之法》----邹欣 |
答:为期几个月的软工实践终于落下帷幕了,怎么说呢,个人内心应该是既欣喜,但又有点失落的。欣喜是由于这样高强度高压力的时间终于告一段落了,失落的是我以为在这个过程当中我学到的东西还不够多,团队的项目完成的也不是很好,加之之后恐怕不多有机会再接触到这么锻炼能力的课程了。先谈谈我对软工这门课的一个认识吧:软工实践和个人初始认识是不同的,没开始以前我觉得这就是一门写代码的课,后来发现原来软工不是这么简单的,你不只要会写代码,同时还要会需求分析,调查答辩,GitHub,原型设计等等一系列过程。并且这个学期的课程压力又很大,在团队冲刺以及结对编程那段时间真的是有点崩溃,感受太难了。但总的来讲软工实践让我变得更加充实了。经过这几个月的磨练,我以为本身的编程能力获得了很大提升,接触和学习了不少新的语言,了解了软件开发的大体流程,算是有达到了本身的一个预期吧,可是我和团队成员们的沟通协做仍是不太理想的,个人性格比较内向,不太擅长和他人交流,也不擅长表达本身的想法,但愿之后可以慢慢改正吧。css
答:暂时没有达到当时的预期值,可能只完成了50%左右。针对python、java等语言的学习,我有去买了一些相关的书籍来学习,也懂得了基本的语法,针对AI机器学习这一方面,感受本身仍是落下了不少,和预期的学习规划差得很远。但经过软工这门实践课,我仍是有学到一些其余方面的知识的,例如html+css+js的网页前端知识,Android的前端开发,但我对bootstrap、jquery等框架的使用仍是不太熟练。在课程结束后,我必定会继续完成没有达到的目标并制定好下一阶段的学习路线,锲而不舍,不懈努力。html
答:有涉及代码的主要是数独做业、家族树实现以及团队项目开发这几回做业,统计一下有4千多行代码。前端
做业 | 耗时(h) |
---|---|
我的做业——博客开设+我的简历 | 4 |
我的做业——预期学习路线图 | 4.5 |
我的做业——sudoku | 40.7 |
结队做业——需求分析+原型制做 | 19 |
结队做业——“家族树”编码实现 | 66.5 |
团队做业——团队展现 | 1.5 |
团队做业——需求规格说明书 | 12 |
团队做业——GITHUB实训 | 1.5 |
团队做业——项目系统设计和数据库设计 | 15 |
团队做业——项目冲刺 | 86 |
我的做业——软件评测 | 6 |
团队做业——过后诸葛亮 | 1 |
我的做业——软件工程实践总结 | 5 |
答:应该是我的做业——sudoku此次做业让个人印象最深入,由于当时我花了不少时间打出这个代码,可是因为对GitHub的使用不熟悉和没有理解做业博客的要求,致使得了0分,十分地伤心,给个人印象也最为深入。java
答:根据上面列表的统计,一共有262.7小时,平均一周花21.9小时左右的时间。python
答:IDE:visual studio 2017和Android studio; 数据库软件:MySQL以及Navicat。固然,最重要的是学会了GitHub的使用方法。jquery
答:原型工具:墨刀; 思惟导图制做工具:X-mind;Markdown编辑工具:Typora;(每次写博客的软件) 测试工具:Mocha算法
答:在学术家族树此次做业中,学习了html+css+js这一网页前端语言;在团队项目开发中,学习了java语言以及MySQL编程语言。数据库
答:在碰到问题时,个人解决方法主要仍是百度、看书、问同窗和上B站学习相关教程,但软工这门课让我懂得了如何Learing by doing,经过这一方式咱们能够在有限的时间内完成既定的目标要求,提升本身的学习效率。编程
答:懂得了开发一个软件的大体流程,也学会了一些有关Android前端开发的知识。bootstrap
答:懂得了如何与其余成员分工合做,学会了碰到分歧时要如何统一意见,面临困难时你们要协力去解决。
答:其余方面提高的话我以为我熬夜的能力以及抗压的能力获得提高了,哈哈哈哈
答:萌芽阶段:在刚开始进行团队项目开发的时候,因为你们都没有项目经验,因此你们只能各类查找资料,去学习相应的本身负责部分的相关技术,为以后的开发作好准备。
磨合阶段:在磨合阶段的时候,咱们团队是有出现一些问题的,例如因为团队成员之间的交流沟通不足,致使作了不少重复性的工做,并且你们也都有各自的想法,在统一协调上仍是面临着很多困难的。尽管如此,你们都仍是会积极配合,经过磨合阶段咱们更加了解了团队中的每一个成员,也懂得了如何与他人合做。
规范阶段:咱们团队应该有达到规范阶段,在这个阶段中每一个人都可以各司其职,你们的默契和团队的总体效率也有了提升。
创造阶段:我认为咱们团队没有达到创造阶段,团队中的每一个人虽然都有必定的贡献,但项目的实际性进展不大,在关键技术上没有突破,对于一些创造性的想法,咱们也缺少实现这个想法的能力。
答:我在团队中担任的是前端开发的角色,负责写好APP的界面并完成界面的逻辑功能。我以为我完成的不是很好,由于界面作得不是很美观,排版也不是很好,下拉列表、底部导航栏等一些基本控件也作得不是很好。如今我以为我可能不太适合这个角色,由于前端开发真的是太繁琐了,有不少东西要考虑,我我的是对一些编程算法比较感兴趣的,因此之后可能会去尝试后端的开发。
答:我以为组长的分工安排仍是比较合理的,团队中每一个人都有本身的分工和任务,但应该多促进团队成员之间的交流沟通,减小团队成员之间的分歧,提高你们的凝聚力,这样或许你们的热情会更高。我以为组长的选举的话,能够考虑让有作过项目,清晰软件开发流程的人来作组长,这样也更有领导力吧。
(附上一张团队的照片致敬那些天咱们一块儿熬过的夜~):
(1)研发出符合用户需求的软件(要求:必须公开发布,有实际的用户,必定的用户量和持续使用量 (3 天后能保持10 - 100个用户),而不是作没有用户使用的软件)
答:很尴尬,这些要求咱们团队好像都没有达到,咱们的产品只能说是一个空壳吧,缺乏不少关键性的功能,所以即便发布了也不会有实际用户,这一点仍是蛮遗憾的。
(2)经过一系列工具,流程,团队合做,可以在预计的时间内发布 “足够好” 的软件(要求:有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是经过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄)
答:在项目的规划管理上,咱们团队采用燃尽图这一工具,定时地查看每一个队员的完成进度,而且,咱们团队先后端分工明确,每一个人都有本身的任务,不存在大牛一人代劳,延迟交付等现象(ps:咱们每一个人都是小白)。
(3)而且经过数据展示软件是能够维护和继续发展的,而不是找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料
答:因为咱们软件缺少数据交互能力,所以在经过数据展示软件是能够维护和继续发展这方面没有达到目标,但咱们的软件是能够找到源代码的,代码也可以编译运行,有比较详细的说明书和文档。
答:经验总结:1.我认为好的队友很重要,若是你们都是初学者,没有人带动则很容易产生惰性,不知从何下手就容易索性放手,并且团队成员之间的交流沟通有时候真的很是占用时间,一些不大的任务仍是就一我的独立完成便可。2.作事情必定要及时,要讲究效率,尽可能不要拖到明天完成,由于明天总有明天的任务,因此无论是我的也好,团队也好,只有作事及时,提升效率,才可以保证质量;3.团队的力量真的很大,俗话说得好“众人拾柴火焰高”,当你感到疲惫时,若是能想到你的队友此时也在和你一块儿奋战,那仍是很美好的。
答:对下一届同窗的建议:1.软工这门课真的很硬核,因此我以为在大一大二的时候就应该抓紧时间去多学一些东西,python、java等语言是基础,有能力的能够多去参与一些项目开发,积累经验;2.对于有开发经验的同窗,在团队项目开发中能够考虑当PM或者组长,若是没作过项目的同窗能够考虑写文档或者美工;3.静下心来好好学习,提高本身的能力才是硬道理,不要抱怨,不要放弃,坚持就必定会有收获,加油!
对于开学初的我:1.我以为我对时间的利用仍是不太合理,在平时课余的时间应该多去学习一点新东西,不能只局限于课堂上的知识,学的东西无论是可能是少,老是会有用的;2.应该多向身边优秀的同窗学习,要多参加一些比赛,这样不只能开拓视野,也能积累经验。
答:1.对于软工实践课,我以为最大的一个弊病就是理论课与实践课的跨度太大,理论课上或许能够考虑多讲一些与项目开发流程、技术方面有关的内容,告诉同窗要去学什么东西,这样可让你们少走一些弯路,不要总是只讲一些概念性的知识,这样你们的兴趣不会很高;
2.在平时的一些做业中,我以为能够考虑放宽上交做业的时间,我印象很深的是作学术家族树的那一次,我和队友都是零经验,那几天一直熬夜学习,压力太大了,并且时间太紧的话一定会致使成果的质量降低。
3.老师和助教或许能够考虑多和同窗接触交流,不要只停留于发布做业,验收做业,这样或许可让同窗们少些抱怨吧!
答:1.首先,我以为助教真的是挺辛苦的,他们的工做量很大,不只有本身的事情要忙,还要帮咱们评论博客,验收做业和评分。记得在团队总验收的时候,两个助教从早上到傍晚,都一直待在院楼验收做业,还很耐心地给了咱们小组一些指导,感受他们真的很辛苦,同时他们的付出也是值得确定的,这里说一声学长辛苦了,哈哈哈哈;
2.对于助教工做的建议,有一点是我以为在发布做业的时候能够把做业要求讲的尽量清晰一些,例如在数独做业的那次,我也是由于没弄懂题目的要求,加之对GitHub的使用也不是很熟悉,虽然把代码打出来了,但因为不符合规范仍是得了0分,很伤心o(╥﹏╥)o;
3.在团队项目开发的时候,助教能够考虑多给咱们一些技术上的指导,告诉咱们要学些什么,方向是什么,总的一个步骤是怎么样的,这样可让同窗们少走一些弯路,毕竟不是每个团队都有大咖的。
答:对于本身的从此,我想说的是陈友昆你还有不少东西要去学呀,你如今真的是很菜,什么东西都完成不了,因此不要怕苦怕累,由于之后你总要为你的慵懒买单,抓紧时间,静下心来,脚踏实地,多去学一些东西,提高本身的能力才是硬道理!