文章目录

  • 一、前言
  • 二、什么是需求分析?
  • 三、为什么要重构系统?
  • 四、重构系统的需求分析怎么做?
  • 五、在项目中的应用
  • 六、总结

一、前言

重构,是任何一个技术团队都无法绕过和回避的话题

每个系统在应用到一定时间后,都会随着业务调整和技术发展需要进行系统重构从而延长使用寿命。那我们在进行重构前,如何更好地摸清需求,高效率低成本地完成呢?

本期我们就一起来探讨一下,如何更准确地对重构系统进行需求分析。


二、什么是需求分析?

百度百科中是这样定义需求分析的:需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程

从定义中可看出需求的来源是用户,用户通过口述等方式提出自己的需求,然后我们需要清楚为什么要做这个功能,是为了达到什么样的目的,明确目的不仅可以帮助我们精简功能点,同时如果有更方便的实现方式,也可以节约资源

三、为什么要重构系统?

每个系统在最初制造的时候都是经过精细的分析与设计,具有良好的架构,但是随着时间的发展,客户的业务结构有所变化、需求有所增减,在原先的框架结构中不断修改会持续损耗系统的架构,最终摇摇欲坠。

重构就可以很好地解决这一问题,延长系统的使用寿命。在系统使用一段时间之后,使用重构的方式,在不改变系统外部功能的基础上,只对内部的结构进行重新梳理。

通过重构,不断调整系统的结构,使系统对于需求的变更始终具有较强的适应能力。


四、重构系统的需求分析怎么做?

了解完“重构”和“需求分析”,现在来讲对重构系统的需求分析。

重构系统的需求来源很大程度上可以由用户改为原系统。因为在重构中系统的原有功能点大多保留,出于时间、资源和效果等方面的考虑,直接作为用户去使用原系统可以更加快速、高效的明确保留的功能点。

也可以发现一些遗留bug和可优化点,同时梳理客户提出的新需求,明确必须要做的新功能,在新的系统中将两者结合。

如何添加新需求、如何将新老功能结合,精简开发工作量的同时功能点完备,这一过程就是在调整、优化系统的结构。


五、在项目中的应用

在某项目中,原系统中的“用途”由于业务线繁杂,情况复杂,使用文本框,人为去输入,现在业务线调整,明确了用途的类型,可以直接使用更方便的下拉框或者浏览框去选择,方便用户操作的同时也能将选择的内容集中管理,更能适应后续可能的用途变动。

另外一个功能点是申请使用文件,旧功能中文件的申请在线上,成功申请后文件的获取是在线下,加上年度、类型的条件,当时设计的是明细表,选择年度后,校验该年度内所选文件类型是否存在。

如今各种文件增多,再加上年份的不同,线下的文件获取花费时间长,效率低,客户希望将其移至线上,将文件存储在线上,在申请成功后直接展示文件链接供下载

那么这种情况也可以将各种文件集中管理,在选择的时候直接展示有的文件,可以去掉繁琐的明细表校验,同时能快速发现缺失的文件,快速反应。


六、总结

我们在遇到系统重构时,转换角色,将自己当作一个用户去设身处地地感受系统的各个环节,就能够帮助我们准确、快速地找准原系统的可以保留与需要调整的功能点,从而节约成本,完成重构。一招助你事半功倍!

今天关于需求分析的内容的分享就这儿了,如果你遇到类似问题,希望对你有帮助~

PM说丨重构系统的需求分析这样做,让你事半功倍!相关推荐

  1. MQ 消息中间件重构系统

    目录 1. 写在前面 2. 划分系统边界 3. 引入消息中间件解耦 4. 利用消息中间件削峰填谷 5. 手动流量开关配合数据库运维 6. 支持多系统同时订阅数据 1. 写在前面 本文咱们来聊聊如何通过 ...

  2. 鸿蒙系统是安卓还是苹果,小雷问答丨鸿蒙系统到底和苹果安卓有什么区别?

    原标题:小雷问答丨鸿蒙系统到底和苹果安卓有什么区别? 经常会有小伙伴在后台问小雷一些手机.处理器.电脑等等各类问题,于是小雷决定为大家解决回答一些实用的问题.有不同意见的小伙伴也可以留言告诉小雷你的看 ...

  3. 外卖匹配系统_快餐外卖系统的需求分析

    快餐外卖系统的需求分析 一.系统功能需求 快餐外卖系统是一套功能强大.操作简便.实用的自动化管理软件,包括客户管理.订餐管理.菜单 管理.数据维护.后台管理. 下面概括一下本快餐外卖系统大致的功能需求 ...

  4. 外卖匹配系统_快餐外卖系统得需求分析

    快餐外卖系统得需求分析 一.系统功能需求 快餐外卖系统就是一套功能强大.操作简便.实用得自动化管理软件 , 包括客户管理.订餐管理.菜单 管理.数据维护.后台管理. 下面概括一下本快餐外卖系统大致得功 ...

  5. 深圳电子行业的mes系统的需求分析方法~先达智控

    深圳电子行业mes系统的需求分析方法导读:如今,制造业的行业竞争越来越激烈,减少产品成本.提高产品质量,缩短开发周期,已成为当前企业生产与发展中的一个重点方向.而对电子行业而言,厂家着重考虑并解决了产 ...

  6. 探索AI如何应用在ERP系统物料需求分析中

    当你昨天还在为生产任务积压,采购迟迟不能兑现,急单插单无法处理,或客户交付延期等而心急如焚,今天却能一键一秒极速解决所有问题,是不是感觉如同做梦不敢相信?不用怀疑,因为这不是梦境,而是AI技术应用到物 ...

  7. 双向视频会议系统的需求分析

    信息技术的迅猛发展,改变了各行各业的传统工作模式.信息的无限量扩大,交通工具的便捷,互联网技术的充分应用等导致了行业间竞争的全球化,这就要求现代部门.企业要具备更加灵敏的神经,更扁平化的管理,更快速的 ...

  8. [软工导论③]实验报告三(机票预订系统的需求分析建模、总体结构设计、详细设计、测试))

    [软工导论③]实验报告二(教务管理系统之子系统的需求分析建模.总体结构设计.详细设计.测试)) 实验一 机票预订系统的需求分析 一.目的与任务 目的:确定项目要做什么及其可实施性,在此基础上完成系统的 ...

  9. 房产管理系统---系统安全性需求分析

    数图互通高校房产管理系统是基于公司自主研发的FMCenterV5.0平台,是针对中国高校房产的管理特点和管理要求,研发的一套标准产品:通过在中国100多所高校的成功实施和迭代,形成了一套成熟.完善.全 ...

最新文章

  1. spring配置datasource三种方式
  2. chcapter 2 量子力学介绍
  3. 为Spring Cloud Config插上管理的翅膀
  4. 一些经典的常用ASP代码[经典简单] (2)
  5. 【机器学习基础】线性回归和梯度下降的初学者教程
  6. 【机器视觉】 convert_vector_to_tuple算子
  7. JavaScript对象、JSON对象、JSON字符串的区别
  8. REVERSE-PRACTICE-BUUCTF-11
  9. php解析url的三种方法举例
  10. mysql的load data,高速将文本文件,插入数据库中
  11. 【Django】--Models 和ORM以及admin配置
  12. 浙大python判断两个字符串是否为变位词_算法2----------变位词
  13. srs信道估计_信道估计(channel estimation)图解——从SISO到MIMO原理介绍
  14. qq登录界面句柄_天天玩QQ!知道登录界面那两个人是谁吗?网友:不是情侣?...
  15. Golang语言移植-ARM开发环境搭建
  16. 十四、策略模式——你要黄焖鸡、手撕鸡、大盘鸡、叫花鸡都可以,指定一个吧
  17. 了解数据的发展历程--大数据简史
  18. bilibili缓存文件在哪里_2020年最新最全实现转换bilibili的m4s为MP4的画质无损教程 专治各种不服!...
  19. ES学习看这一篇文章就够了
  20. JVisualVM工具查看Java堆的情况

热门文章

  1. 在使用易路代理时,本地浏览器如何修改DNS 1.1.1.1?
  2. 服务器pci数据捕获和信号处理 感叹号,PCI数据捕获和信号处理控制器出现黄色感叹号 win10 系统?...
  3. 数据库课程设计作业报告
  4. 深入浅出MySQL日志
  5. 速学堂Java300集第五章作业
  6. 2019年高教社杯全国大学生数学建模竞赛题目 E题 “薄利多销”分析
  7. centos7 安装rtl8821ce教程
  8. 什么是servlet?servlet的作用
  9. 哈工大近世代数期末复习
  10. 技术分享:几种常见的JavaScript混淆和反混淆工具分析实战