个人学习总结博客(201671010440 王雨竹)
个人学习总结博客
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 任课教师博客主页链接 |
这个作业的要求在哪里 | 作业链接地址 |
作业学习目标 | 完成个人软件心得总结 |
一、结合本学期课程学习内容,对比《实验一 软件工程准备》的任务5你所提的问题(提问博客链接),尝试对提出问题进行解答,并阐明是如何通过学习/实践/讨论弄清楚的;学习中是否产生了新的问题?如有,请提出。
问题一解答(如何才能成为一个优秀的软件工程师?)
- 在之前的理解中,我认为成为一名优秀的软件工程师,需要具有对时代的适应性以及超前的思维。在经历了一个学期的软件工程学习之后,除了这点我还认为,要想做到优秀二字,努力不可或缺。繁杂的程序令人头疼,但是当你真正认识到软件的魅力之后,就会爱上这门课,爱上编码,这都是没有努力所不能实现的。
问题二解答(如此说来是不是当一个团队拥有了最顶尖的工程师,就是一个很棒的团队?)
- 关于这个问题,可以说是这个学期感触最深的了。在做团体项目的时候,我们团队有两位编码较为优秀的成员,也有两位编码不是很熟练的成员。我们团队就等于拥有了两位较为优秀的“预备工程师”,但是事实证明,只有两个人优秀不能证明团队很棒。一个团队就像一个水桶一样,任何地方的短板都会使水最终剩余不多。所以,在发现这一严重问题后,团队积极做出改变,每个人根据自己不会的薄弱部分加以学习。我也是再次之间学会了很多以前不会的知识。所以说一个好的团队靠的是每个人的优秀以及大家的团结协作。
问题三解答(面对日益增长复杂的用户需求,软件工程师该如何应对?会不会因无法满足需求产生第二次软件危机?)
- 在团队项目中,我们深刻体会到现在的时代已不比从前,大数据的随处可见让用户的需求日益增长,这给软件工程师所施加的压力也是不可同日而语。软件的更新换代率的增长呈现出一种极其快的态势,这就需要软件工程师及时调整自身所学,跟上时代。同时我们团队在实践过程中,发现我们所实现的软件应用前景很广泛,所以应对软件的前景进行预测,实现软件的可延展性。
二、总结自己在项目的 可行性分析/需求分析/软件设计/实现/测试/项目验收/中学到了哪些“知识点”。
答:
- 可行性分析:使用NABCD方法进行团队初选项目可行性自评。
- 需求分析:“UML软件绘制”通过Visio连接形状和模板快速创建图表,提高工作效率。使用图表交流并与多人共享图表;通过问卷调查法来分析用户需求是很有必要的。
- 软件设计:软件体系结构、软件设计模式;C/S与B/S结构;MVC设计模式。
- 实现:学习如何搭建并配置项目集成开发环境;使用虚拟模拟器夜神进行实现预测试;wbs的任务分析和燃尽图。
- 测试:黑盒测试技术
- 项目验收:软件的开发重要的不是多么成品,而是学习的过程。
三、结合个人项目/结对编程/团队项目的个人经历,谈谈心得。
答:
- 个人项目:最初开始的个人软件项目是词频统计,通过java语言的编写实现对哈利波特英文单词的统计,这对我无疑是一个巨大的挑战。之前没有学习过java语言的经历,使我一瞬间无从下手,后来在老师和同学们的指导下,我开始用C语言编写软件,最终虽然功能未能全部实现,但是完成了人生中第一次软件编写,甚至可以说是人生中第一次代码编写。
- 结对项目:再后来的两人结对对词频统计做更进一步改善,更加激发了我的学习欲,但是由于自身基础不好,和结对伙伴遇到了很多无法解决的问题。然而,挫折并没有打败我们想实现自己的决心,所以我们一起上网查资料,问老师,找大神同学解答,最后成功的完成了结对项目。其中,我们学会了基本java代码的编制,对软件工程在内心的搭建、建模也愈加清晰。
- 团体项目:团体项目四个人刚开始凑在一起,大家都比较迷茫,不知道项目合作该如何开展,不过在之后的讨论中,大家逐渐确定了项目开展方向,确定了家庭理财APP这个项目的初衷是因为经济增长太快,家庭记账方式老旧。大家在一起敲定方案后,经过几个月的奋战,终于完成了项目。在此期间,团队有争论也有激励。我在团队中学到最多的就是不要因为刚开始什么都不会就放弃自己,每个人都有很大的学习提升空间,只有不断的努力进步才能实现自我,改变一无所知的困境。
四、总结这门课程的实践总结和给你带来的提升,包括以下内容:
- 统计在软件工程实践中,你完成了多少行的代码;
- 由于项目较大,代码较多,小组成员分工合作完成代码,具体数不清楚。
- 你在软件工程实践的各次作业分别花了多少时间?(做一个列表)
作业 | 花费时间 |
---|---|
实验一 软件工程准备 | 4h |
实验二 软件工程个人项目 | 2天 |
实验四 软件工程结对项目 | 4天 |
实验三 作业互评与改进 | 2h |
实验五 团队作业1:软件研发团队组建 | 4h |
实验六 团队作业2:团队项目选题 | 2天 |
实验七 团队作业3:团队项目原型设计与开发 | 一周 |
实验八 团队作业4:基于原型的团队项目需求调研与分析 | 一周 |
实验九 团队作业5—团队项目需求改进与系统设计 | 一周 |
实验十 团队作业6:团队项目系统设计改进与详细设计 | 一周 |
实验十一 团队作业7:团队项目设计完善&编码 | 5天 |
实验十二 团队作业8:软件测试与Alpha冲刺 | 5天 |
实验十三 团队作业9:Beta冲刺与团队项目验收 | 三天 |
- 哪一次作业让你印象最深刻?为什么?
- 实验六 团队作业2:团队项目选题和实验十一 团队作业7:团队项目设计完善&编码这两次作业让我印象深刻。这两次作业中,第一次大家确定了选题,确定了合作关系。第二次作业,大家每天都奋战到深夜,团结合作的精神深刻体现。同时大家也在努力中收获了很多知识。
- 累计花了多少个小时在软件工程实践上?平均每周花多少个小时?
- 累计花了350个小时,平均每周18个小时
- 你学习和掌握的新语言、新平台;
- 语言掌握.net、java、c
- 平台掌握大学生慕课平台
- 填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法;
软件开发工具、项目管理工具 | 软件开发方法 | 软件建模方法 |
---|---|---|
1移动应用原型与线框工具-墨刀;2一款简洁高效的原型图设计工具mockplus;3Leangoo WBS制作软件;4UML图形绘制工具Visio;5Eclipse | NABCD方法、自底向上的归纳 | 面向对象分析模型方法 |
五、你认为目前的课程存在哪些问题,你有什么更好的建议。
个人认为目前的课程没有什么大的问题,老师上课讲解和助教学长学姐下课耐心指导更可以提升我们的学习水平。就是个人而言,实验课进度略微有点快,难度稍微有些大。