一、请回望暑假时的第一次作业,你对于软件工程课程的想象
1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
- 本次软工实践是我目前第一次和团队一起开发一个比较具体的项目,让我体验到了软件开发的过程,整个实践过程我都担任的是ui以及原型的设计,对于编程与代码方面都没有太多的接触,只在结对以及团队uml里面用c++与c#写了部分代码,并没有接触新的语言,在设计的方面学习到了很多,包括原型工具以及ui设计工具的接触,以及对设计方面的经验累积都有很大的收获,但是并没有接触到代码的开发,有些遗憾吧。
2)总结这门课程的实践总结和给你带来的提升,包括以下内容:
- 1、统计一下,你在这门软件工程实践中,完成了多少行的代码;
完成了大概2000行左右的代码,包括团队作业与结对作业,团队项目完成了11个ui界面以及软件的原型设计。
- 2、软工实践的各次作业分别花了多少时间?(做一个列表)
第一次作业 | 团队展示 | 项目选题报告 | 结对作业(原型设计) | 结对作业(部门管理) | 项目需求分析 | apha冲刺 | 团队项目(uml) | beta冲刺 | 华为云软件分析 |
---|---|---|---|---|---|---|---|---|---|
6h | 1h | 2h | 7h | 8h | 2h | 30h | 8h | 15h | 3h |
- 3、哪一次作业让你印象最深刻?为什么?
我认为是团队uml吧,其实我们的项目我的参与感并不是很高,只是做原型以及ui,第一次接触原型设计,因为原型与ui都是我一人负责,所以与组员并没有太多的交流,uml设计算是一个大家参与度都比较高的作业了,
- 4、累计花了多少个小时在软工实践上?平均每周花多少个小时?
累积有90多个小时花在软工时间上,平均每周花6-8小时。
- 5、学习和使用的新软件;
mockplus和ai
- 6、学习和使用的新工具;
mockplus和ai
- 7、学习和掌握的新语言、新平台;
c#
- 8、学习和掌握的新方法;
原型。ui设计以及c#关联数据库的应用编程
- 9、其他方面的提升。
自主学习能力提高
二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析
- 我们团队的人月神话就是大家都是从几乎0基础开始一边学习一边编程,靠大家努力做出了一个还算比较完整的软件。
三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?
- 对学弟学妹们说,努力学习,认真对待,多珍惜机会增加自己的实践经验。下一届最好不要中途换队员,大家都是初学者,并不是所有人都能做到对不同项目都能适应,先努力将一个项目完成对我们更重要一点。
四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
- 勉强能到规范阶段
五、怎样证明你学会了软件工程?
- 1)研发出符合用户需求的软件
必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 做没有用户使用的软件
- 2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄
- 3)并且通过数据展现软件是可以维护和继续发展的。
而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料
-
我们项目目前还没有投放到应用市场,但具备基本的源代码以及文档,是能维护与继续发展的。
-
4)对着这个检查表:http://xinz.cnblogs.com/p/3852177.html 检查一下,自己如果去企业面试,这些常见的问题是否都能回答,并在此总结。
-
目前可以说有太多的不足,语言只了解c++,还不算很精通,基本算不上拿得出手,对于代码质量,之前一直都不是很看重,质量都不是很好,对于变量名都是随意取的,这些都是养成的坏习惯,在学校学习都是写
比较小的代码,所以并没有很好的质量意识,还是需要多多参加实践的机会来加强编程的能力与意识,年级排名虽说比较靠前,但仍有波动,考好容易骄傲,过分放松,导致下学期没认真学习,应当要端正态度,认真对待学习才行。