一个功能的开发过程是怎么样?

简介: 介绍一个功能的开发过程

产品是为解决工作/生活过程的问题及满足人【需要】的产物,这样的产品才有存在的价值,产品的存在形式有很多,日常生活品、消费品、计算机系统或APP应用等都是产品,本文主要介绍的是运行于计算机上/App上的系统或应用。

大家看到的系统或APP应用,在计算机中,是以一段操作命令的字符存在的,当你在使用功能时,计算机会根据您使用的功能(请求的资源),拆解出资源的路径,定位到功能对应的操作命令,然后执行这段命令,通过计算机的计算器、存储器等,将结果通过网络,传输回用户端,用户端通过可视化程序将结果演染出来,才有你看到的功能的操作界面。从这个过程中,大家可以看出,在计算机中的命令,只会产生一个结果,要么正确,要么错误。它不像人类的语言,一词可以表达多种意思。因此在开发功能时,功能描述(细化流程逻辑)要正确,不能存在多歧义,这样开发人员才能编写好逻辑程序,让功能满足产品的需求。

那么,一个系统功能的开发过程是怎么样?会包含哪些步骤呢。

首先 架构设计

系统的设计人员/架构师,会详细的分析产品功能的需求、原型,主要是从功能的描述、功能所包含数据的内部流转逻辑、操作流程是否闭环,各个环节的数据控制逻辑是否正确等方面进行评估,如果存逻辑不通,或者逻辑断层等问题,则会与产品功能的负责人进行沟通,直到功能逻辑都走通。在这个过程中,设计人员会记录问题,并提交到产品经理,由产品经理进行解答。在分析完后,会进行数据存储结构的设计,功能内部流转流程的设计,数据流转的设计、开发任务的拆分,并形成简单的说明文档,以指导开发人员进行开发。

第二 功能开发分工

功能开发分工,根据第一步的产出物,召开技术评估会/或者几个人进行简单的交流,讨论功能需求,技术开发方案等有没有问题,如果是产品需求问题,则记录下来,并反馈到产品经理;如果是技术开发问题,则讨论出一个可行的技术解决方案,原则是要满足功能需求。讨论完后,将开发任务落实到具体的开发人员,并落实完成时间。

第三 需求分析

系统的开发人员拿到产品需求、原型、设计相关的文档后,进行详细的阅读与理解,如果还有问题,则反馈到分析人员/产品经理。同时,开发人员根据这些信息后,定义好程序的输入/输出,如果与其他系统有交互,必须与其他系统的开发人员进行讨论,确定好功能的对接方式。一切准备就绪后,就开始功能代码的开发,至于过程中有问题,则在与分析人员/产品经理进行沟通。(这里说的开发人员包括前端开发与后端开发人员)

第四、单元测试

开发人员开发好功能代码后,需要对功能进行单元测试,以发现功能代码是否存在缺陷、控制流程、数据存储逻辑及数据流转、边界控制等是否有问题,另外还要关注性能是否达标。如果与其他系统有对接,也要与其他系统的功能进行测试,主要是功能流转、状态是否正确。

以上是一个系统功能的开发过程,会涉及到分析、设计、任务分工、编码过程、单元测试等环节,每个环节都是紧密相连的。系统功能的开发过程是自上而下,只有前面的工作做好了,后面的实施人员实施起来才能快,才能准,才能减少复工的成本。

文章来源公众号,ID:技术老男孩

目录
相关文章
|
canal Kubernetes 网络架构
K8s CNI 网络最强对比:Flannel、Calico、Canal 和 Weave
Kubernetes 采用的 CNI 标准,让 Kubernetes 生态系统中的网络解决方案百花齐放。更多样的选择,意味着大多数用户将能够找到适合其当前需求和部署环境的 CNI 插件,同时还可以在环境发生变化时也能找到新的解决方案。
4348 1
|
Kubernetes 安全 网络协议
【K8S系列】深入解析k8s网络插件—Calico
【K8S系列】深入解析k8s网络插件—Calico
5436 0
|
安全 关系型数据库 MySQL
Linux(CentOS6)安装MySQL5.6
Linux(CentOS 6)系统上安装MySQL 5.6版本的详细步骤,包括准备数据存放目录、创建用户、下载安装包、初始化数据库、配置服务脚本、设置环境变量等操作。
930 1
|
存储 网络协议 Nacos
高效搭建Nacos:实现微服务的服务注册与配置中心
Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台。它旨在帮助开发者更轻松地构建、部署和管理分布式系统,特别是在微服务架构中。
1984 82
高效搭建Nacos:实现微服务的服务注册与配置中心
|
9月前
|
人工智能 API 语音技术
6.5K star!AI视频翻译配音神器,一键生成多平台适配内容,专业级本地化方案来袭!
KrillinAI 是一款基于 AI 大模型的视频翻译与配音工具,支持 12 种输入语言和 101 种输出语种,提供专业级翻译质量。其核心功能包括跨语言智能转换、全流程自动化处理及多项黑科技如语音克隆、术语替换等。技术架构涵盖 WhisperKit、OpenAI API 和 FFmpeg 等组件,实现从视频输入到多平台输出的一站式服务。项目已开源,详情见 GitHub 地址:https://github.com/krillinai/KrillinAI。
561 1
|
监控 Linux
在Linux中, 如何查看系统的资源使用情况?
在Linux中, 如何查看系统的资源使用情况?
|
Linux 网络安全 API
企业微信自定义应用 企业可信IP配置 企业可信ip怎么设置
企业微信自定义应用 企业可信IP配置 企业可信ip怎么设置
|
存储 弹性计算 数据管理
阿里云对象存储OSS收费标准:存储、流量和请求等多个计费项详解
阿里云对象存储OSS提供多样化的计费模式,涵盖存储、流量、请求等多项费用。存储费用方面,按量付费标准型为0.09元/GB/月,包年包月则有9元40GB等多种选择。流量费用仅对公网出方向收费,价格区间从0.25至0.50元/GB不等,支持按量付费与流量包抵扣两种方式。更多详情及精准报价,欢迎访问阿里云OSS官方页面。
7431 1
|
中间件 测试技术 数据库
开发人员之软件开发流程八个步骤
软件开发流程是指软件开发设计的一般流程,包括软件的总体结构、模块的组成、功能的设计、程序的编译、调试、联调、测试等过程。
1346 2
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
397 2

热门文章

最新文章