个人作业——软件工程实践总结作业

个人作业——软件工程实践总结作业

这个作业属于哪个课程 2019秋福大软件工程实践Z班 (福州大学)
这个作业要求在哪里 个人作业——软件工程实践总结作业
这个作业的目标 将在软件工程学习过程中的一些想要抒怀的地方、想要感谢的地方、想要遗憾的地方、想要抱怨的地方,在这次总结中写下来
作业正文 个人作业——软件工程实践总结作业
其他参考文献 《构建之法》----邹欣

一、回望

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

感觉这学期过的真快,对比开篇博客的课程目标和期待和目前的所学所得,虽然没有完全达到的期望,但至少有所收获,学到了不少东西,也收获了并肩作战的友谊。

  • 达到的期待和目标
  1. 了解整个软件工程开发的完整流程(虽然后面没有体验到 RC 版本和 GA 版本),了解了要如何做出一个好的产品,如何可以写出高质量的代码。
  2. 编码能力相较于以前的水平有了一定的提升。相较于没有学习这门课程,以前敲代码都是看完题目直接上手,没有经过细致的规划和代码规范,所以错误频出。现在懂得了如何先分析设计再动手实践,这样不仅可以减少bug,还能提高编码效率。
  3. 体会到了团队合作的重要性,以前都是单打独斗,这次能体验到和队友一起分工协作,各自完成自己擅长的部分,也收获满满的友谊。一个人可以走得很快,但是一群人可以走的很远。
  • 不足之处
  1. 最终软件产品的功能做的不多,没有达到当初需求设计的目标。
  2. 代码量不足,敲代码还是敲的不够多,没能达到手随心动的水平。
  • 原因:

没有想到这学期课程时间居然如此紧张,课程太多,而且都有比较难的作业,在加上拖延症,时间管理和分配做的不尽人意,学习进度达不到预期。

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

没有完全达到预期值,大概只有达到65%。学习路线只完成了一部分,改造了自己的博客页面,还完成了2个上手练习的小项目。买了一些相关的书籍,阅读了一些相关学习资料,但是还没达到精通的水平。对html,css有了一定的熟悉了解。但是前端的学习路线没有全部完成,对js学的还不是熟练,对bootstrap,jquery,VUE等框架还不能熟练应用。课程结束后,会继续完成没有达到的目标并制定下一阶段的学习路线。因为在团队项目里面做的是 数据后端的设计,对前端的学习没有很深入进行。

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

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

    1000行

  • 软工实践的各次作业分别花了多少时间?(做一个列表)

作业 耗时(h)
个人作业——博客开设+个人简历 3
个人作业——预期学习路线图 5
个人作业——sudoku 24
结队作业——需求分析+原型制作 30
结队作业——“家族树”编码实现 69
团队作业——团队展示 2
团队作业——需求规格说明书 4
团队作业——GITHUB实训 2
团队作业——项目系统设计和数据库设计 8
团队作业——项目冲刺 48
个人作业——软件评测 5
团队作业——事后诸葛亮 4
个人作业——软件工程实践总结 4
  • 哪一次作业让你印象最深刻?为什么?

“家族树”!!!

找了很多的学习资料和框架,各种修改调试,懵懵懂懂,和队友四处碰壁,花了很多时间和精力。虽然最后千辛万苦做出来了但是忘了填写了学号姓名却忘了填写github地址,只有一半的分数,太心痛了!!!

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

    累计花了208小时,平均每周13小时。

  • 学习和使用的新软件

    IDE:visual studio 2017,IDEA

    原型设计:墨刀

    数据库:MySQL,SQL SERVER,Navicat Premium

    思维导图:X-mind

  • 学习和使用新工具:

    代码管理:Github

    测试工具:Mocha

    制图工具:Processon

    Markdown编辑工具:Typora

  • 学习和掌握的新语言、新平台:

    html:入门到熟练的水平

    css:入门到熟练的水平

    JavaScript:入门水平

    java:有待继续深入学习

    github:代码管理

    CSDN

    菜鸟教程

    W3School

  • 学习和掌握的新方法:

    “做中学”:不是学过了或者学会了才能开始做项目。现实中往往没有充裕的时间可以让自己拥有完美的计划和技能可以在做之前就有的参考和使用,只有先设定一个比较不那么完美的计划,在做中学,学中做,一步步摸索,在实践中不断调整计划和方向,一点点学习进步,才能有一定的突破,解决问题。

    搜索引擎学习法:学习过程中遇到不懂的不会的自己要学会GOOLE,百度,学会分析判断哪些是有用的,符合需求的信息,哪些是无用信息要过滤掉。

    视频学习法:在B站,慕课网有一些很好的技术教学视频,可以系统的学习技术。

  • 工程能力的提升:

    项目文档设计和撰写;

    设计能力的提升;

  • 团队合作上的提升:

    按时完成自己的任务;

    和队友及时积极沟通问题所在往往能比较高效的完成任务;

    和队友互帮互助,相互学习,相互进步;

  • 其他方面的提升:

    博客记录自己的成长历程和学习经历。

    自学能力的提升,做不会做的事情才是成功。

    实践动手能力,做事情先规划好,在逐步摸索。

二、团队总结

软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建之法》第17章 人、绩效和职业道德)
  • 萌芽: 达到。团队刚刚成立,大家不在一个班级,初次见面,都有一定的距离感,希望互相认识,互相之间交流比较少。对团队项目的分工,角色和职责不是清楚。
  • 磨合:达到。通过开会,粗糙的确定好了分工。大家的能力水平参差不齐,共同语言也比较少。在后面的团队项目进展中,有时候会有不同的意见和看法,大家会提出来一起分析,最后择优或者折衷。到了后面大家开始相互熟悉,一起相互交流,相互学习,遇到困难分享出来,大家一起想办法,找资料,最后解决问题。
  • 规范:达到。有一定的规范。分工基本明确,要求清晰,各司其职。
  • 创造:还没达到这个水平。
你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?

我是作为团队的组员,负责后端数据库设计和实现,还有部分文档内容的设计和撰写,我觉得我适合这个角色。

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

我对组长的建议:组长很热情,很有干劲,很关心组员。但是要学会好如何分配好任务,如何通过激励机制来发挥组员的主观能动性,而不是帮组员做具体的某一个任务。

三、人月神话

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

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

这一点我们团队没有达到,只完成部分基础功能,无法发布。

(2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件,有项目规划/需求/设计/实现/发布/维护,有定时的进度发布;而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄。

时间充裕的话应该可以完成。

(3)并且通过数据展现软件是可以维护和继续发展的。而不是找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料

软件是可以额维护和继续发展的。

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

实例/例证的分析:

一个人可以走的很快,一群人可以走得很远。

四、建议

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

  • 建议:

    • 在上这门课之前先熟练掌握一门面向对象的语言,比如Java。
    • 对这门课要有足够的心理准备,要付出很多的时间,精力(可能其他课程加起来的时间还多)。
    • 遇到困难不要放弃,因为你遇到的困难别人也会遇到,要相信自己能够解决。自己不能解决可以找老师/助教/周围的大佬请教,提高学习的效率。
    • 学会时间管理,好好分配好自己的时间,千万不要三天打鱼,两天晒网,认定了一个目标,就只管往前冲,不必回头。
    • 付出越多,辛苦越多,熬夜越多,收获越大,将来才不会后悔自己没有好好努力,没有认真上好这门课。
  • 期许:上完这么课,学会的不只是一门新语言或者新技术,而是拥有终身学习的能力和方法,能够在困难中不断突破,解决问题。

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

  1. 学分太低,应该调高课程的学分。这门实践课虽然只有1学分,但是工作量学习量比5学分的大课程都多的多,不符合比例原则。只有调高这门的学分,才能调动大家学习的积极性,认真参与的热情,达到老师的预期和同学的收获。
  2. 学时不够,这门课的内容很多,工作量很大,但是只有一个学期的16个学时,远远不够,不能够真的贯通所要求学习的知识和技能,灌输完知识后不能很好的消化吸收。
  3. 学习方向不是很明确,虽然老师的要求是做中学,但是没有具体要求要学什么,只给出了要做什么,这对许多基础不够的同学会知难而退最后很难得到能力的锻炼和提升,希望老师或者助教能够提供一种具体的可以参考的方向或者学习内容。

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

真心感谢助教们的辛苦付出,给助教们和老师们点个赞!!!

建议的话:

  1. 关于平时交流,发布任务的社交平台我觉得还是QQ比较合适,因为微信对我们来说平时用的比QQ少,而且功能体验相较于QQ比较差,比如发送文件,群公告发布。
  2. 助教们发布作业时,希望能把需求说明的足够清晰,而且要求大家有明白的地方可以及时提问并修改,这样大家才不会因为对题目理解有一定出入造成最后不合理的结果,还有希望助教能在群里@个别没有完成的同学,在Deadline前能够及时做完。

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

拒绝拖延症!!!

少熬夜!!!

多读书,多看报,多睡觉。

今天能完成的事绝对不留到明天。

没有杀死你的会使你更强大!

posted @ 2019-12-24 22:50  Joker·D  阅读(367)  评论(2编辑  收藏  举报