项目流程
大项目开发流程
- 需求分析 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 协议 ,转载请注明出处!