随着数字化智能化技术的普及,越来越多的企业希望建立自己的数字化系统来加强自身在市场中的竟争力。软件是实现数字化必不可少的一个环节,而决定软件成功的基础步骤就是要做好需求分析,下面和大家分享一下软件的需求分析中注意的问题,希望对大家有帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。

一、需求分析的两种方法

1.传统的软件需求分析侧重于写文档,典型的过程是每天拿着笔记本与业务人员交流并记录,回到办公室后整理记录的内容,将记录的内容转化为成体系的、系统的文字说明。写需求文档的人需要懂技术,最终需求需要依靠技术转化为计算机的软件,因此需求分析没有技术基础后期可能会带来一些问题。

文档完成后需要与客户确认,而客户往往不懂计算机的技术,因此长篇大论的文档其实已经超出的客户的知识范围,在实现项目中,客户也不愿意去确认这些文档,因此项目推进就会存在问题。

2.近十年的软件项目更侧重于UE/UI设计,将传统软件开发中冗长的文档转化为简单明了的原型图和UI设计图,在实际项目中这取得了更好的交流结果。当前存在丰富而功能强大的原型图设计工具,这些工具可以很好的将需求转变成图形界面,之后在与客户确认过程中,客户看到的图形界面就是最终软件的实现界面,因此可以提前发现问题,也很方便去理解软件的工作流程,实际的效果要远好于传统的软件文档。

二、可能存在的问题

1.需求多变,这种情况一般是因为客户的业务或专业知识不够,需要耐心引导甚至培训用户基础的软件知识,这样从长远看更高效。如果这样还是解决不了问题,请一定引起重视,项目可能存在潜在的风险,因为多变的需求不但会拖延时间也会增加成本,这会带来一系列的潜在矛盾。

2.需求无法确认,在完成需求分析后需要与客户确认,严谨的做法是需要客户签字确认,但很多业务人员不同意签字,这种情况也比较常见,因此签字代表着责任,因此很多客户不愿意签字确认需求。这种情况一般有两种解决思路,一是整体邮件发给客户项目经理,让他来确认,他来推动其它人确认,只要他确认需求没问题就可以进入到开发阶段。二是与客户项目经理一起去逐个与业务人员确认需求,客户既然已经决定了做软件系统,一定也有时间限制,客户内部人会更容易交流。

3.项目延期,在实现的项目过程中,需求分析是最容易延期的一个阶段,如果延期远大于计划时间一定要提前和客户的项目经理确认好双方的责任,如果是客户方的原因要求文字说明责任方。可能这会影响客户关系,但这是必须要做的工作,否则后期可能会带来很多问题。

软件开发中的需求分析相关推荐

  1. 软件开发中的瀑布模型

    软件开发的流程 软件开发的流程有很多种模型,这里讲的一种软件开发的流程是瀑布模型     瀑布模型是将软件生存周期的各项活动规定为固定顺序的若干阶段工作,最终得到软件产品. 他的核心思想是按工序将问题 ...

  2. 软件开发中的详细设计

    传统软件开发中的详细设计: 模块内的数据结构进行设计.比如模块中类.结构体的设计 对数据结构进行物体设计.比如数据库表的设计,文件存储的设计,文件存储目录的设计 每个模块进行详细算法设计.比如每个方法 ...

  3. 软件开发中会使用到的图

    文章目录 软件开发中会用到的图 一.背景 二.图为了解决什么问题 三.不同流程中适合运用的图 四.实际的运用 五.结语 软件工程中的各种图 软件工程用的15种图 数据关系流图怎么画?这款软件教你轻松绘 ...

  4. 【转】工作分解结构在软件开发中的应用

    1 概述 通过对项目管理的系统学习,我个人对于工作分解结构在软件中的应用有很深的感触,对于工作分解结构在软件开发中的应用有一些个人的看法和见解. 首先我们看一下项目分解结构的定义,工作分解结构是进行范 ...

  5. 浅谈软件开发中的假设条件

    翻开第一篇聊假设条件的博客,发现已经快2年了.那篇主要涉及了点架构方面假设条件的东西,不是很全,今天开一篇聊一下软件开发中的假设条件.如果把假设条件限定在架构方面,稍显冷门.但如果将其扩展到整个软件开 ...

  6. 彼之蜜糖,吾之砒霜——聊聊软件开发中的最佳实践

    作者:sherrywasp https://www.cnblogs.com/sherrywasp/p/9436623.html "描述一个事物,唯有一个名词定义它的概念,唯有一个动词揭露它的 ...

  7. 视频互动直播软件开发中的连麦问题分析

    直播行业发展至今,我们经常会听到很多朋友谈论"互动直播".那么何谓互动直播呢?其实互动直播的核心在于通过连麦技术,让视频直播有一个超过文字的更深层次的互动交流. 在视频互动直播软件 ...

  8. 统治软件开发中的著名定律

    文| https://www.timsommer.be/famous-laws-of-software-development/ 翻译| 码农翻身 和其他领域一样,在软件开发的世界中也有一些有趣而著名 ...

  9. 阿里研究员:缩短软件开发中的反馈弧

    简介:开发者写好了某个功能的代码,想知道这个功能是不是实现了,代码还需不需要再改,这就是一种反馈.在软件开发中,尤其是联调时,缩短反馈弧有助于及时发现问题.采取对策,提高开发效率.那么什么样的反馈弧才 ...

最新文章

  1. ffmpeg播发器(H265)
  2. 如何设置网件gs108e_硬核评测!Wi-Fi 6 到底有多快,如何更快?
  3. 七牛云存储Python SDK使用教程 - 上传策略详解
  4. springboot 工程启动报错之Consider defining a bean of type ‘XXX’ in your configuration.
  5. SparkStreaming -Kafka数据源
  6. 学习Oracle SQL loader 的使用
  7. 计算机指令要素,【计算机系统】CPU指令执行流程与指令流水线原理
  8. 机器学习中的数学(一)--基础数学与基本微分学
  9. 网络存储SAN网络存储术语解释
  10. lstrip和rstrip_Python装饰字符串– rstrip(),lstrip(),strip()
  11. centos java 路径_CentOS JAVA安装及查看路径方法
  12. python数据分析模型选择_python学习-数据分析2(分类型数据处理+SVM建模)
  13. WinForm------GridControl添加底部合计框
  14. 利用Windows server 2003 实现DHCP中继
  15. 动态ARP检测,引发上网断断续续
  16. SpringBoot系列(8):SpringBoot中的MVC支持【组件型注解、请求和参数型注解】详解
  17. python代码在哪里写_python的代码写在哪里,怎么样运行python代码
  18. MatLab 计算开根号
  19. 【攻防世界 | WP】CAT
  20. 用Javascript实现回到顶部效果

热门文章

  1. linux将文件 abc 更名为 bca.,Linux命令行操作文本文件
  2. 玛雅三维动画制作软件:Maya 2019 for Mac
  3. 百度地图测距 java_java 百度地图判断两点距离1
  4. SpringBoot报错o.s.b.d.LoggingFailureAnalysisReporter
  5. 什么是大数据?什么是物联网?
  6. docker.11-基于Docker容器DevOps应用方案 企业业务代码发布系统
  7. 家用路由器电源适配器9v和12v可以通用吗?
  8. 使用Google浏览器做真机页面调试
  9. VScode 配置豆沙绿背景色(source insight同款背景色)
  10. STM32CubeIDE HAL库IIC实现气压计MS5637的数据读取