好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 klmatao 于 2021-6-29 00:42 编辑
明天整理和记忆软件研发的模型。大家相互学习,如有错误,请大家指出。如有问题,相互交流。
软件测试基础
一、软件研发
1、软件的基本概念
- 软件的概念:软件是计算机程序和其他相关文档,是交付给客户的一整套解决方案。
- 软件的本质:人类思维程序化的体现。
- 相关文档:用自然语言描述的一些关于软件内容的文档。
- 文档的意义:通过使用文档,能够更方便清楚的了解软件的功能结构、程序的设计思想、系统的运行环境、软件的操作方法,能够很好的对软件进行使用和维护。
2、软件研发概念
- 软件开发:不止是程序编码,而是从版本计划、需求分析、软件设计、程序编码、调试等一系列过程的。
- 软件研发:不止是软件开发,而是从用户原始需求开始,到需求澄清、版本计划、需求分析、软件计划、软件设计、程序编码、测试执行到最终验收交付的整个过程。简单明了的说就是 研发 = 开发 + 测试。
- 需求:来源于客户,描述系统应该做什么的文档。
- 需求分析/需求澄清:学习需求,确定系统的运行环境、建立逻辑模型、确定系统的功能和性能要求。
- 需求分析的过程:从用户的原始需求开始,经过BA/产品经理对原始需求进行整理,BA/产品经理组织开发组长、测试组长、开发人员进行需求串讲和反串讲。反串讲的目的是让大家需求对齐。
- 需求变更的过程:用户进行需求变更,由BA/产品经理组织CCB会议,根据会议结果,决定是够进行需求变更。
- 开发设计:分为概要设计和详细设计。
- 概要设计:建立系统的总体结构,划分模块,定义各个功能模块的接口。一般由高级工程师进行编写。(大白话解释)确定使用什么框架,定义需要使用到的类和方法等。
- 详细设计:各个模块的具体实现算法,定义各个功能模块的详细接口。
- coding:程序编码,代码的编写和调试。
- deployment:部署。将软件配置安装到网络硬件环境当中,使它能够被用户使用。
- environment: 环境。分为开发环境、测试环境、生产环境(线上环境)。程序运行所依赖的硬件、网络服务、DB等。
- 接口:经过一系列已经编译过的,可以被调用的函数库。
- 软件的生命周期:是从软件的需求调研开始,一直到被废弃的全过程。具体包括:需求 --> 设计 --> 编码 --> 测试 --> 上线 --> 升级 --> 维护 --> 废弃。
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|