作业博客
一、请回望暑假时的第一次作业,你对于软件工程课程的想象
对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
了解到了一些软件开发过程的步骤,实践能力得到了锻炼,算是得到了一些小小的项目经验。不足之处在于编码能力没有太大的提高,开发的产品问题很多,发现软件开发并不是什么轻松的事,得到了许多失败的教训。
总结这门课程的实践总结和给你带来的提升,包括以下内容:
1、统计一下,你在这门软件工程实践中,完成了多少行的代码;
Java 2000左右
C++ 200左右
2、软工实践的各次作业分别花了多少时间?(做一个列表)
作业 |
时间 |
第一次作业(准备篇) |
1h |
第二次作业(个人项目实战) |
16h |
原型设计(结对第一次) |
20h |
结对第2次作业(WordCount进阶需求) |
25h |
团队展示(团队) |
3h |
项目选题报告(团队) |
10h |
项目需求分析(团队) |
25h |
团队作业,随堂小测(校友录) |
6h |
项目Alpha冲刺(团队) |
72h |
个人作业(软件产品案例分析) |
3h |
事后诸葛亮(团队) |
4h |
项目Beta冲刺(团队) |
40h |
最后完善 |
10h |
个人软件工程实践总结 |
3h |
3、哪一次作业让你印象最深刻?为什么?
Alpha冲刺。
许多东西都是从无到有,有一大堆的东西要学,在这个阶段深刻认识到软件开发的具体流程以及所需要付出的辛劳。并且我们的产品还是有许多的bug,交互上的问题。
4、累计花了多少个小时在软工实践上?平均每周花多少个小时?
大概150h左右,平均每周花8.3h左右。
5、学习和使用的新软件与新工具;
JAVA idea
github
Axure RP
Rational Rose
6、学习和掌握的新语言、新平台;
java
7、学习和掌握的新方法;
需求分析与原型设计。
8、其他方面的提升。
增加了一些突发的应对能力。
提升了一些抗压的能力。
二、 写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析
在结对作业的过程中,一开始并没有明确具体工作的安排细节,双方的沟通较少。等做好自己的部分在整合时就会发生问题。会发现某些细节没有处理到,浪费了许多的时间与精力。所以沟通与开发前的规划是十分重要的。越到后面发现的问题,更改的难度越大,所以问题要提早发现。
三、 对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?
一个团队一定要有良好的沟通,要有一个项目进度的管理者,负责监督项目的进展。要多多开会,定期总结已完成的工作。一个团队有一个能够调动其他人的领袖很重要。
我觉得换队员可以有。
四、 分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
萌芽阶段
一开始大家还不太了解对方,对整个的项目工程没有什么清晰的理解。
磨合阶段
通过沟通开会,逐渐磨合。
未达到创造阶段。
五、 怎样证明你学会了软件工程?
* 通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
对整个软件开发的过程有了一个具体的了解。但在规范化的过程中出现许多的错误,不熟悉github,导致代码交付延迟,编码能力不强,产品的功能减少,bug较多。总的来说对软件的开发有一定的经验总结,了解需求分析的重要,这个决定了整个项目的具体实现方向以及操作的细节。
七、个性发挥,包括图文、照片和创意等