经历了第二个小组项目后,对今后在工作中会遇到的技术实现、团队合作、实际上线等问题的理解更近了一步。了解了软件团队的大体工作流程,网站开发常用框架及工具,体会到了沟通协作的必要性和重要性。下面就在这段时间总结下:
第一阶段:需求分析阶段。其实我们以后在企业去,拿到一个项目都是从需求分析开始的,只有充分了解了用户的需求才能开发出功能完整,性能良好的项目。然而对于这样一个项目的开发来说不是一件容易的事情,必须作好这个阶段。因为这次是承接前人的项目,而且参照了市面上一些成熟的网站而设计的,并没有牵扯到实际应用中和客户沟通和配合。项目做完了,回过头来看自己的项目文档,确实还有很多不合理和需要改进地方。
第二阶段:项目分析设计阶段。在整个项目中直接关系到后一阶段的编码,所以它在总体上起到了承上启下的作用。这一阶段的主要任务包括分析项目中对象,再根据对象设计数据库,在完成数据库后就是数据流图了,它大体上描述了程序走的流程,以及大体的一个架构。
第三阶段:编码阶段。在整个项目中注重的是设计思想以及其中的业务逻辑。在实训期间,项目规模有限,逻辑也并不复杂,而在实际工作中,一些大型项目之所以难其实也就是在业务逻辑上难以理解。对于我们开发这个项目占用了整个开发时间的绝大部分,由于缺乏经验,导致过多的精力分配在视图层的实现上,真正留给后期整合和调试的时间甚是不足,在最后答辩期间暴露出林林总总的问题,无法实际上线。应该吸取教训,在今后的学习和工作中引以为戒。
第四阶段:测试及整合。这一阶段差不多也就是整个项目的最后一个阶段了,因为它没有涉及到具体的维护。由于前期安排每个人做的功能互有交叉且进度不统一,合项目的时间又仅有不到一周的时间,导致没有充分地测试每个功能,甚至有些功能的逻辑实现都不完整。也是到了这个阶段,才发现最初需求分析时有些功能的设计是不合理的,数据库建表也存在重复的现象。
到此,这两个月的时间我就大概经历了这四个阶段,体会了一个项目开发从需求分析到发布的整个过程,同时也对前面所学的知识得到了全面的巩固与复习,学到了一些以后经常用到的技术。
开发技术总结
延伸阅读
学习是年轻人改变自己的最好方式