软件工程总结

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

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

已达到的期待和目标

通过一个学期的软件工程的课程,期间经历过了许多的作业任务,从中学会了开发一个项目的流程以及如何做出一个好的软件的必要条件,包括一些测试软件的方法等;之前一年都没有怎么编程的练习,通过这次的实践,算是重新找回了敲代码的感觉,虽然学的不是很精,不过还是重新熟悉了基本的语法。

不足之处

  • 前期的技术支持还没有准备好,导致一开始都不知道怎么下手,包括数据库设计和前端、后端的开发,所以导致项目的进度变慢;
  • 作为小组的项目经理,没有调动好组员的积极性和督促各成员的任务进度,导致了项目个模块的对接不一致;
  • 每周的博客质量过于简单。
###总结这门课程的实践总结和给你带来的提升,包括以下内容: 1)统计一下,你在这门课程中,完成了多少行的代码; 答:1000行左右。 2)软工的各次作业分别花了多少时间?(做一个列表)
个人阅读作业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
3)哪一次作业让你印象最深刻?为什么? 答:在alpha阶段的印象比较深刻,因为在这一阶段需要完成的任务量还是很大的,在这个边学习边写的过程,很有意义。 4)累计花了多少个小时在软工上?平均每周花多少个小时? 答:一周平均15小时,总的有200小时左右 5)学习和使用的新软件; 答:学会了git、tomcat、Mysql。 6)学习和使用的新工具; 答:石墨文档,tomcat,javaWeb开发平台。 7)学习和掌握的新语言、新平台; 答:html,css,javascrip;平台是Hbuilder。 8)学习和掌握的新方法; 答:在开始一个项目前,要先做好分析,接下来项目的整体架构,然后设计,分工,在一定阶段的时候对项目进行测试。 9)其他方面的提升。 答:团队之间的互相帮助,解决问题的方式,整体规划的能力。

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

  • 技术是开展项目的前提,是将想法实现的重要手段
  • 团队分工很重要,根据能力合理分配,项目才能有效率
  • 分工明确不代表组员之间没有不需要交流,需要花时间互相分析一下编写成果
####三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。对于换人机制,有什么样的建议? ##对于大一的建议 要养成学习的好习惯,有事没事就敲一些代码,培养对代码的兴趣 ##对后来人的期许 有机会和学姐学长一起做项目,对自己的能力提升很有帮助 ##对于换人机制 我觉得这个存在的意义并不是很大,小组成员之间能力就不一样,不同小组之间的差距也是挺大的,优秀的小组,往往不会接受来自普通的成员,所以硬要换人的话,更多的还只是一种形式,本人觉得意义不大。

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

萌芽阶段:第一次写web项目,一头雾水,不知道该怎么办;
成长阶段:开始寻找资料,学习,慢慢写出一些东西;
规范阶段:能够实现一个功能相对完整的成品。

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

做出了一个问卷调查的web,基本功能已经实现,也经过了项目审查,简单的实现了发布,但是还没有真正的使用
已经懂得了做出一个好的软件具体的流程和方法。

posted @ 2018-06-17 19:31  张金伟  阅读(149)  评论(0编辑  收藏  举报