首页 > 其他分享 >浅谈业务开发与非业务开发

浅谈业务开发与非业务开发

时间:2023-06-02 18:37:40浏览次数:34  
标签:需求 浅谈 软件开发 开发人员 业务 开发 文档

软件开发

在谈及业务开发与非业务开发之前,首先他们都是软件开发,那么软件开发的流程是怎样的呢?我们先来了解一下软件开发的流程。通常情况下软件开发的流程是这样的

浅谈业务开发与非业务开发_业务需求

在软件开发流程中每个阶段对应相应的内容如下:

需求分析:在需求分析阶段,需要明确用户的需求和期望,定义软件的功能、特性和用户界面等,一般涉及到的文档,比如:需求采集文档、需求分析文档、需求说明文档等;

软件设计:在软件设计阶段,根据需求分析的结果,设计软件的架构和业务逻辑,确定软件所需的开发环境、数据库、中间件等,一般涉及到的文档,比如:软件设计文档、数据库设计文档等

软件开发:在软件开发阶段,就是根据设计文档及软件设计原型来编写程序代码,实现软件的各项功能以及页面展示等;

软件测试:在软件测试阶段,就是对软件进行各种测试,包括单元测试、集成测试和验收测试等,确保软件的质量和稳定性,一般涉及到的文档,比如:测试用例文档、bug记录文档、需求验证文档等;

部署和维护:在部署和维护阶段,就是将通过验收测试的软件部署到对应的服务器中(可以是物理服务器、虚拟服务器、云服务器等),为用户提供技术支持和维护服务等,一般涉及的文档,比如:部署操作文档、运维手册文档、应急突发问题处理文档等。

软件迭代:在软件迭代阶段,就是说时刻关注用户需求的变化和技术的发展,不断对软件进行更新和升级,提高软件的适应性和可维护性,提高用户体验,一般涉及的文档,比如:版本升级记录文档、业务变更记录、以及以上涉及到的过程中的文档,因为对于每一次的版本迭代都是一次新的开发历程。

业务开发

那么什么是业务开发呢?个人理解的业务开发是指在软件开发中涉及到产品主线流程的开发人员,比如说需求阶段的产品经理、开发阶段的开发人员、测试阶段的测试人员、以及部署和维护阶段的运维人员等都可以算是业务开发人员,也就是说业务开发通常指的是软件相关人员(包括产品、开发、测试等人员)根据用户的业务需求和业务逻辑,对软件系统进行详细的需求分析、设计、编码、测试和部署等工作,以实现具体的业务功能和应用。 业务开发是软件开发过程中非常重要的一个环节,因为它直接关系到软件系统是否能够满足用户的需求和提供良好的用户体验。在业务开发过程中,开发人员需要深入理解用户的业务需求和业务逻辑,并根据需求设计和实现相应的功能和系统,以确保系统能够达到预期的效果。

总的来说,业务开发是软件开发过程中非常重要的一个环节,它直接关系到软件系统是否能够满足用户的需求和提供良好的用户体验。因此,在软件开发过程中,业务开发人员需要高度重视业务开发,并认真做好相关的需求分析、设计、编码、测试和部署等工作。

非业务开发

那么什么是非业务开发呢?个人理解非业务开发是指在软件开发初期需求采集阶段,以及在应用上线之后后期的优化,监控等阶段涉及到的非业务开发人员,也就是说非业务开发通常指的是非业务开发人员根据需求设计和实现相应的功能和系统,以支持软件的正常运行和功能实现,但不直接涉及用户的业务需求和业务逻辑。 非业务开发是软件开发过程中非常重要的一个环节,因为它直接关系到软件系统的功能和性能是否能够满足用户的需求和期望。在非业务开发过程中,非业务开发人员需要根据系统运行情况不断优化性能,保证稳定性,提高用户体验,同时对系统运行做好监控,及时响应异常情况处理等。

工作量的区别

通常情况下,业务开发所涉及的工作量会更大,因为它需要深入理解业务需求和业务逻辑,并对其进行详细的分析和设计,以确保系统能够满足业务需求并提供良好的用户体验。在具体开发过程中,前期业务开发人员需要投入人力进行产品设计,技术选型,过程中业务开发人员需要编写大量的代码,并与其他开发人员、测试人员和产品经理紧密合作,以确保最终产品符合业务需求和用户需求。 相比之下,非业务开发所涉及的工作量可能会相对较小,因为它通常不需要深入理解业务需求和业务逻辑,而是需要根据需求设计和实现相应的功能和系统,以支持业务需求。在具体开发过程中,非业务开发人员可能需要编写一些监控脚本或工具或者系统监控程序,以提高开发效率和质量,但不需要编写大量的代码。 当然,具体的工作量可能会受到许多因素的影响,如项目的规模、复杂度、团队协作和开发人员的经验和技能等。因此,在软件开发过程中,不能简单地说业务开发和非业务开发哪个工作量更大,而应该根据实际情况进行具体分析和评估。

标签:需求,浅谈,软件开发,开发人员,业务,开发,文档
From: https://blog.51cto.com/u_10917175/6404526

相关文章

  • 关于开发- springBoot 的中间件
    数据库中间件:主要用于存储和管理应用程序的数据。消息队列中间件:主要用于异步处理任务、削峰填谷、分布式解耦等场景。缓存中间件:主要用于提供快速的数据访问和响应能力,降低系统负载。搜索引擎中间件:主要用于实现全文搜索、分析数据、大规模数据聚合等场景。消息......
  • 用esp8266开发板制作WiFi Killer
    一、esp8266开发板获取【ESP8266串口wifi模块NodeMCULuaV3物联网开发板CH340】我是用的这个,某宝可购买,14元左右,这个是使用的CH340串口芯片的。还有一种在某宝上可以看到是使用的CP21x型号的芯片的,这里两种都可以的。二、安装驱动以自己的开发板上的串口芯片的型号为准,按需选......
  • 【web 开发】PHP8中对数组操作的新变化
    自动创建元素的顺序改变在PHP8中,引用赋值时,自动创建的数组元素或者对象属性的顺序和PHP7版本相比发生了变化,下面我们通过例子来体验下变化在哪里.<?php$array=[];$array['a']=&$array['b'];$array['b']=1;echo"\n";var_dump($array);?>执行结果如下:这个结果是PHP8......
  • app开发公司哪家好?开发app为什么找app开发公司?
    开发app为什么找app开发公司?移动互联网时代已经开始,手机已经成为最重要的玩具",APP应用程序开发的这个大蛋糕也达到了井喷状态。对于企业来说,展示APP应用程序的开发,以前主要是通过网站展示,但现在,网站的入口太深,功能有限,开发APP已经成为最好的选择,开发APP全国最好的是广州的APP开发公......
  • 2023安卓逆向 -- JNI学习(从开发到反编译)
    一、新建nativeC++项目,填写好项目信息,一路下一步即可二、创建好项目,直接点击运行,出现下面界面,说明我们的环境都没有问题三、Java层调用java层函数1、新建一个JavaClass,命名为JavaFun2、编写java函数packagecom.example.jnitest;publicclassJavaFun{publicstaticStr......
  • sublime text 开发神器 之emmet 语法
    Emmet缩写语法 缩写语法Emmet使用类似于CSS选择器的语法描述元素在生成的文档树中的位置及其属性。元素可以使用元素名(如div或者p)来生成 HTML标签。Emmet没有预定义的有效元素名的集合,可以把任何单词当作标签来生成和使用:div → <div></div>, foo → <fo......
  • 全志科技A40i开发板——创龙科技TLA40i-EVM(4核ARM Cortex-A7)规格书
    1.评估板简介创龙科技TLA40i-EVM是一款基于全志科技A40i处理器设计的4核ARMCortex-A7高性能低功耗国产评估板,每核主频高达1.2GHz,由核心板和评估底板组成。评估板接口资源丰富,引出双路网口、双路CAN、双路USB、双路RS485等通信接口,板载Bluetooth、WIFI、4G(选配)模块,同时引出MIPI......
  • 联发科MTK6853天玑720安卓核心板|5G AI 智能模块安卓主板开发板定制
    系统概述MT6853(联发科技天玑720)平台是工业级高性能、可运行android11.0操作系统的5GAI智能模块,支持NR-SA/NR-NSA/LTE-FDD(CAT-18)/LTE-TDD(CAT-18)/WCDMA/TDSCDMA/EVDO/CDMA/GSM等多种制式;支持WiFi5802.11a/b/g/n/ac,BTv2.1+EDR,3.0+HS,v4.1+HS,V5.1,支持Beidou......
  • Python网页开发神器fac 0.2.9、fuc 0.1.29新版本更新内容介绍
    fac项目地址:https://github.com/CNFeffery/feffery-antd-componentsfuc项目地址:https://github.com/CNFeffery/feffery-utils-components欢迎star支持⭐大家好我是费老师,由我开源维护的Python网页开发相关组件库fac和fuc分别更新到了0.2.9版本和0.1.29版本,本文就将为大家......
  • 在线教育_Day02-_项目环境搭建和讲师管理接口开发
    一、数据库设计1.1创建数据库创建数据库:自定义数据库名1.2创建数据表导入资料中的gl_edu.sql文件,创建表1.3数据库设计规约以下规约只针对本模块,更全面的文档参考《阿里巴巴Java开发手册》:五、MySQL数据库1、库名与应用名称尽量一致2、表名、字段名必须使用小写字母或数字,禁止出......