一、请回望开学时的第一次作业,你对于软件工程课程的想象
对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
已达到的期待和目标
通过一个学期的软件工程的课程,期间经历过了许多的作业任务,从中学会了开发一个项目的流程以及如何做出一个好的软件的必要条件,包括一些测试软件的方法等;之前一年都没有怎么编程的练习,通过这次的实践,算是重新找回了敲代码的感觉,虽然学的不是很精,不过还是重新熟悉了基本的语法。
不足之处
- 前期的技术支持还没有准备好,导致一开始都不知道怎么下手,包括数据库设计和前端、后端的开发,所以导致项目的进度变慢;
- 作为小组的项目经理,没有调动好组员的积极性和督促各成员的任务进度,导致了项目个模块的对接不一致;
- 每周的博客质量过于简单。
个人阅读作业1 | 结对编程作业 | 个人阅读作业2 | 团队组队展示 | 案例分析 | 需求分析与设计 | 团队计划 | alpha敏捷冲刺 | alpha阶段展示博客 | alpha阶段测试与发布 | alpha阶段项目复审 | alpha阶段之事后诸葛亮 | alpha阶段个人总结 | beta阶段敏捷冲刺 | beta阶段项目验收与总结 | beta阶段验收互评 | 软工个人总结 |
4h | 50h | 4h | 2h | 6h | 8h | 4h | 60h | 2h | 4h | 2h | 5h | 4h | 40h | 3h | 2h | 3h |
二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析
- 技术是开展项目的前提,是将想法实现的重要手段
- 团队分工很重要,根据能力合理分配,项目才能有效率
- 分工明确不代表组员之间没有不需要交流,需要花时间互相分析一下编写成果
四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
萌芽阶段:第一次写web项目,一头雾水,不知道该怎么办;
成长阶段:开始寻找资料,学习,慢慢写出一些东西;
规范阶段:能够实现一个功能相对完整的成品。
五、怎样证明你学会了软件工程?
做出了一个问卷调查的web,基本功能已经实现,也经过了项目审查,简单的实现了发布,但是还没有真正的使用
已经懂得了做出一个好的软件具体的流程和方法。