项目流程

大项目开发流程

  • 需求分析 30%
    • 需求分析师
    • 懂业务,懂技术
    • 结果:需求分析报告
  • 设计阶段 20%
    • 项目经理,架构师
    • 架构(开发语言,框架,数据库。。)
    • 选人
    • 结果:设计文档,类图,界面原型开发
  • 实现阶段 20%
    • 软件开发工程师
    • 实现各个模块
  • 测试阶段
    • 软件测试工程师
    • 黑盒测试,白盒测试,灰盒测试
  • 实施阶段
    • DevOps
  • 维护阶段

项目例子1

需求分析

  • 模拟实现基于文本界面的《家庭记账软件》
  • 软件能够记录家庭的收入,支出,可以打印收支明细

设计阶段

  • 软件原型:具体有哪些模块和页面

实现阶段

  • 功能1:先完成显示主菜单,并且可以退出
    • 思路分析:根据设计的界面,反正主菜单的设计,当用户输入4时,退出程序
  • 功能2:完成收支明细和登记收入功能
    • 思路分析:定义一个字符串变量来记录明细;定义变量记录余额,每次收支的金额,每次收支的说明
  • 功能3:完成支出功能
    • 思路分析:类似功能2
  • 进一步完善功能
  • 改为面向对象的方法
    • 思路分析:把记账软件的功能,封装到一个结构体中,然后调用该结构体的方法来实现记账,显示明细。结构体叫做FamilyAccount。通过mai方法调用FamilyAccount

项目例子2

设计文档

  • 类图
  • 用例图
  • 流程图
  • 数据表
  • 功能模块
    • 模块程序框图
      • 有多少文件(类)
      • 调用关系
      • 按架构师要求分类

程序框图

  • customerView.go

    • 可以显示界面
    • 可以接受用户的输入
    • 根据用户输入完成客户的管理(修改,删除,显示等等),调用customerService模块完成
  • customerService.go

    • 完成对用户的各种操作
    • 对用户的增删改查,显示
    • 声明一个customer的切片
  • customer (数据) model层

    • 表示一个客户
    • 客户的各种字段
  • 开发顺序: Medel -》 control -》view


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

Go继续进阶 上一篇
Go-进阶 下一篇