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

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

一、回望

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

一学期的课程结束,感觉还是学了不少东西的。从课程还没开始时,听到要打代码就感到头疼,到现在能够独立地完成一些有挑战性的个人作业,成就感还是满满的。然后就是通过软工实践这门课,多多少少也了解了一个产品规范的开发流程,以及细节上的把控,学习到了“规范”的含义。

不足之处主要在于代码量可能还是不够吧,编程能力没有显著提升,最终产品没有完成是个遗憾。理想和现实的差距,往往体现在能力的不足和人的惰性身上,也希望以后能够精益求精,对任何事情都能交出完美的答卷。

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

没有达到当初预期值。当时没有想到软工竟然如此的花费时间,加上种种原因,没有达到当初的预期值。目前路线图的基础部分算是打下了,自学能力有了显著提升。接下去需要进行进阶学习了,值得一提的是,明年六月,六级再战(我高估了我的工地英语/(ㄒoㄒ)/~~)。

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

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

    这个没有做具体的统计,因为大部分的代码都是学习过程中产生的没有实际意义的代码。从学习进度表来看的话总和应该是3k+。

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

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

    当属数独作业。记得当时花了很多精力,代码一遍一遍的改,做到感觉万无一失才提交到github,印象还是很深的。虽然因为没有理清作业博客的要求,最后得了个0分,写了个寂寞,不过这个过程对我的意义是很大的,重在参与!!!

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

    按上面的列表,应当是213.5小时,平均下来的话,从第一次作业的第一周,到现在的第十六周,平均一周花去13-14个小时。

  • 学习和使用的新软件(工具);

    IDE:visual studio 2017,Android studio

    原型工具:Axure RP 8,墨刀

    制图工具:Processon(在线制图网站)

    数据库:MySQL+可视化工具Navicat

    思维导图工具:X-mind

    代码管理工具:Github

    Markdown编辑工具:Typora

    测试工具:Mocha

    团队任务协作管理工具:Leangoo(在线网站)

    说明:感觉软件和工具意思相近,就合在一起写了

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

    java:有一定基础,加强学习

    html+css+js:从0学习前端语言

    github:download代码,用来学习

    Process On:一个在线画流程图/UML图等的平台,在需求分析阶段画图尤其好用

  • 学习和掌握的新方法;

    任务驱动学习法:学习过程中自己要学会百度,学会过滤网上的资料,并提取有用的。

    还有看一些网站的视频教学,有助于理解。

  • 工程能力的提升;

    设计能力的提升,团队文档设计和撰写 。

  • 团队合作上的提升;

    作为组长,学到了挺多东西的,怎么进行有效的交流,落实任务等等

  • 其他方面的提升;

    每次在deadline前肝博客提高了我的熬夜能力;

    答辩和博客提高了我的沟通能力和瞎扯能力;

    碰到不会的部分提高了我的学习能力和百度能力......

    学会了如何在多个优先级高且deadline都接近的任务之中发挥自己的潜力和抗压能力。

二、团队总结

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

  • 萌芽: 团队刚刚成立,大家都在忙着适应环境,互相认识,角色和职责不清楚,互相之间交流不少,试图更了解团队。
  • 磨合:刚开始的团队磨合还是会有一些小问题的。开始的几次会议简单确定了接下来的方向,定好了分工。在后面的进展中,大家也逐渐相互熟知,互相配合。虽然还是会出现了一些沟通不到位造成的问题,但是大家也在尽力配合,合作逐渐流畅,当然也出现过因为项目进度的问题而产生抱怨的情况。我觉得这是很合理的,并不是一件坏事,表达出自己的想法,让大家一起分析思考,这会让我们团队合作更加紧密。
  • 规范:我们团队应该算是进入到这个阶段。分工基本明确,责任和协作人清晰可查。具有一定执行力,整体效率有了提高。
  • 创造:现在团队还没有到创造的阶段。每个人做的基本都是自己的工作,很少有个人能够在各个模块都有一定贡献,并提出创造性的想法。整个团队虽然有一定创造力,但是远远称不上达到一个创造阶段的团队,我们也没有能力去执行我们的创造性想法。

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

我是作为团队的组长,个人感觉我做了很多事,但是没有做好组长这个角色。感觉是一种尝试,还是没有做好,我不适合去做一个发号施令,指挥型的角色。

  • 如果你是组长,你觉得你有哪些地方做的不够好的?有哪些地方做的好的?你觉得该怎么改进?(详细描述)

    做得不好的地方:主要是在对团队管理这里,通知的很多消息没有落实到位,无法掌握和协调好进度。还有一点就是在冲刺结束后没有办法调动好大家的积极性,没有为最后的验收继续努力。这些的原因我自己也清楚,但是我不擅长去催促别人,也不知道他们任务没有完成要怎么去解决。

    做的好的地方: 就是分工时比较明确吧。

    改进: 多加强团队之间的交流, 要清楚队员在做什么,加强交流,多询问,要清楚发布的任务是不是真的落实到个人,是不是有人不清楚,任务有没有重复,有多少人在认真的做,是不是付出了相应的努力。这些努力有没有实际意义,是不是我们需要的,这些都是需要了解明确的。

三、人月神话

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

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

这一点我们团队没有达到,缺乏很多关键功能,也无法发布。

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

我们队用燃尽图等手段,定时查看每个队员的“生产进度”。采用原型设计模型,拥有良好的团队协作,有相对应的项目规划/需求/设计/实现/发布/维护,有定时的进度发布 。

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

软件是可以继续发展的,有较为详尽的说明书和操作手册。

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

总结:

  • 好的代码规范之于项目相当于地基之于房子,没有好的代码规范基本不可能对代码进行修改和维护,除非你的代码简单到可以一次性打完不出任何问题。
  • 专业技术论坛是个好东西,有些问题直接用搜索引擎未必能找到好的答案,但是在技术论坛上找到的答案的概率以及答案的质量都高一些。
  • 为了得到令人满意的分数,写博客之前建议认真阅读作业要求,看不懂的地方积极问助教 (助教大大都很热心的~),而不是自己猜测。换个角度理解,相当于开发项目前要看清需求说明书,看不懂的地方积极与客户沟通。
  • 多给自己正面的反馈,否则在重压之下你很快就崩溃了。

实例/例证的分析:

在一开始写的时候,我还是凭兴趣爱咋写咋写,写完一运行,果然错了。这时开始改代码,看着我的代码我就陷入了沉思,我完全不知道我写的是什么东西..后来看了一些相关资料,有意识进行代码的规范,后来慢慢的,可以达到了别人看我的代码不用我介绍也可以理解。

四、建议

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

  • 首先对后来人的建议就是,这的确是一门可以让人收获很多的课程,值得好好的学习,但是代价就是需要花费大量时间去实践。 相信如果你们能够学会合理分配自己的时间,一点会收获很多的。
  • 对自己:开学初选上这门课之后要提前做好准备,学习一些相关的知识,打好基础,不要到了要开始才准备,不然加班会变成常态滴~~

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

个人感觉最主要的还是分配不科学,所谓”性价比“问题。一个学分的实践课,占据了我们很多时间,无法有效调动大家的积极性,让人产生一种“不值得”的感觉。但是另一方面,这门实践课可以让我们学到很多东西,很有意义。所谓”食之无味,弃之可惜“,虽然夸张了,但是确实有这种感觉。

建议就是提高一下学分,增加下学时,然后可以把这门课分上下,分学期,一个学期还是短了些,说实话,有意义的东西没有学透彻,没有学精,有点”盲人摸象“,知识只学到了部分,无法融会贯通,最后一点,可以在课堂上把前端、后端之类的方向做一个比较笼统的介绍,让同学们事先知道自己要去学什么,接触什么,虽然各个方向东西很多,但如果有提前说一下,很多同学也不至于摸不着头脑。

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

首先很感谢助教的辛苦工作,建议的话:

  • 助教们发布作业时,其实可以把要求写的清晰一点,之前个人作业就是理解错了,写了个寂寞,当然现在好多啦。
  • 看了其他人的博客,都提出了关于QQ和微信的问题,这一点也是我想说的,QQ确实会比微信适合我们这种模式, qq群的@、回复、群文件、群公告什么的都比微信要方便清楚,也可以临时对话,这些比微信要方便些,最主要的可能还是,大部分像我一样的同学的还是习惯使用QQ。

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

好好学习,不再懒散,该学的都要学,不要抱有明天再做这种可怕的想法,尽快落实才是最好的选择。最后!!!注意身体。。。

原文地址:https://www.cnblogs.com/gs-23/p/12075663.html