软件工程实践总结

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

1)在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?

软件工程,我了解了做软件的大致流程(在此之前我甚至不知道一个软件是如何运维的)。我学会了新的工具,学习了一下android。
这次课设制作只做了Android,后端服务器的操作还没有了解如何操作,或许可以的话在寒假操作一番,让我对开发软件更加了解一些。

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

  • 1、统计一下,你在这门软件工程实践中,完成了多少行的代码;
    粗略计算,抛去部分冗余代码共2500行左右
  • 2、软工实践的各次作业分别花了多少时间?(做一个列表)
作业 时间
第一次作业(准备篇) 我猜1个多小时吧
第二次作业(个人项目实战) 910分钟(15小时)
原型设计(结对第一次) 740分钟
结对第2次作业(WordCount进阶需求) 750分钟
团队展示(团队) null
项目选题报告(团队)
项目需求分析(团队) 很长时间
团队作业,随堂小测(校友录) 6小时
项目Alpha冲刺(团队)
个人作业(软件产品案例分析) 2.5小时
  • 3、哪一次作业让你印象最深刻?为什么?
    校友录吧,随堂检测,因为我们的团队项目是Android开发的,所以我们想要为先那这个随堂检测试一下。但是我们的Android水平,所实话以当时的水平是真的完成不了的,能做个界面出来都不错了,更不要说什么功能了。不想零分,无奈之下只能想办法,deadline真的是第一动力,后来紧赶慢赶想到本地存储记录,不和后端进行交互。因为当时根本不知道和后端交互是什么个样子。
    等到答辩的那天,因为功能不齐全,做的太差了,等到其他组都讲完了,人走了才敢上去讲。
  • 4、累计花了多少个小时在软工实践上?平均每周花多少个小时?
    在课程结束前平均每天2.5小时,甚至更多。基本都在边学边做。
  • 5、学习和使用的新软件;
    Android Studio;pycharm
  • 6、学习和使用的新工具;
    墨刀;Axure RP;
  • 7、学习和掌握的新语言、新平台;
    java,python
  • 8、学习和掌握的新方法;
    learn by doing
  • 9、其他方面的提升。
    熬夜

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

  • 边学边做真的效率很高
    在课程前就尝试着学习了一下java、python,在课程里要用的时候发现自己还是不会用,但是通过边学习边使用,真的会很快的了解明白。
  • 一个团队真的需要一个好的领导人
    我觉得我们团队还是有能力的(至少说可以做的不错),但是我当了领导人!(我不想承认说我的领导能力差)我真的没有项目经验,我对软件一无所知,在分配任务的时候我自己都是迷茫的,这样的话我又该如何给别人分配任务呢?

三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?

对于开学初的我建议:找个大佬抱好大腿。(开个玩笑)想要学东西的话靠自己,想要轻松的话别选这门课。
换队员的问题:别换了老哥,我们又不是什么在职人员,我们都是刚开始学写软件的小白,当前的任务刚刚学会,有点眉头就换走了?如果说我们都已经有能力了(可以做很多的项目)我的建议是换吧。

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

  • 萌芽阶段
    队伍里大家都不是很熟,角色定位及职责其实在后来的后来再我对软件大概了解后才明确下来!
  • 磨合阶段
    无,大家很和谐(因为大家都一个水平,都什么都不会,从头学的)
  • 创造阶段
    只能说部分人达到了创造阶段,我和后端的交流基本上是每天的,qq都已经有了大船!

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

通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
在每次的冲刺中,基本可以在预计的时间内完成自己所负责的部分

原文地址:https://www.cnblogs.com/Zzwena/p/10231986.html