@UDvoid
2015-01-10T23:57:05.000000Z
字数 860
阅读 2553
总结
软件工程
相关历史链接
读书笔记摘录
软件开发相关的读书笔记 问题与方法
大体总结
通过M1和M2的开发过程的参与,我对软件开发流程的认识更加清晰,在编码的过程中亲身感受到编码风格的一致性在软件开发中的重要性,以及一个清晰易读的文档在一个不小的工程中优秀的可维护性;
我们的工作是学霸项目的后台开发部分,需要与其他小组的功能模块进行对接,这之中出现了许多问题,这让我们在其中慢慢磨合,发现问题并解决问题,统一的借口定义和一定的交流沟通是必不可少的;
编码过程中的许多莫名其妙的bug也是我们收获的一部分,本来对java不太熟悉的我们渐渐可以利用其特性进行各个功能单元的开发。出错,查文档,再这样的过程中我们学到更多;
除此之外,团队协作是非常重要的,我们队伍的人是最多的,各司其职是保证大进度的前提,一两个稳定输出的开发和PM才是队伍的核心;
问题和解决
第一次阅读作业中的问题,主要是开发的概念式的问题,当时已通过查阅相关书籍、谷歌等方式给出了详细的答案;
在第二次阅读作业中,我们对于软件工程中的“银弹”和“大泥球”进行了讨论。经过这两次实践,我们对增量开发的模式有了更深的认识,我们经过一次次迭代开发,在保证旧的模块的正确性的前提下增加新的可运行的模块,整个系统可以达到清晰而功能健全的目标;同时,好的设计在开发过程中的好处也体现出来,我们在早期为某些模块预留了借口和相关字段,大体有了整个项目的布局设计,这令我们在后面开发时可以避免盲目添加代码而导致的“大泥球”;
新的问题
1)在团队协作的过程中,怎样发挥大家的积极性,让每个人都能完成自己的部分,而不是最后仅仅靠一两个人,这是一个亟待解决的问题;
2)在编码的过程中,我们需要为了一些还未成型的功能预留一些借口和字段定义,而这些部分对于当前阶段的开发是不必须的,怎么样才能总体对其管理使项目的开发不至于混乱;
各阶段学到的知识点
1)需求:NABCD模型需求分析方法
2)设计:模块化和分层次设计模式
3)实现:增量开发方法
4)测试:黑白盒测试、回归测试
5)发布:事后会议。。。