PM说丨重构系统的需求分析这样做,让你事半功倍!
文章目录
- 一、前言
- 二、什么是需求分析?
- 三、为什么要重构系统?
- 四、重构系统的需求分析怎么做?
- 五、在项目中的应用
- 六、总结
一、前言
重构,是任何一个技术团队都无法绕过和回避的话题。
每个系统在应用到一定时间后,都会随着业务调整和技术发展需要进行系统重构从而延长使用寿命。那我们在进行重构前,如何更好地摸清需求,高效率低成本地完成呢?
本期我们就一起来探讨一下,如何更准确地对重构系统进行需求分析。
二、什么是需求分析?
百度百科中是这样定义需求分析的:需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。
从定义中可看出需求的来源是用户,用户通过口述等方式提出自己的需求,然后我们需要清楚为什么要做这个功能,是为了达到什么样的目的,明确目的不仅可以帮助我们精简功能点,同时如果有更方便的实现方式,也可以节约资源。
三、为什么要重构系统?
每个系统在最初制造的时候都是经过精细的分析与设计,具有良好的架构,但是随着时间的发展,客户的业务结构有所变化、需求有所增减,在原先的框架结构中不断修改会持续损耗系统的架构,最终摇摇欲坠。
重构就可以很好地解决这一问题,延长系统的使用寿命。在系统使用一段时间之后,使用重构的方式,在不改变系统外部功能的基础上,只对内部的结构进行重新梳理。
通过重构,不断调整系统的结构,使系统对于需求的变更始终具有较强的适应能力。
四、重构系统的需求分析怎么做?
了解完“重构”和“需求分析”,现在来讲对重构系统的需求分析。
重构系统的需求来源很大程度上可以由用户改为原系统。因为在重构中系统的原有功能点大多保留,出于时间、资源和效果等方面的考虑,直接作为用户去使用原系统可以更加快速、高效的明确保留的功能点。
也可以发现一些遗留bug和可优化点,同时梳理客户提出的新需求,明确必须要做的新功能,在新的系统中将两者结合。
如何添加新需求、如何将新老功能结合,精简开发工作量的同时功能点完备,这一过程就是在调整、优化系统的结构。
五、在项目中的应用
在某项目中,原系统中的“用途”由于业务线繁杂,情况复杂,使用文本框,人为去输入,现在业务线调整,明确了用途的类型,可以直接使用更方便的下拉框或者浏览框去选择,方便用户操作的同时也能将选择的内容集中管理,更能适应后续可能的用途变动。
另外一个功能点是申请使用文件,旧功能中文件的申请在线上,成功申请后文件的获取是在线下,加上年度、类型的条件,当时设计的是明细表,选择年度后,校验该年度内所选文件类型是否存在。
如今各种文件增多,再加上年份的不同,线下的文件获取花费时间长,效率低,客户希望将其移至线上,将文件存储在线上,在申请成功后直接展示文件链接供下载。
那么这种情况也可以将各种文件集中管理,在选择的时候直接展示有的文件,可以去掉繁琐的明细表校验,同时能快速发现缺失的文件,快速反应。
六、总结
我们在遇到系统重构时,转换角色,将自己当作一个用户去设身处地地感受系统的各个环节,就能够帮助我们准确、快速地找准原系统的可以保留与需要调整的功能点,从而节约成本,完成重构。一招助你事半功倍!
今天关于需求分析的内容的分享就这儿了,如果你遇到类似问题,希望对你有帮助~
PM说丨重构系统的需求分析这样做,让你事半功倍!相关推荐
- MQ 消息中间件重构系统
目录 1. 写在前面 2. 划分系统边界 3. 引入消息中间件解耦 4. 利用消息中间件削峰填谷 5. 手动流量开关配合数据库运维 6. 支持多系统同时订阅数据 1. 写在前面 本文咱们来聊聊如何通过 ...
- 鸿蒙系统是安卓还是苹果,小雷问答丨鸿蒙系统到底和苹果安卓有什么区别?
原标题:小雷问答丨鸿蒙系统到底和苹果安卓有什么区别? 经常会有小伙伴在后台问小雷一些手机.处理器.电脑等等各类问题,于是小雷决定为大家解决回答一些实用的问题.有不同意见的小伙伴也可以留言告诉小雷你的看 ...
- 外卖匹配系统_快餐外卖系统的需求分析
快餐外卖系统的需求分析 一.系统功能需求 快餐外卖系统是一套功能强大.操作简便.实用的自动化管理软件,包括客户管理.订餐管理.菜单 管理.数据维护.后台管理. 下面概括一下本快餐外卖系统大致的功能需求 ...
- 外卖匹配系统_快餐外卖系统得需求分析
快餐外卖系统得需求分析 一.系统功能需求 快餐外卖系统就是一套功能强大.操作简便.实用得自动化管理软件 , 包括客户管理.订餐管理.菜单 管理.数据维护.后台管理. 下面概括一下本快餐外卖系统大致得功 ...
- 深圳电子行业的mes系统的需求分析方法~先达智控
深圳电子行业mes系统的需求分析方法导读:如今,制造业的行业竞争越来越激烈,减少产品成本.提高产品质量,缩短开发周期,已成为当前企业生产与发展中的一个重点方向.而对电子行业而言,厂家着重考虑并解决了产 ...
- 探索AI如何应用在ERP系统物料需求分析中
当你昨天还在为生产任务积压,采购迟迟不能兑现,急单插单无法处理,或客户交付延期等而心急如焚,今天却能一键一秒极速解决所有问题,是不是感觉如同做梦不敢相信?不用怀疑,因为这不是梦境,而是AI技术应用到物 ...
- 双向视频会议系统的需求分析
信息技术的迅猛发展,改变了各行各业的传统工作模式.信息的无限量扩大,交通工具的便捷,互联网技术的充分应用等导致了行业间竞争的全球化,这就要求现代部门.企业要具备更加灵敏的神经,更扁平化的管理,更快速的 ...
- [软工导论③]实验报告三(机票预订系统的需求分析建模、总体结构设计、详细设计、测试))
[软工导论③]实验报告二(教务管理系统之子系统的需求分析建模.总体结构设计.详细设计.测试)) 实验一 机票预订系统的需求分析 一.目的与任务 目的:确定项目要做什么及其可实施性,在此基础上完成系统的 ...
- 房产管理系统---系统安全性需求分析
数图互通高校房产管理系统是基于公司自主研发的FMCenterV5.0平台,是针对中国高校房产的管理特点和管理要求,研发的一套标准产品:通过在中国100多所高校的成功实施和迭代,形成了一套成熟.完善.全 ...
最新文章
- spring配置datasource三种方式
- chcapter 2 量子力学介绍
- 为Spring Cloud Config插上管理的翅膀
- 一些经典的常用ASP代码[经典简单] (2)
- 【机器学习基础】线性回归和梯度下降的初学者教程
- 【机器视觉】 convert_vector_to_tuple算子
- JavaScript对象、JSON对象、JSON字符串的区别
- REVERSE-PRACTICE-BUUCTF-11
- php解析url的三种方法举例
- mysql的load data,高速将文本文件,插入数据库中
- 【Django】--Models 和ORM以及admin配置
- 浙大python判断两个字符串是否为变位词_算法2----------变位词
- srs信道估计_信道估计(channel estimation)图解——从SISO到MIMO原理介绍
- qq登录界面句柄_天天玩QQ!知道登录界面那两个人是谁吗?网友:不是情侣?...
- Golang语言移植-ARM开发环境搭建
- 十四、策略模式——你要黄焖鸡、手撕鸡、大盘鸡、叫花鸡都可以,指定一个吧
- 了解数据的发展历程--大数据简史
- bilibili缓存文件在哪里_2020年最新最全实现转换bilibili的m4s为MP4的画质无损教程 专治各种不服!...
- ES学习看这一篇文章就够了
- JVisualVM工具查看Java堆的情况
热门文章
- 在使用易路代理时,本地浏览器如何修改DNS 1.1.1.1?
- 服务器pci数据捕获和信号处理 感叹号,PCI数据捕获和信号处理控制器出现黄色感叹号 win10 系统?...
- 数据库课程设计作业报告
- 深入浅出MySQL日志
- 速学堂Java300集第五章作业
- 2019年高教社杯全国大学生数学建模竞赛题目 E题 “薄利多销”分析
- centos7 安装rtl8821ce教程
- 什么是servlet?servlet的作用
- 哈工大近世代数期末复习
- 技术分享:几种常见的JavaScript混淆和反混淆工具分析实战