所属课程 2017级计算机科学与技术(中南林业科技大学涉外学院-信息与工程学院
作业要求 2020软件工程个人作业06——软件工程实践总结作业
作业目标 软件工程实践作业总结
作业正文 2020软件工程个人作业06——软件工程实践总结作业
参考文献

一、回望

(1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?

  • 达到的期望和目标:
    • 学习到了HTML,js新的开发工具
    • 学会了使用Vue,vue-couter写前端
    • 学会使用墨刀
  • 存在的不足:
    • 对HTML,js的语法掌握的不够好,不能熟练地使用,每次都需要去查找资料
  • 原因:
    • 写的代码不够多
    • 没有经常去联系

(2)你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你在第二次作业中绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?

从这次团队作业开始到结束,软件开发的每一个环节都历历在目,在这个过程中,我不仅学习了软件开发的一些技术,还学到了软件开发的方法,可以说超过了我的预期(除了没有按照学习路线学习)

(3)请总结这门课程的实践总结和给你带来的提升,包括以下内容:

  1. 统计一下,你在这门软件工程实践中,一共完成了多少行的代码;

    两次个人作业的代码一共才500多行,团队中我负责的是两个界面的设计,所以代码量比较少,所有的加起来差不多700多行的样子

  2. 软工实践的各次作业分别花了多少时间?(做一个列表)
    作业名称 花费时间(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
  3. 哪一次作业让你印象最深刻?为什么?

    印象最深刻的是2020软件工程作业04,虽然说知道软件工程这门课程是学习软件开发的方法的,但是还是觉得作业就是应该写代码,没想到还有单纯的设计界面这一说,挺意外的。也是这次作业,我第一次接触到了UI设计,同时也学会了使用墨刀。

  4. 累计花了多少个小时在软工实践上?平均每周花多少个小时?

    累计花了193.2小时,平均每周花费10.7小时

  5. 学习和使用的新软件;

    墨刀,WebStorm,Visual studio,IDEA,腾讯会议,Typora

  6. 学习和使用的新工具;

    微信开发者工具,腾讯会议,Xmind绘图工具,墨刀原型设计工具,Typora

  7. 学习和掌握的新语言、新平台;

    新语言:Vue,Markdown

    新平台:node.js,博客园,GitHub,gitee

  8. 学习和掌握的新方法;

    代码审查,单元测试,软件开发过程中各种图的绘制,

  9. 工程能力的提升;

    掌握了软件开发的大致过程

  10. 团队合作上的提升;

    学到了沟通的技巧,意识到领导人员的重要性,明白了正确分工是高效完成任务的重要因素

  11. 其他方面的提升;

    整个人都升华了

    二、团队总结

    软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?

    萌芽阶段———>磨合阶段———>规范阶段———>创造阶段(四个阶段都经历过)
      达到了创造阶段

    你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?

    我所担任的角色是前端设计师,完成了该角色的任务,对于这个角色,我在审美上还有所欠缺,设计出的界面不够美观

如果你是组长,你觉得你有哪些地方做的不够好的?有哪些地方做的好的?你觉得该怎么改进?
如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?

​ 我觉得我的组长分工非常的合理。

​ 建议:

  • ​ 领导能力强
  • ​ 熟悉每个组员的技能以及优缺点
  • ​ 对于任务的每一个步骤都了然于心

三、人月神话

1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?
(1)研发出符合用户需求的软件

必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 做没有用户使用的软件

(2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件

有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄

(3)并且通过数据展现软件是可以维护和继续发展的。

而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料

证明:软件工程学习的是软件开发的方法,而我们团队开发的软件就是这一方法的实践

这些要求我们团队都做到了

2、写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达..

结对编程:一定要找合得来的的小伙伴,两个人沟通无障碍,就算能力不够,也可以相互激励学习,共同提升

团队项目:领导人身份必须明确;分工必须明确,不能混淆;尽量保持团队内轻松的气氛,但是也要适当施压;

四、建议

对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
  • 软件开发需要一个好的带路人,做不了大佬也可以在大佬身边学习如何成为大佬
  • 必须有一个志同道合的小伙伴,不然不是真的热爱这一行的话,很容易放弃的
  • 不管是哪种语言,一定要多多练习,一段时间不用容易忘记
对于软工实践课程,你有哪些建议?
  • 每天的任务一定要按时按量完成,加班加点熬夜不可取
  • 遇到困难一定要及时解决,同时也要记录一下,下次碰到就可以快速解决
对于老师的工作,你有哪些建议?

彭老师非常的负责,暂时没有什么建议

对于自己今后,你有哪些建言?

不要拖拖踏踏,遇到困难立即解决并总结