zoukankan      html  css  js  c++  java
  • 软件基本开发流程——自我总结

    修炼层次

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

    详细介绍

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

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

    概要/详细设计

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

    编码阶段

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

    Q&A###

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

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


    -----------------------------------------
    (⊙0⊙)如果该博文有用,记得点个赞哦
    转载指明出处即可╰( ̄▽ ̄)╮
    欢迎讨论o(≧v≦)o~~
  • 相关阅读:
    音乐播放器
    对象的单体模式和面向对象
    箭头函数详解及this指向
    ES6的基础语法
    房贷灵活计算器
    [译文] SQL JOIN,你想知道的应该都有
    [Perl] 删除数组中重复元素
    [Qt] 自定义 滚动条 样式
    nodejs之异步思想
    导致人生失败的31种原因(转自csdn博客)
  • 原文地址:https://www.cnblogs.com/jiahuix/p/4556978.html
Copyright © 2011-2022 走看看