About Me
欢迎各位读者访问,大家一起学习。
优秀是一种习惯♡♡♡
做更好的自己!
本人见识有限,写到博客难免有错误或疏忽的地方,还望各位大佬多多指点,在此表示感激不尽。♡♡♡
【Java笔记】软件开发整体介绍
作为一名软件开发工程师,了解软件开发的流程介绍以及在开发中设计到哪些岗位角色这个都是必不可少的。下面就从三个方面来说一下,分别是软件开发的流程,角色的分配,软件环境。
一:软件开发流程
1. 需求分析
需求分析也就是需求规格说明书,开发一个软件,我们首先得知道开发的页面是什么样子,是点击哪个菜单,触发哪个事件,打开哪个页面,出现什么效果,这些也可以说是产品原型,所以第一步就是需求规格说明书的编写。
2. 设计
有了说明书之后我们就开始设计,设计又包含很多方面比如:UI界面设计,概要设计,详细设计,数据库设计,整体的框架设计。在设计阶段,会有相关的UI界面,以及相关的设计文档,比如如果数据库的设计,就要考虑项目中设计到哪些数据库,每个数据库中有哪些表,这些表中有哪些字段,表和表之间的关系是怎么样的?这些都是会在设计文档中会描述清楚的。
3. 编码
编码的话也就是真正的到了我们开发人员的工作,也就是包括编写代码,单元测试,联调测试。如果说是软件开发工程师,那么这个阶段就是我们真正的开发阶段了,对项目经理分配给我们的功能,模块,进行编码的实现,编码实现完成之后在进行单元测试。
4. 测试
编码完成之后就进入了测试阶段,这个阶段主要是由测试人员在测试环境下对项目进行功能测试,并且给出具体的测试报告。
5. 上线运维
当测试阶段结束之后如果没有什么问题就可以进行上线部署运维了,在项目上线之前,会有运维人员准备服务器上的软件环境安装,配置,调试完成后,再将我们开发好的项目部署到服务器上运行。
二:角色分工
知道了软件开发流程之后,我们得知道在开发过程中设计到哪些岗位角色,以及各个角色的职责分工。下面这些是一个项目组中比较标准的角色分工。在小型公司中,有一些项目组由于人员配置紧张, 可能并没有专门的架构师或测试人员, 这个时候可能需要有项目经理或者开发工程师兼任。
岗、位/角色 | 职责/分工 |
---|---|
项目经理 | 对整个项目负责,任务分配、把控进度 |
产品经理 | 进行需求调研,输出需求调研文档、产品原型等 |
UI设计师 | 根据产品原型输出界面效果图 |
架构师 | 项目整体架构设计、技术选型等 |
开发工程师 | 功能代码实现 |
测试工程师 | 编写测试用例,输出测试报告 |
运维工程师 | 软件环境搭建、项目上线 |
三:软件环境
在我们日常软件开发中,会设计到软件开发的三套环境,分别是,开发环境,测试环境,生产环境。
1. 开发环境(development)
开发环境顾名思义就是我们开发人员在开发阶段使用的环境,一般外部用户无法访问。
2. 测试环境(testing)
测试环境顾名思义就是测试人员在测试阶段使用的环境,一般就是项目功能开发完毕,并且单元测试通过,这个时候就得让测试人员进行项目功能的测试。
3. 生产环境(production)
当项目开发完毕,并且测试人员测试通过之后,就可以上线项目了,这个时候就可以讲项目部署到线上环境,并正式对外提供服务,所以这个线上环境也称为生产环境。
不要在最能吃苦的年纪选择了安逸!!! --- Tornado♥