所属课程 | 2017级计算机科学与技术(中南林业科技大学涉外学院-信息与工程学院 |
---|---|
作业要求 | 2020软件工程个人作业06——软件工程实践总结作业 |
作业目标 | 软件工程实践作业总结 |
作业正文 | 2020软件工程个人作业06——软件工程实践总结作业 |
参考文献 |
一、回望
(1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
- 达到的期望和目标:
- 学习到了HTML,js新的开发工具
- 学会了使用Vue,vue-couter写前端
- 学会使用墨刀
- 存在的不足:
- 对HTML,js的语法掌握的不够好,不能熟练地使用,每次都需要去查找资料
- 原因:
- 写的代码不够多
- 没有经常去联系
(2)你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你在第二次作业中绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
从这次团队作业开始到结束,软件开发的每一个环节都历历在目,在这个过程中,我不仅学习了软件开发的一些技术,还学到了软件开发的方法,可以说超过了我的预期(除了没有按照学习路线学习)
(3)请总结这门课程的实践总结和给你带来的提升,包括以下内容:
-
统计一下,你在这门软件工程实践中,一共完成了多少行的代码;
两次个人作业的代码一共才500多行,团队中我负责的是两个界面的设计,所以代码量比较少,所有的加起来差不多700多行的样子
-
软工实践的各次作业分别花了多少时间?(做一个列表)
作业名称 花费时间(h) 2020软件工程作业01 0.25 2020软件工程作业02 0.75 问题清单 1 2020软件工程作业03 25 2020软件工程作业04 90 2020软件工程作业05 48.5 资煌麻辣烫——团队展示 0.2 2020软件工程作业——团队02 2 2020软件工程作业——团队03 2 资煌麻辣烫——项目需求分析 20 资煌麻辣烫——项目系统设计与数据库设计 1 资煌麻辣烫——冲刺总结 0.5 2020软件工程个人作业06——软工实践总结 2 总计 193.2 -
哪一次作业让你印象最深刻?为什么?
印象最深刻的是2020软件工程作业04,虽然说知道软件工程这门课程是学习软件开发的方法的,但是还是觉得作业就是应该写代码,没想到还有单纯的设计界面这一说,挺意外的。也是这次作业,我第一次接触到了UI设计,同时也学会了使用墨刀。
-
累计花了多少个小时在软工实践上?平均每周花多少个小时?
累计花了193.2小时,平均每周花费10.7小时
-
学习和使用的新软件;
墨刀,WebStorm,Visual studio,IDEA,腾讯会议,Typora
-
学习和使用的新工具;
微信开发者工具,腾讯会议,Xmind绘图工具,墨刀原型设计工具,Typora
-
学习和掌握的新语言、新平台;
新语言:Vue,Markdown
新平台:node.js,博客园,GitHub,gitee
-
学习和掌握的新方法;
代码审查,单元测试,软件开发过程中各种图的绘制,
-
工程能力的提升;
掌握了软件开发的大致过程
-
团队合作上的提升;
学到了沟通的技巧,意识到领导人员的重要性,明白了正确分工是高效完成任务的重要因素
-
其他方面的提升;
整个人都升华了
二、团队总结
软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?
萌芽阶段———>磨合阶段———>规范阶段———>创造阶段(四个阶段都经历过)
达到了创造阶段你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
我所担任的角色是前端设计师,完成了该角色的任务,对于这个角色,我在审美上还有所欠缺,设计出的界面不够美观
如果你是组长,你觉得你有哪些地方做的不够好的?有哪些地方做的好的?你觉得该怎么改进?
如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
我觉得我的组长分工非常的合理。
建议:
- 领导能力强
- 熟悉每个组员的技能以及优缺点
- 对于任务的每一个步骤都了然于心
三、人月神话
1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?
(1)研发出符合用户需求的软件
必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 做没有用户使用的软件
(2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄
(3)并且通过数据展现软件是可以维护和继续发展的。
而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料
证明:软件工程学习的是软件开发的方法,而我们团队开发的软件就是这一方法的实践
这些要求我们团队都做到了
2、写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达..
结对编程:一定要找合得来的的小伙伴,两个人沟通无障碍,就算能力不够,也可以相互激励学习,共同提升
团队项目:领导人身份必须明确;分工必须明确,不能混淆;尽量保持团队内轻松的气氛,但是也要适当施压;
四、建议
对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
- 软件开发需要一个好的带路人,做不了大佬也可以在大佬身边学习如何成为大佬
- 必须有一个志同道合的小伙伴,不然不是真的热爱这一行的话,很容易放弃的
- 不管是哪种语言,一定要多多练习,一段时间不用容易忘记
对于软工实践课程,你有哪些建议?
- 每天的任务一定要按时按量完成,加班加点熬夜不可取
- 遇到困难一定要及时解决,同时也要记录一下,下次碰到就可以快速解决
对于老师的工作,你有哪些建议?
彭老师非常的负责,暂时没有什么建议
对于自己今后,你有哪些建言?
不要拖拖踏踏,遇到困难立即解决并总结