关于软件工程课程的学习计划
《一》个人介绍
我是15级计算机科学与技术专业的学生,黄慧。但是并不是很擅长技术方面的学习。在进入大学的第一年,加了工作室,一开始选择的方向是大数据,后来没人带,学的不好,兴趣不足就转了方向,同期也在学习ps方面的有关知识,但是没有深入研究。后来转向了web前端方向的学习,学的也并不是很好,只是学了一些皮毛,期间也提前接触了github。现在加了一个软硬件方向老师的工作室,也就留滞了web方向的学习。我觉得我的组织和管理能力较好,未来计划的是,想成为项目经理,但是我目前还不是很明确成为项目经理需要具备哪些方面的技能。
《二》阅读疑问
1.读了这本教材,大致感受就是,有些章节中,每个字都还是可以看得懂的,但是,并不能实际理解这段话这本书所代表和所表述的意思,究竟想表达什么呢 ,没什么连贯的概念,我觉得有点儿类似于我第一次接触到github的时候,就是被告知要去学习这个东西,但是并不是很懂它的意义,对它没什么概念,后来熟悉一点了,现在学习软件工程这门课程再次需要借助这个平台的时候,我就对它大致有个概念了,就能大致理解,不至于觉得很懵逼。我想可能现在第一遍通看这本书就是一样的感受吧。
2.第二章:
(1)单元测试,p24,代码清单2-4的错误以及修改的代码不懂。
(2)p27,“单元测试应该覆盖所有代码路径”这句话不是很懂。为什么要覆盖,是怎样的方式去覆盖的,为什么错误的处理路径也要覆盖,是不是说代码覆盖率越高,这个代码的正确性就越高呢,这个代码覆盖率又是怎么体现出来的呢?
(3)p29,“回归测试”的“回归”为什么是理解为“回归到以前不正常的状态 ”,而不是“回归到以前正常的 状态”?
3.第四章,p80,“编辑警告等级”不是很了解。
4.第九章
(1)看了第九章,我有一个问题就是,作为一个项目经理的话,是也要会一些测试或者开发,设计的能力吗?必须说是从底层技术人员一点点做起,然后逐步竞升到这个职位,还是说,可以不用精通技术,可以通过其他方面的能力和资历来当上这个“PM”-project manager。还有就是,书本上大致就是讲一些什么组织,分析管理等方面的能力,就具体有没有什么比如说,考证啊之类可以客观体现自己能胜任这个职位所具备的能力。(p194-p198)
5.第13章,涉及有关的一些测试方法和测试的设计方法。这一章不是能很好地理解。
《三》阶段学习
第一阶段:
学习github。其次,先花费一至两个星期的时间了解一下整本书的内容和整体构架,熟悉软件工程这门课程的学习大致需要那些步骤和需要注意的一些重点和难点;
第二阶段:
做个人的项目练习,熟悉相关的一些操作,在实践中了解“软件工程是什么”,学习“单元测试”,学习并练习相关“效能分析工具”,熟练“个人开发流程”;
第三阶段:
学会“两人合作”,通过“代码风格规范”和“代码设计规范”规范自己写的代码,并进行“代码复审”。通过“结对编程”熟悉github的一些操作,总结“两人合作的不同阶段和技巧”;
第四阶段:
学会“团队合作”。通过多人之间的合作编程完成一个项目,锻炼团队合作开发的能力,熟悉“软件团队的模式”,实践团队合作的“开发流程”;
第五阶段:
多练习一些项目,学习有关“需求分析”“软件设计与实现”“用户体验”“软件测试”等方面的知识,再贯彻整本书的以前所学知识,全面认识“IT行业的创新”以及“软件工程师的职业道德”;
学习时间安排:
每周大致花十个左右小时的时间来学习软件工程有关的知识以及练习一些项目。