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

这个作业属于哪个课程 2019秋福大软件工程实践Z班(福州大学)
这个作业要求在哪里 个人作业——软件工程实践总结
这个作业的目标 完成对软件工程实践这门课的总结
作业正文 个人作业————软件工程实践总结
参考文献 构建之法————邹欣

回望

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

在这门课的实践过程中,结对编程过程中学习了javascript+html+css前端语言,虽然这些并不是我当时开篇博客的目标但是也算是意外收获,虽然结果并不怎么样,至少让我去做了这件事情,对于前端开发也有了概念,当然这也算是达到了我的期待和目标,因为我没有再去只空想说我要做什么什么而不去付诸行动。不足的地方有很多,比如开篇对自己的学习计划并没有彻底落实,除了课程多等这些客观因素之外,归结下来还是自己太懒散,编程能力也没有很大的提升。

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

首先在第一次的个人简历中我又提到自己预期的技能是能够学会软件开发的基本技能,预期的能力是加强团队合作能力提升编程能力,预期的技术是软件建模技术。可能但是出于对软件工程这门课不是很了解,预期要求有点高(哈哈哈,嗯,还是自己太菜了吧)当前只掌握了软件开发的流程以及开发技能的一部分(因为主要是部分前端和数据库),当然在此过程中也有了团队合作的意识,提升了合作能力,但仍存在问题,比如队员之间的沟通还是不够等等。不过还是预期说最后做出有质量的作品还是有达到,不过这也离不开团队每个队友的努力付出,因为真的肝很久。
对于在第二次作业中绘制的学习路线图,这个没有达到我的预期,因为我并没有按照指定的路线坚持走下去,所以也是我留下的遗憾。因为时间的因素,可能是自己没有合理安排时间比较懒散也是这学期任务繁重等等因素吧,就是没有完成。

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

  • 统计一下,你在这门软件工程实践中,一共完成了多少行的代码;
    大概七八百行吧
  • 软工实践的各次作业分别花了多少时间?(做一个列表)
作业 耗时
个人简历 2.5h
学习路线 5h
个人编程 34h
结对编程——原型设计 10h
结对编程——家族树前端 39h
团队作业 40+h
个人软件评测 10h
  • 哪一次作业让你印象最深刻?为什么?
    那自然是个人编程——数独。因为零分。。。肝了那么久居然是零分,当助教把程序得分公布之后,what?0分?心里很是不爽,问助教哪里错了才知道是文件路径给定死了,什么鬼?就这一个小问题全错。后来暗自在心理安慰自己没什么就当买个教训好了,emmm。不过还是吃一堑长一智,要审清题目啊。
  • 累计花了多少个小时在软工实践上?平均每周花多少个小时?
    花了多少时间?嗯,我自己感觉这门课是我这学期所有课中花费时间最多的一门课,我感觉所有的课余时间都在搞这个(当然这可能是我的错觉),以至于多到连我自己都不知道花费了多少时间,平均每周花20+个小时吧。
  • 学习和使用的新软件;学习和使用的新工具;学习和掌握的新语言、新平台;学习和掌握的新方法;
    新软件的话是virtual studio,因为之前写c都是用Dev,还有就是Android studio,IDE;新工具是墨刀,bootstrap;学习的新语言是js+html+css;新平台是GitHub、博客园;学习和掌握的新方法是性能分析、单元测试
  • 工程能力的提升;团队合作上的提升;其他方面的提升;
    工程能力的提升:了解软件开发过程框架、前端编程学习有所提高、懂得使用一些工具
    团队合作上的提升:多和队友沟通、交流
    其他方面的提升:速成能力

团队总结

《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)

并没有都经历过,还没有到达“创造阶段”,还在磨合阶段

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

负责数据库,基本完成了,就是数据导入还没有很完善。我觉得适合,能为团队出力还是很开心的,因为我们小组是开发一款APP,团队中有之前接触过Android前端开发的,后端呢也有大佬,数据库还是蛮适合我的。总之,这次团队作业还是很开心的,队友都很棒。

  • 如果你是组长,你觉得你有哪些地方做的不够好的?有哪些地方做的好的?你觉得该怎么改进?(详细描述)
    虽然我不是组长(只是普通组员),但是还是觉得我们组长挺负责的,但就是有时候沟通不足这样的。
  • 如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
    我们组长分工安排还是合理的,因为在软件开发之前就已经确定好分工(是根据每个人的优势和经过大家的意见之后才确定好的),在后期的开发过程中并没有出现几个人或者组长独揽整个项目的,每个人都有参与项目。组长选举的建议是没有建议,我觉得我们组长还是很好的。

人月神话

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

  • 研发出符合用户需求的软件
    必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 做没有用户使用的软件
  • 通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
    有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄
  • 并且通过数据展现软件是可以维护和继续发展的。
    而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料

    我们团队应该是第二点达到了一半吧,是通过一系列的工具、流程、团队合作,能够在预计时间内发布软件,但是还没有达到“足够好”,第三点算是达到了吧,因为前、后端源代码都已上传到GitHub上,代码也有文档,可编译的

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

结对编程——家族树的前端实现:在结对编程实践中的我是没有接触过前端的包括什么js+html+css,之前呢都只是听过但并没有了解过,当时作业要求一出,我懵了,完全没有方向,不知从何处入手开始做,所以就花了两三天时间在速成学习前端语言,看完依旧不懂得怎么搞,最后各种百度才做出了个半成品。让我发现百度是个好东西,写博客也是个好习惯(因为博客里总有你想要的)
团队项目实践过程中我觉得组长的领导能力和分工能力还是要好的,组长一人不能独揽而是要分工好任务。队员呢也还是要完成好各自的任务。而且很重要的一点是要对自己的项目抱有信心,不能因为一点困难就全盘放弃这样的。


建议

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

对于大一的我,我真的很想说,大一有大把的时间,你为什么不像别人一样提高自己的技术能力,不多学点东西呢,导致现在的你这么的菜。对于开学初的我,我想说虽然你经过一学期的折磨有了那么一点点的进步,但是你依旧很菜,依旧很懒散。我想要给下一届的同学的建议是:虽然过程很痛苦,但是只要你做了总会有收获的。

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

软件工程实践这门课绝对高性价比,远不止一学分。对于完全没有项目经验的(比如像我这样的)可以提供一些指导,而不是全靠百度。

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

我觉得我们的助教很好,很负责同时也很辛苦,需要对我们每一个人的作业都一一评论评分,真的很辛苦,虽然在这门课的过程中我们和助教之间有过误会,diss过助教但是最后还是慢慢化解。每次问助教问题都会很认真的回答,挺好的。也希望栋哥班的助教依旧如此。

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

我的今后?考研。毕业气息已经慢慢向我们扑来,面领的是考公考研或者工作。而我选择了考研。今后的自己我只想告诉她不要再没有时间观念,不要再懒散下去,今后的路会很难走,不要放弃,一定要坚持下去。对于长久的发展我要告诉今后的自己要勤奋学习,想做什么不要只是空想要大胆的去尝试,不是你怎么知道自己行不行。加油,冲鸭。

posted on 2019-12-24 15:18  lrong  阅读(247)  评论(1编辑  收藏  举报