项目实训心得
在这一个多月的项目实训过程,我感到是我专业学习中收获非常大的一个月。在这个月里,我体验到了团队合作的经验,编程过程中的乐趣,以及将学习应用到实际、从实践中学习的丰收感。
这一个月里,得到了二个最宝贵体验:一是参与了一个团队合作的、有很强多同模块相互性、和一套完整生命周期流程的工程项目。这一套项目按照软件工程的流程一步步走下来,经历了需求分析,详细设计,实际编码和测试这一系列阶段。一步一步慢慢的走下来。虽然对于真实的项目来说,这个项目的复杂度和规模并不是很大,逻辑要求也不是太严格。但是对于只参加一些3-4人的项目编程的我来说,已经第一次让我体真正的体验到将编程作为一项工程来执行的难得经验。
第二个体验是详细设计中,将软件架构和分层的思想以及简单的工程模式等应用到了项目中。使用框架等方式,非常有效的提高了代码的复用和工程的可维护性,虽然多层结构看似麻烦,但实际上它很大的降低了设计的复杂度,在实际的体验中感到,使用了框架后的模块,维护起来清晰了很多,容易了很多,降低了耦合,同时增强了模块间的交互和重用。
随着整个工程的流程一步步进行,我们看到了一个工程的一次次成长。项目伊始,我们得到了项目需求文档(我想这一步在实际中也应该是由项目人员精心设计才完成的),对于工程的不同用例,将工程分为了六个模块,并对应的将组员分为了六组。我们的第一步是完成对需求文档的理解,而成果就是对应了各个模块的实际功能的静态页面,因为软件客户最后体验所有需求的功能实现就是通过操作页面来实现,所以页面要在客户需求的角度去考虑,同时要将需求的功能都赋予体现。在这个过程中,大家除了按功能分化出页面分类外,大部分时间还用来精心设计页面的风格。页面布局和菜单中大量用到了JavaScript和CSS。和以我往设计页面时不同的是,为了让大家可以公用这些设计,在页面的布局中不能太复杂,甚至几乎是不能在需要统一的地面对整体的布置有任何复杂的干预。所有希望统一的部分都要在公共的CSS和JavaScript中做出方便统一使用的类或方法,在页面本身的代码中几乎看不到布局设计,只有功能组件。
在页面设计通过审核之后就是详细设计阶段了,在这阶段的前几天我们犯了一个顺序错