这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/2019FZUSEZ
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/2019FZUSEZ/homework/10187
这个作业的目标 对本学期软件工程实践该门课程进行总结

一、回望

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

有所提升之处:

  • 学习html和css基础部分,尝试基础网页设计
  • 学习掌握数据库基础语言,参与软件数据库构建部分,学习尝试数据库与后端的连接

不足之处:

  • 对于新学习的知识点没有完全掌握,学习不够深入,理解不够透彻

原因:

  • 一部分确实是因为本学期课程相对较多,且大部分课程对于我自身学习理解难度较大
  • 更重要的原因是我自身在时间方面规划不够合理,学习效率不够高效

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

与预期相比大致完成50%

  • 最开始希望能够开发软件,在课程中确实完成,虽然是团队协作完成
  • 关于python的学习处于停滞状态,只学习最基本的语法

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

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

    • 没有准确计算,900-1000
  • 软工实践的各次作业分别花了多少时间?(做一个列表)

作业 所花时间(h)
第一次——个人简历 1.5
第二次——学习路线 2.5
第三次——个人编程 20
第四次——结对原型设计 19
第五次——结对编程 14
团队作业——软件开发 25
第六次——软件评测 4
第七次——个人总结 3
总计 89
  • 哪一次作业让你印象最深刻?为什么?

    • 结对编程
    • 当时我们两个人都是完全新手开始学习,在学习并尝试编程的过程是非常绝望的,但是在有所成果的时候是非常开心的
  • 累计花了多少个小时在软工实践上?平均每周花多少个小时?

    • 总计89小时
    • 按10周计算,每周8.9小时
  • 学习和使用的新软件;

    • SQL Server,Visual Studio Community 2017
  • 学习和使用的新工具;

    • Markdown编辑器,GitHub,墨刀,XMind
  • 学习和掌握的新语言、新平台;

    • html,css,java
  • 学习和掌握的新方法;

    • 原型设计,需求分析
  • 工程能力的提升;

    • 前端界面的基础原型设计,数据库部分基础操作
  • 团队合作上的提升;

    • 前后端及数据库三组分工明确时与各组之间的交流能力
  • 其他方面的提升;

    • 编程能力有一点点的提升
    • 团队中的交友能力

二、团队总结

(1)软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)

  • 萌芽阶段:所在团队来自不同班级,我只认识团队中一个队友
  • 磨合阶段:能够合作完成所布置任务
  • 规范阶段:未达到
  • 创造阶段:未达到

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

  • 担任角色:需求分析,原型设计,数据库设计及编码,博客撰写
  • 完成情况:基本完成任务
  • 是否适合:相对适合,发挥了自身的优势,同时尽力学习新知识点

(3)如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?

  • 相对合理,更多是根据自身特长选择,有不懂的地方会互相帮助,但就是有时时间安排相对紧凑
  • 组长选举首先是应该以自愿为主,然后最重要的是要有责任心,且最好是有一定的经验

三、人月神话

1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?

(1)研发出符合用户需求的软件

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

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

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

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

而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料
  • 能够基本符合用户需求,但关于用户量及用户使用量这点不能保证
  • 有项目规划/需求/设计/实现/发布/维护,有定时的进度发布,但的确存在临时熬夜赶进度的情况
  • 代码等可以运行,但相关文档整理不够完善

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

  • 不论从哪个角度都觉得自身能力不足,遇事相对棘手,要尽可能的提高个人能力
  • 从个人角度:最重要的可能是时间的规划,要对自身能力有一定的认识,对每项任务做充足准备
  • 从结对角度:两个人是个小型团体,最重要的是沟通,两个人一定会存在各种各样的分歧,结合两个人的想法,尽可能把任务中的每个方面都考虑完全
  • 从团队角度:最重要的是分工协作,合理安排每个人的任务,发挥每个人的特长,同时不论组长还是组员要有责任心及时间观念

四、建议

(1)对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。

  • 首先是要有明确的目标,不论什么时候都要知道自己在一个时间段内应该做什么,明确前进方向
  • 其次是要有合理的规划,在这个时间段内为了这个目标自身应该要做什么样的努力
  • 然后是要有持之以恒的毅力,走向成功的路一定不轻松,遇到困难不要放弃,会得到许多
  • 最重要的是要有信心,一定要相信自己,自己都不相信自己更没有人会相信你

(2)对于软工实践课程,你有哪些建议?

当知道之前这门课是选修从我们开始必修时,内心是绝望的,对于一个编程能力不足的人来说太难了,尤其知道这门课只有一学分的时候觉得不值得,做了一堆就一个学分真的挺崩溃的

  • 就一学分对应又有个人又有团队的任务,实在不合理,建议学分可以高一点或者任务量少一点
  • 在这门课中自学基本占据很大一部分,几乎所有都靠自学,虽然提供相对充足的材料,对于基础差的同学或是自学能力差的同学难度大,可以做一些相关指导

(3)对于助教工作,你有哪些建议?

首先很感谢助教,在各个方面上尽可能给我们提供最大的帮助,细心提醒作业的deadline,细心在博客提出问题以促进我们学习,及时回答同学的各种问题,客观及时作出评分,听取同学建议

  • 可能有些时候作业的布置描述不够完善(后面已经有所改进了)

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

不要放弃吧,这学期的学习下来(当然不止这一门课程),感觉身心俱疲

  • 要始终保持良好的学习心态,积极上进,努力学习并掌握现有知识
  • 涉猎相关领域,完善自身知识体系
  • 生活作息规律,少熬夜,增加体育锻炼