在网上看到的资料,如果哪位有更好的方法,望不吝赐教。

  1.尽可能了解用户需求,从而转化为软件需求,组织用户进行需求评审。重点强调的是软件开发需求,不仅仅是描述用户需要完成什么功能指标和性能指标,而是要转化为软件开发必须界面要求、数据元素要求、业务操作流程要求等。因需求不明确、业务流程不清晰、软件需求规格说明不细致等导致软件问题太常见了。

  2.进行充分的设计,并经过评审,集合项目组的经验和智慧,对软件的架构、数据结构、逻辑处理流程等进行充分论证。个人的经验和智慧是有限的,经过评审或者小组讨论,往往使你思路更清晰,少走错误路线或者弯路。

  3.编码遵循一定的编码规范,养成良好的编码习惯,提高代码的可读性。开发通常是一个长期的过程,依靠标准的规则和注释而不是考验你的记忆力。

  4.做好自测工作。开发过程中,不断的进行单元测试或者集成测试。借助于测试工具或者自己写代码测试的方式,首先保证每一个小模块、函数或者算法的正确性和合理性。测试时不仅仅是验证功能是否实现,还必须包括对各种异常输入的处理是否正确,往往软件的Bug出现在软件的异常处理不正确或者不充分。

  5.做好配置管理。借助于一些成熟的版本管理工具管理好自己的代码,避免因版本错误导致新的问题或者旧问题重复出现。

  6.开发是一个技术和经验不断积累的过程,需要不断地学习各种基础知识,规范管理开发过程,总结教训、通过各种方式和平台交流经验。没有人开发出的软件没有问题,只是多和少的问题,只有不断地学习、交流和总结,才能开发出更好的软件。