软件工程实践总结

目录

请回望暑假时的第一次作业,你对于软件工程课程的想象

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

开篇博客的课程目标和期待(包含当时内心想法但是没写出来的):
开篇博客链接

  1. 痛并快乐着。
  2. 能够在结束后懂得如何做好一个完整的产品;
  3. 学到尽量多的开发知识。
  4. 可以提高团队协作、交流能力。
  5. 增强自己的文档撰写能力。

已达到期待和目标

  1. 痛并快乐着 = 过程真的是很痛苦,但是团队作业时整体经常性被挂观光车还是十分快乐的。
  2. 懂得如何做好一个完整的产品 = 团队作业完成了我们的产品记忆罐头,目前可以提供用户正常的使用,作为pm我也更好的懂得了要如何做好一个完整的产品。
  3. 学到更多开发知识 = 在完成团队产品过程中由于种种原因我也参与了开发,完成的是记忆罐头主页的备忘录条目展示和备忘录删除界面的前端部分,用无数个熬夜甚至是通宵学习了很多的开发知识。
  4. 增强团队协作、交流能力 = 身为pm在这次软工实践中这方面的能力的提高与否,我相信在多次的作业和团队总分中便已经很好的体现。

未达到期待和目标

  1. 增强自己的文档撰写能力 = 因为团队中的分工比较明确,美工和文档都有专业人士负责,所以原本打算借助这次机会提高一下自己的文档撰写能力,貌似没有什么见长。

意想不到的收获

  1. 最意想不到的收获便是做了pm并且收获了这么一大波的优秀的队友们!!!拥有一个这么优秀的团队。
  2. 再者便是一直是作为本组的PPT制作者和演讲者,很好的锻炼了自己的答辩能力,演讲能力提高了不少。

总结这门课程的实践总结和给你带来的提升。

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

根据自己不完全正确的统计,参照自己的学习进度条,大概完成了3113行代码。(当然肯定存在一些偏差,但是应该是会比这个更多不会更少吧)

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

作业 花费时间(分钟) 博客链接
自我介绍 10 https://www.cnblogs.com/heihuifei/p/9517171.html
第一次作业-开篇展望(包括完成评论部分) 720(估计) 1. https://www.cnblogs.com/heihuifei/p/9519176.html ;2. https://www.cnblogs.com/heihuifei/p/9531865.html ;3. https://www.cnblogs.com/heihuifei/p/9538836.html ;4. https://www.cnblogs.com/heihuifei/p/9568739.html ;5. https://www.cnblogs.com/heihuifei/p/9581669.html ;
个人项目 1550 https://www.cnblogs.com/heihuifei/p/9625253.html
结对项目1 1560 1. https://www.cnblogs.com/heihuifei/p/9656750.html ;2. https://www.cnblogs.com/heihuifei/p/9684045.html
团队风采展 240 1. https://www.cnblogs.com/heihuifei/p/9692552.html ;2. https://www.cnblogs.com/heihuifei/p/9702568.html
结对作业2 1890 https://www.cnblogs.com/heihuifei/p/9766462.html
团队选题报告 1200(估计) https://www.cnblogs.com/heihuifei/p/9788520.html
团队课堂UML设计 845 https://www.cnblogs.com/heihuifei/p/9823207.html
团队需求分析报告 1355 https://www.cnblogs.com/heihuifei/p/9906023.html
Alpha版本冲刺 6 * 24 * 60(估计)=8640 1. https://www.cnblogs.com/heihuifei/p/9944092.html ;2. https://www.cnblogs.com/heihuifei/p/9955506.html ;3. https://www.cnblogs.com/heihuifei/p/9969756.html ;4. https://www.cnblogs.com/heihuifei/p/9979747.html ;5. https://www.cnblogs.com/heihuifei/p/9990677.html ;6. https://www.cnblogs.com/heihuifei/p/10004073.html ;7. https://www.cnblogs.com/heihuifei/p/10013664.html ;8. https://www.cnblogs.com/heihuifei/p/10023246.html ;9. https://www.cnblogs.com/heihuifei/p/10033941.html ;10. https://www.cnblogs.com/heihuifei/p/10046247.html ;11. https://www.cnblogs.com/heihuifei/p/10055777.html
团队现场编程 1410 https://www.cnblogs.com/heihuifei/p/9979333.html ;
团队项目测评(福大助手) 180 https://www.cnblogs.com/heihuifei/p/10075957.html
Beta版本冲刺 1440(估计) 1. https://www.cnblogs.com/heihuifei/p/10091953.html ;2. https://www.cnblogs.com/heihuifei/p/10104425.html ;3. https://www.cnblogs.com/heihuifei/p/10115655.html ;4. https://www.cnblogs.com/heihuifei/p/10124332.html ;5. https://www.cnblogs.com/heihuifei/p/10133847.html ;6. https://www.cnblogs.com/heihuifei/p/10145324.html ;7. https://www.cnblogs.com/heihuifei/p/10158536.html ;8. https://www.cnblogs.com/heihuifei/p/10165247.html ;9. https://www.cnblogs.com/heihuifei/p/10165906.html ;10. https://www.cnblogs.com/heihuifei/p/10193580.html
最终版本展示 360 https://www.cnblogs.com/heihuifei/p/10206705.html

哪一次作业让你印象最深刻?为什么?

要说最让我印象深刻的其实是团队现场编程的那次,因为那次是我软工实践里的第一次通宵:),由于种种原因我们没有及时完成现场编程的作业,于是我和卉卉小朋友两个人在快12点重头开始码,也正是因为经历了这一次的通宵让我认识到通宵貌似并不难,于是埋下了后面通宵许多次我还不以为意的隐患:),通宵都通过了,熬夜就更不在话下了,于是整个人就比较身心俱疲。但是!!!最重要的是,我们那次的通宵并不是没有意义哈哈哈哈哈哈吼吼吼吼吼吼吼吼,我们圆满的拿下了第一名!!!然后在这里还要好好的感谢一下陪我的卉卉朋友(要是能@就好了)!!!

累计花了多少个小时在软工实践上?平均每周花多少个小时?同时贴出开篇博客“你打算平均每周拿出多少个小时用在这门课上”的回答

累计花了...22400分钟=373.333小时=15天(要我怎么说:))

贴出开篇博客回答(当时回答比较佛不明确但内心打算了的):工作日每天2-3小时,一周10-15个小时吧,四个月不停歇240个小时也没我花的多啊!!!:)

在此由衷的感谢老师和助教,是你们,教会了我什么叫做真香

学习和使用的新软件;

  • 现场编程重新学习了Eclipce For Java EE的使用
  • 开发使用了Android Studio工具
  • UML设计使用了StarUML工具和ProcessOn
  • 结对作业使用了Python
  • 当然还有我们的产品:记忆罐头!

学习和使用的新工具;

  • 现场编程重新学习了Eclipce For Java EE的使用
  • 开发使用了Android Studio工具
  • UML设计使用了StarUML工具和ProcessOn
  • 结对作业使用了Python
  • 个人项目中Visual Studio中的性能分析、代码覆盖率也学习使用了部分新工具的功能

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

  • 更加熟悉的使用java语言开发
  • 对Python的基础使用有一定的掌握
  • 在web平台上完成我们的现场编程项目,对web端有更深的认识
  • Android平台开发有一个新的认识

学习和掌握的新方法;

  • 在个人项目中知道了单元测试的意义和方法
  • 在个人项目中学习了代码覆盖率的概念
  • 在个人项目中对代码进行性能分析对开发中优化代码有一个比较新的认识
  • 结对项目中学习了一定的Python爬虫知识
  • 现场编程中知道了web前端使用模板的魅力
  • 在团队开发中学习了Android开发知识
  • 在团队开发中掌握了Android中如何debug
  • 在团队开发中掌握了如何更好的答辩演讲

其他方面的提升。

  • 首先在个人的答辩演讲展示方面的能力在软工实践中算是得到了一个很好的锻炼,十分感谢这样难得的机会
  • 在团队中充当pm角色,收获了很多管理一个团队的管理能力和推进一个项目的领导能力
  • 自己可以更好的处理众多事情繁冗复杂的场景环境了,毕竟经过软工实践的打磨...
  • 旁观团队的美工人员和文档撰写人员,多多少少这两方面还是有一些了解和长进的

写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析

最深刻的便是团队项目实践吧,作为pm很庆幸拥有了一个最棒的团队、最棒的队友。

经验总结: 在任务安排的时候一定要遵循三个原则:具体、规范、deadline

三个原则含义:

  • 任务具体到个人
  • 任务完成的目标要给提前规范明确好
  • 任务完成的截止时间要定好并且严格遵守

实例:
一次惨败的教训是现场编程吧,其他的我都貌似遵守的比较好。那一次作业前一天晚上已经有准备,通知好大家是开发JavaWeb项目,使用Eclipce For JavaEE并且要安装好需要的其他工具配置好环境。并且要提前学习一下基础使用,但是由于没有严格审查,我也没有明确告诉队友sevlet的坑尽量避开等等。导致出现了后面全队所有环境都配置好了的只有两台电脑,队友敲了一下午却因为陷入了sevlet的坑点没有很大的进展,最终没能按时完成作业,我和卉卉通宵做完...

分析:
分析自然就是要是我定好了每个人做哪部分、必须配置好环境、提前学习基础开发、提醒他们避开sevlet坑点......那么,我们就可以完成的更快,效率更高,也不用通宵

更多的经验吐槽可以参见我之前的博客:https://www.cnblogs.com/heihuifei/p/10193580.html

对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,对于同期的TA们,对于后来的学弟学妹:

你有什么想建议、告知和期许想要告诉他们呢?

建议:

  • 第一个就是一定要选这么课啊!!!会让你跨入程序员的门...
  • 第二个是一定不要在团队中划水,认真完成自己部分的任务,这样团队才能持续发展并且保证自己学有所获
  • 第三个是好好保护自己的头发:)
  • 最后便是期待看到你们真香的开篇博客

特别地,特别地,下一届要不要中途换队员(强制的、彻底的从一队换到另一队)?假设依旧是一个90+人数的大班

我觉得没有必要的,因为在中途其实我们有尝试过交换pm的一次现场uml设计,个人感觉这样根本不能达到模拟职场中跳槽等等这种效果,并且有些团队确实开发很不一样啊,重新换过去8,90%是将会担任划水的角色,无论从重新学习时间的角度或者是融入新的团队配合方面,个人感觉交换的话打不到效果,还不如不交换。

身在一个格外大的班级,竞争强劲,你认为一个组的人数应当在多少比较合适?

个人感觉一个组在9-10个人左右是比较合适的,pm+美工+文档+三个前端+三个后端+一个机动分配

个人/结对/团队作业应该控制在怎样的规模?

个人和结对作业按照之前的规模算比较正常,但是团队作业中要是可以不要再夹杂一些其他的比较好,这样显得比较繁杂,对学生的精力活力会消磨的比较严重,专注于团队项目的开发就挺好了。其他的还要占用过多时间感觉有点不妥,比如现场编程那次。(个人看法)

这学期下来,你最感谢的人是谁?有什么话想要对TA说呢?

最感谢的是青元同学,其实所有队友都很想感谢hhh,但是理性思考还是青元同学最想感谢,身为前端小组长十分尽职,并且几乎也全身心的投入到项目中,在我焦头烂额的时候帮我分担了很多。

对青元同学说的话:
你雨露均沾的能力真厉害呀,天天能看到你和不同的女孩子自习耶(偷笑)

今天写不完了!!!改天待续嘻嘻

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

怎样证明你学会了软件工程?

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

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

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

对着这个检查表:http://xinz.cnblogs.com/p/3852177.html 检查一下,自己如果去企业面试,这些常见的问题是否都能回答,并在此总结。

阅读软件工程中关于代码质量的的经典论文,从下列文献中选择一篇或若干篇,结合自己的实际做一个阅读笔记(例如,自己写的代码质量如何,是不是一个大泥球,如何衡量自己代码的质量)?从以下参考论文中选择一篇或若干篇:

参考论文文献:

[1] Stamelos I, Angelis L, Oikonomou A, et al. Code quality analysis in open source software development[J]. Information Systems Journal, 2002, 12(1): 43-60.

[2] Boehm B W, Brown J R, Lipow M. Quantitative evaluation of software quality[C]//Proceedings of the 2nd international conference on Software engineering. IEEE Computer Society Press, 1976: 592-605

[3] Samoladas I, Stamelos I, Angelis L, et al. Open source software development should strive for even greater code maintainability[J]. Communications of the ACM, 2004, 47(10): 83-87

个性发挥,包括图文、照片和创意等

猜你喜欢

转载自www.cnblogs.com/heihuifei/p/10206705.html