Alpha过程总结
以下是完成该过程之后的一些感想。
1,程序的健壮性极其重要,在任何情况下,都要保证程序的完整强健,程序在主界面接收非法数据后自动退出就很不合理,给用户的体验非常差。此外,数据之间设计成有关联的形式是很有必要的,这样可以避免很多错误,在这个程序中,如果不使用数据库,这一点完善起来非常困难,需要设计很多的检查方法,频繁查看文件也将大大影响程序的执行速度。
2,数据之间的限制和逻辑关系时保证程序正确和健壮的重要因素,在测试当中由于人为原因,故意添加了很多错误的操作,由此导致的逻辑上的不合规矩,而程序又没有报错,如果将这些验证机制全部增加到程序之中或者将其扩充在今后的前端之中,将会使得代码非常复杂,无规则重复,难以调试和阅读,带来一连串的麻烦,于是,关系型数据库的重要性就得以体现,将数据存储组织成数据库是非常有必要的,是提升软件编写和运行效率,提高软件可靠性的关键。
3,在前期的分析和设计当中,任何的错误或者不足将导致后期花费复杂的思路进行解决,做好分析设计远比编码更为重要,此外,前期工作还会影响到后期的测试组织和证明程序的易用可靠,我认为,设计是整个过程当中最为重要的环节。分析设计,更是测试和质量保证的重要依据。
4,项目开发中,各种信息应尽量保存并对团队所有人公开,保证团队成员畅所欲言,及时反馈。这样做是因为这个项目中没有需要采取保护措施的部分。充分交流沟通,团队成员对正在开发的软件需要有经过讨论达成一致的目标,这样在分工和计划工作方面都有好处。各司其职,相互配合,相互协作(各成员的工作之间存在相互的渗透和依赖关系)。保持模块功能及模块之间相互配合的灵活,重视代码质量,对减少后期的返工现象极其重要。
5,定期交流总结,及时吸取经验,这样做也能帮助团队注意到一些配合上的问题。
在完成Alpha阶段任务后重新评估了自身能力,以下是结果和评分标准:
1,能力评估结果
2,评分标准