My Github

软件基本开发流程——自我总结

修炼层次

  1. 了解基本的软件开发模式
  2. 能根据具体项目定制一套合适的软件开发模式
  3. 创造软件开发模式

详细介绍

下图为软件开发模式基本都会涉及的流程

需求分析:至少确定基本模块、下一阶段时间安排

概要/详细设计

  • 选定二次开发或者框架:适合的二次开发程序或框架能节省掉大部分的设计,比如选定一个ecshop作为商城的二次开发程序,那么就不需要设计购物的逻辑(买/卖/加入购物车等)。
  • 数据库设计
  • 设计图:即使是简要的设计图/草图也有助于理顺项目逻辑(验证数据库设计,跳转逻辑等)
  • 确定开发顺序:优先开发最重要且风险最高的模块
  • 时间安排:时间估计可以采用加权平均的方法=(最短完成时间+最长完成时间+最可能完成时间)/3

编码阶段

  • SVN:即使是一个人开发,最好也使用SVN,方便代码回滚操作
  • 代码规范
  • 前后端分离:约定接口规范(RESTful API)、约定接口数据格式、接口返回符合约定格式的测试数据
  • 任务/BUG管理:可以使用Excel【记录内容:任务、负责人、完成情况、备注】

Q&A###

每个基本流程可选的方法都有很多,如何选择?

根据自己的资源选择合适的方法,比如时间/金钱/人力。

posted @ 2015-06-06 17:31  覃家辉  阅读(1025)  评论(0编辑  收藏  举报