开发者学堂课程【Go语言核心编程 - 面向对象、文件、单元测试、反射、TCP编程:项目开发流程介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/626/detail/9710
项目开发流程介绍
内容介绍
一、 需求分析
二、 设计阶段
三、 实现阶段
四、 测试阶段
五、 实施阶段
六、 维护阶段
- 六个项目时间如何分配?
项目的大小决定时间的分配。
如:一个五六万块钱的小项目,都不需要需求分析,直接就可以写代码;但是如果是四五百万的项目,它的需求分析站的比重会比较大,大概两百多万到一千多万的项目,一般来说,它的需求分析占30%,下面以两百万到五百万的大项目为例。
以200-500万的项目为例:
一、 需求分析(30%)
1. 需求分析师:懂技术、懂业务,一般是有一定阅历的人。
一般需要到对方公司常驻,从而了解业务,和管事的人沟通。
结果:得到需求分析报告,搞清楚到底要做出什么东西。
二、 设计阶段(20%)(软件设计或项目设计)
1.项目经理或者架构师:用什么技术、用什么操作系统、用什么 框架。(有些公司项目经理负责全部,相对专业一点的公司会有专业的架构师搞架构)
架构(用什么开发语言、用什么框架、用什么数据库、用什么操作系统等)
2.选人(能力)
多和管事的人交流,多去有经验的团队学习。
3. 结果:设计文档(类图、流程图、数据库(核心)、界面原型(可以直接和负责人进行交流,从而进行修改))
好多客户不成熟,看到好多功能都想加进去,如果分析师能力不够,同意增加这些功能,那么到架构师设计的时候会出很多问题,如实现不了或者能够实现但成本太高。
开资:功能大小、硬件开资(人工费(如果工程很急就需要更有经验的工程师,花费也更高)、硬件设备)
三、 实现阶段(代码实现,走代码)(20%)
软件工程师(码农):实现各个模块,写好代码,交给软件测试工程师。
需要用到:Java、php、net、go。
国外一般一个开发工程师配三个软件测试工程师。
四、 测试阶段(边写代码边测试)
软件测试工程师(用友,测试码农的代码是否通过)
黑盒测试(最基本,要写出具体哪里出 bug,怎样操作会出现 bug)、白盒测试(需要懂代码)、灰盒测试
实现阶段和测试阶段螺旋递增,边写代码边测试。
五、 实施阶段(项目实施)
实施工程师:项目上线,搭服务器,实现各种配置。(经常出差)
六、 维护阶段
用户发现问题,向有关人员对接。
实施不能保证完全没问题,故需要维护。
测试、实施、维护共占30%。