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

news2024/11/20 14:17:50

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

  • 软件开发
  • 业务开发
  • 非业务开发
  • 工作量的区别

软件开发

在谈及业务开发与非业务开发之前,首先他们都是软件开发,那么软件开发的流程是怎样的呢?我们先来了解一下软件开发的流程。通常情况下软件开发的流程是这样的
在这里插入图片描述
在软件开发流程中每个阶段对应相应的内容如下:
需求分析:在需求分析阶段,需要明确用户的需求和期望,定义软件的功能、特性和用户界面等,一般涉及到的文档,比如:需求采集文档、需求分析文档、需求说明文档等;
软件设计:在软件设计阶段,根据需求分析的结果,设计软件的架构和业务逻辑,确定软件所需的开发环境、数据库、中间件等,一般涉及到的文档,比如:软件设计文档、数据库设计文档等
软件开发:在软件开发阶段,就是根据设计文档及软件设计原型来编写程序代码,实现软件的各项功能以及页面展示等;
软件测试:在软件测试阶段,就是对软件进行各种测试,包括单元测试、集成测试和验收测试等,确保软件的质量和稳定性,一般涉及到的文档,比如:测试用例文档、bug记录文档、需求验证文档等;
部署和维护:在部署和维护阶段,就是将通过验收测试的软件部署到对应的服务器中(可以是物理服务器、虚拟服务器、云服务器等),为用户提供技术支持和维护服务等,一般涉及的文档,比如:部署操作文档、运维手册文档、应急突发问题处理文档等。
软件迭代:在软件迭代阶段,就是说时刻关注用户需求的变化和技术的发展,不断对软件进行更新和升级,提高软件的适应性和可维护性,提高用户体验,一般涉及的文档,比如:版本升级记录文档、业务变更记录、以及以上涉及到的过程中的文档,因为对于每一次的版本迭代都是一次新的开发历程。

业务开发

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

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

非业务开发

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

工作量的区别

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1866856.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python中20个鲜为人知的字符串函数

目录 1. capitalize() 2. casefold() 3. join() 和 split() 4. strip(), lstrip(), rstrip() 5. replace() 6. format() 7. enumerate() 8. isalpha(), isdigit(), isalnum() 9. startswith(), endswith() 10. center() 11. count() 12. find(), index() 13. make…

【SQL】数据操作语言(DML) - 删除数据:精细管理数据的利刃

目录 前言 DELETE语句的基础使用 删除指定记录 清空表与删除表数据的区别 注意 前言 在数据库管理的日常工作中,数据的删除是一项需要格外小心的操作,因为一旦数据被删除,往往难以恢复。数据操作语言(DML)中的DELETE语句&am…

MFC---静态文本框和编辑框Edit Control(控件的通知消息)(常用控件)

上一节讲了颜色对话框之后,关于对话框的使用和各种通用对话框的介绍就到此为止了。从本节开始将讲解各种常用控件的用法。常用控件主要包括:静态文本框、编辑框、单选按钮、复选框、分组框、列表框、组合框、图片控件、列表控件、树形控件和进度条控件等…

苹果笔记本双系统怎么安装

想要在mac电脑上装双系统,首先需要确认您的电脑是否支持。苹果电脑自带的boot camp工具可以帮助您在mac上安装windows系统,只需按照步骤进行操作即可。另外,您也可以使用虚拟机软件,如parallels desktop或vmware fusion&#xff0…

uniapp 微信小程序端使用百度地图API

1、登录百度地图开放平台 https://lbsyun.baidu.com/(没有账号则先去创建一个百度账号) 2、进入百度地图开放平台控制台(导航栏“控制台”),点击“应用管理”-“我的应用” 3、选择“创建应用”,应用模块选…

前端开发实战项目:实时天气预报应用

引言 在本实战项目中,我们将开发一个实时天气预报应用。这个项目将帮助你掌握前端开发的核心技能,包括HTML、CSS、JavaScript,以及如何使用API来获取实时数据。通过这个项目,你将学会如何构建用户界面、处理用户交互、以及与第三…

Java知识点整理 13 — Hutool工具库

在开发时经常需要编写很多与业务无关的代码,比如获取指定日期对象、获取本机 IP 地址、数据加密等。通常我们会将这些代码独立出来,放到 utils 目录下,作为工具类供其它代码调用。 但如果遇到一个从未接触过的领域知识,开发一个新…

python-如何将Python 脚本打包成可执行文件(exe)

文章目录 前言如何将Python 脚本打包成可执行文件(exe)1. 测试python脚本2. 安装 PyInstaller3. 创建 PyInstaller spec 文件4. 生成可执行文件4.1 去掉黑框 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三…

【论文阅读】--Popup-Plots: Warping Temporal Data Visualization

弹出图:扭曲时态数据可视化 摘要1 引言2 相关工作3 弹出图3.1 椭球模型3.1.1 水平轨迹3.1.2 垂直轨迹3.1.3 组合轨迹 3.2 视觉映射与交互 4 实施5 结果6 评估7 讨论8 结论和未来工作致谢参考文献 期刊: IEEE Trans. Vis. Comput. Graph.(发表日期: 2019&…

基于百度地图实现矩形绘制/电子围栏/自定义覆盖物选择、点击、区域选中、轨迹绘制

目录 开发前的准备账号注册页面创建地图初始化矩形绘制开启绘制模式监听绘制完成事件矩形取消事件自定义覆盖物渲染数据准备覆盖物渲染自定义点击事件优化用户刷新提供的覆盖物添加右键菜单轨迹绘制开发前的准备 账号注册 百度地图开发者平台点此访问 登录注册后点击右上角的控…

【Chapter8】文件系统,计算机操作系统教程,第四版,左万利,王英

文章目录 [toc]一、文件与文件系统1.1 文件1.2 文件系统 二、文件的访问方式2.1 顺序访问2.2 随机访问 三、文件的组织3.1 文件的逻辑组织3.2 文件的物理组织3.2.1 顺序结构3.2.2 链接结构3.2.3 索引结构3.2.4 Hash 结构3.2.5 倒排结构 3.3 UNIX文件物理结构(索引链…

深入解读一下 `com.google.android.material.appbar.CollapsingToolbarLayout`

简介 在现代 Android 应用中,提供流畅且美观的用户体验是非常重要的。CollapsingToolbarLayout 是 AndroidX库中 Material Components 的一部分,它提供了一种易于实现的可折叠工具栏效果,常用于提供视觉吸引力的标题栏和动画效果。 本文将详…

printf趣味代码,打印图案

文章目录 1.打印佛祖2.打印猫猫 (闪烁效果) 1.打印佛祖 #include <stdio.h>void budda_bless(){printf("///\n\ // _ooOoo_ //\n\ // o8888888o //\n\ // …

RK3568平台开发系列讲解(调试篇)分析内核调用的利器 ftrace

🚀返回专栏总目录 文章目录 一. 指定 ftrace 跟踪器二、设置要 trace 的函数三、ftrace 的开关四、查看 trace五、trace-cmd 的使用六、trace-cmd 的常用选项6.1、查看可以跟踪的事件6.2、跟踪特定进程的函数调用6.3、函数过滤6.4、限制跟踪深度6.5、追踪特定事件沉淀、分享、…

代码随想录-Day41

46. 携带研究材料&#xff08;第六期模拟笔试&#xff09; 题目描述 小明是一位科学家&#xff0c;他需要参加一场重要的国际科学大会&#xff0c;以展示自己的最新研究成果。他需要带一些研究材料&#xff0c;但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实…

C++学习/复习18----迭代器/反向迭代器及在list/vector中的应用、list与vector模拟实现复习

迭代器是一个对象&#xff0c;可以循环访问 C 标准库容器中的元素&#xff0c;并提供对各个元素的访问。 C 标准库容器全都提供迭代器&#xff0c;以便算法可以采用标准方式访问其元素&#xff0c;而不必考虑用于存储元素的容器类型。 一、反向迭代器类 基于普通迭代器构建反…

全面芯片外贸指南解密IC电子元器件商城网站搭建/制作/开发策略

电子元器件行业在数字化转型的大潮下正经历着前所未有的变革。传统销售渠道的局限性日益凸显&#xff0c;越来越多的企业和商家开始寻求线上突破&#xff0c;搭建自己的IC电子元器件商城网站成为提升市场竞争力的关键一步。本篇文章道合顺芯站点将详细阐述搭建IC电子元器件商城…

声场合成新方法:基于声波传播的框架

声场合成是指在房间内的麦克风阵列上&#xff0c;根据来自房间内其他位置的声源信号&#xff0c;合成每个麦克风的音频信号。它是评估语音/音频通信设备性能指标的关键任务&#xff0c;因为它是一种成本效益高的方法&#xff0c;用于数据生成以替代真实的数据收集&#xff0c;后…

python 中面向对象编程:深入理解封装、继承和多态

在本章中&#xff0c;我们将深入探讨Python中的高级面向对象编程概念&#xff0c;包括封装、继承和多态。让我们开始吧&#xff01; 目录 面向对象简介类和实例属性和方法继承和多态 高级面向对象概念私有变量使用 property使用 __slots__类的特殊成员__doc____call____str____…

如何用Vue3打造一个交互式待办事项列表和日历

本文由ScriptEcho平台提供技术支持 项目地址&#xff1a;传送门 构建交互式卡片组件&#xff1a;Vue.js 实战 应用场景介绍 在现代 Web 应用程序中&#xff0c;卡片组件无处不在&#xff0c;它们提供了一种灵活且可扩展的方式来展示信息和启用交互。本文将指导你使用 Vue.j…