聊聊让开发头疼的一句话需求那些事

别再只盯着DO-178C了:聊聊机载软件工具鉴定中,那些容易被忽略的‘操作需求’怎么写(附避坑指南) 本文深入探讨了机载软件工具鉴定中操作需求文档的编写要点,特别针对DO-178C标准下的常见误区提供实用解决方案。通过分析工具操作需求与用户手册的本质区别,提出四层结构模型,并给出典型问题的避坑指南,帮助开发者编写符合适航审查要求的文档,确保工具鉴定顺利通过。 阅读详情

一、引子

在这里插入图片描述

昨天接到一个朋友的电话,想委托我找人帮忙开发个产品,要求是要基于智能音箱使用的象微信聊天的聊天系统。

二、需求分析

乍一听,站在产品的角度提这样的需求很合理,但仔细想想其实还有很多问题需要考虑。

2.1、功能分析

在这里插入图片描述

  1. 聊天需要通信,首先需要建立通信录。那么怎么创建通信录?需要设置头像吗?智能音箱上没有按键,那通信录创建是触摸屏输入还是语音输入还是手机APP管理还是都要支持?
  2. 聊天是多人聊天,怎么加入聊天?是微信一样由群主组群吗?怎么在智能音箱上组群?是手机APP操作吗?使用对象是谁?会设置吗?
  3. 聊天的会话语音数据是否需要保存和回放?如果要,需要保存多久?
  4. 需要支持语音转文字吗?需要支持视频吗?
  5. 除了创建聊天外,需要支持其他成员操作吗?如通过聊天群加通讯录吗?
  6. 聊天的语音等信息怎么控制何时发送?
  7. 聊天是使用音箱操作还是APP操作?是否需要PC端客户端?
  8. 后台管理需要哪些统计数据?需要哪些运维功能?
2.2、非功能性分析
2.2.1、性能分析在这里插入图片描述
  1. 一个聊天会话需要最多支持多少人接入,最多会有多少人同时发言?
  2. 系统需要支持并发的聊天会话最多有多少?
  3. 一次发送的聊天内容最大多大?可以允许的时延最大为多少?
  4. 一个聊天会话最大在线多长时间?
2.2.2、安全性分析

在这里插入图片描述

  1. 整体系统安全性如网络架构、系统软件安全性是否已经考虑?如果没考虑是否需要本需求一并考虑?
  2. 聊天系统的设备怎么联网?是公网还是私网?是SIM卡模组上网还是WIFI接入还是网线接入还是多种接入方式支持?
  3. 各种数据包括日志、语音数据的安全性要求是什么?
  4. 系统用户权限怎么考虑?要有哪些角色?
  5. 系统高可用是否需要考虑?系统容灾是否需要考虑?如果需要,要达到什么样的连续运行要求?
2.2.3、其他
  1. 支持系统运行的系统软件是本需求一起考虑还是单独考虑?如果是一起考虑,是考虑商业软件还是开源软件?如果是商业软件,可接受的整体投资成本是什么范围?
  2. 有什么特殊要求吗?如好用性方面、运维方面、成本方面等。
  3. 对整体进度是什么要求?

三、小结

本文以聊天系统的一句话需求为蓝本,从开发的角度简单分析了需求的功能性和非功能性方面需要澄清的内容。当然限于时间和个人经验,上述分析肯定不全,大家可以留言帮忙补充。

在实际工作中,站在产品经理的角度提出的一句话需求或类似简单需求大家一定遇到不少。能说说你遇到的最奇葩需求是什么吗?

如对文章内容存在疑问,可在博客评论区留言,或扫描博客左边的二维码关注:老猿Python 微信公号发消息咨询。

写博不易,敬请支持:

如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!

关于老猿的付费专栏

  1. 付费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_9607725.html 使用PyQt开发图形界面Python应用》专门介绍基于Python的PyQt图形界面开发基础教程,对应文章目录为《 https://blog.youkuaiyun.com/LaoYuanPython/article/details/107580932 使用PyQt开发图形界面Python应用专栏目录》;
  2. 付费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_10232926.html moviepy音视频开发专栏 )详细介绍moviepy音视频剪辑合成处理的类相关方法及使用相关方法进行相关剪辑合成场景的处理,对应文章目录为《https://blog.youkuaiyun.com/LaoYuanPython/article/details/107574583 moviepy音视频开发专栏文章目录》;
  3. 付费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_10581071.html OpenCV-Python初学者疑难问题集》为《https://blog.youkuaiyun.com/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的伴生专栏,是笔者对OpenCV-Python图形图像处理学习中遇到的一些问题个人感悟的整合,相关资料基本上都是老猿反复研究的成果,有助于OpenCV-Python初学者比较深入地理解OpenCV,对应文章目录为《https://blog.youkuaiyun.com/LaoYuanPython/article/details/109713407 OpenCV-Python初学者疑难问题集专栏目录 》
  4. 付费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_10762553.html Python爬虫入门 》站在一个互联网前端开发小白的角度介绍爬虫开发应知应会内容,包括爬虫入门的基础知识,以及爬取优快云文章信息、博主信息、给文章点赞、评论等实战内容。

前两个专栏都适合有一定Python基础但无相关知识的小白读者学习,第三个专栏请大家结合《https://blog.youkuaiyun.com/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的学习使用。

对于缺乏Python基础的同仁,可以通过老猿的免费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_9831699.html 专栏:Python基础教程目录)从零开始学习Python。

如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。

老猿Python,跟老猿学Python!

☞ ░ 前往老猿Python博文目录 https://blog.youkuaiyun.com/LaoYuanPython ░
ROS阿克曼小车避坑指南:TEB Local Planner参数调优实战(附完整配置文件) 本文针对ROS阿克曼底盘机器人,提供了TEB Local Planner参数调优的实战指南。文章深入剖析了阿克曼模型与TEB的协同工作原理,重点讲解了`min_turning_radius`、`cmd_angle_instead_rotvel`等关键参数的设置与调试方法,并分享了性能优化、避障行为调整的实用技巧,旨在帮助开发者避开常见陷阱,实现小车在复杂环境中的稳定、高效导航。 阅读详情

相关推荐

使用GDScript(godot)生成仿杀戮尖塔地图

使用GDScript(godot)生成仿杀戮尖塔地图 extends Node2D export (PackedScene) var Ball var 被连接数 = {} # 每个怪物被下层怪物连接的数量 最多为2 var 连接1 = {} # 第一次连接的上层怪物位置 var 连接2 = {} # 第二次连接的上层怪物位置 var 怪物数量 = [0,0,0,0,0,0,0,0,0,0,0,0,0,0] # 每层怪物的数量 var 总层数 =8 # 总层数 var 怪物坐标行 = {} #

weixin_45038716的博客 3010

聊聊遇到“一句话”的需求应该怎么办

有多年测试工作的从业者,在工作的过程中大概率会遇到“一句话”需求,还有的时候在测试过程中,评审该需求过程中都没有参加,前后的逻辑没有搞明白,适应场景也不清楚,测试自己的对需求的理解与产品,研发不一致,出现歧义等等。

奇峰卧虎 754

从Mule ESB到Apache Camel:手把手教你设计一个轻量级企业集成框架的‘心脏’

本文深入探讨了从Mule ESB到Apache Camel的轻量级企业集成框架设计实践,对比了两者在协议支持、消息处理能力和部署灵活性等方面的差异。通过实际代码示例和性能优化技巧,帮助开发者构建高效的核心模块,适用于现代微服务架构下的系统集成需求。

weixin_28738165的博客 374

你如何看待一句话需求?如何应对一句话需求?

通常是指简洁、不详细、缺乏上下文或具体细节的需求描述。在前端开发领域,这种需求可能表现为“做一个登录页面”或“实现一个下拉菜单”等简短指令。虽然一句话需求在表面上看起来简单明了,但实际上它可能隐藏着许多潜在的复杂性和不确定性。

王铁柱666的博客 510

足球大数据分析入门:从赔率到预测的完整流程(附数据集)

本文提供了一份足球大数据分析的完整实战指南,涵盖从数据采集、清洗、特征工程到模型构建与评估的全流程。文章详细介绍了如何利用公开数据集与API获取数据,并通过逻辑回归、随机森林等模型进行比赛结果预测,最后强调了模型评估与策略回测的重要性,帮助读者构建自己的分析框架。

r7s8t的博客 399

2025.03.14【读书笔记】|GWAS分析神器:BOLT-LMM工具介绍与快速安装

在生物信息学领域,全基因组关联分析(GWAS)已成为揭示遗传与疾病关系的强有力工具。BOLT-LMM作为一款专为大规模样本量设计的GWAS分析工具,将极大地提高研究人员的工作效率。大家好,今天我们来聊聊一个非常强大的生物信息学工具——BOLT-LMM。它是基于线性混合模型(LMM)的全基因组关联分析(GWAS)分析工具,通过快速的方差近似方法在计算效率上实现了显著的提升。BOLT-LMM的高效性能使其成为大规模样本GWAS分析的理想选择,它将进一步推动生物信息学和遗传学研究的发展。

1093

如何杜绝一句话需求?

如何杜绝一句话需求?首先我们来看看什么是一句话需求: “把这个视觉稿还原下,明天交付给产品” “这个开放接口再增加一个额外的开放功能,给外包场景使用” “给我跑一个数据报表,分析下近期的用户行为” “把这个 Icon 调大一点” 我们经常会提到用户故事这个词,从用户故事中会抽离出一些业务上和技术上的需求,然后针对需求做细分产生一系列任务。很多一句话需求就像是一个任务,没有背景,没有分析,没有评审...

weixin_45189747的博客 661

车机破解避坑指南:为什么你的CarPlay盒子不识别?从USB设备ID解析兼容性问题

本文深入解析车机USB设备兼容性问题,特别是CarPlay盒子不识别的原因,从硬件ID到识别机制全面剖析。通过ADB工具和root权限操作,提供详细的破解方案和兼容性测试结果,帮助用户解决车机与第三方设备的连接问题。

weixin_29175469的博客 602

【产品】“一句话需求”的指南

在产品经理的需求库里,“一句话需求”是最难处理的。一是突如其来,二是缺少场景难以理解。身为产品经理,我们每天都在与各式各样的需求打交道。其中,。它们往往突如其来的出现在我们的工作中,比如领导的一句“我们需要加个功能”,或是客户随口提到的“这里能不能改一下”。这些需求看似明确,实则模糊,如果我们处理不当,就会陷入两难的境地——拒绝可能被认为态度不佳、沟通有碍;而仓促应战,则可能因考虑不周而显得专业度不足,即便是小改动也做得不尽人意。

SJjiemo的博客 1279

il2cpp分析-gobal-metadata.dat解密

打开ida,把libil2cpp拖到ida中按快捷键Shift+F12等待字符串分析完后,搜索global-metadata.dat。ida中双击sub_57EE7C进入,VS code中也跳转到LoadMetadataFile函数。VSCode打开il2cpp源代码,全局搜索global-metadata.dat。工具:010Editor,IDA 7.5,Jadx,VS Code。判断加密逻辑为根据文件的长度循环读取字节码做亦或加密。双击搜索出来的结果,切记要选il2cpp目录下的。

Android_machong的博客 8024

Codex 实战 Skills:如何用 Skill 让 AI 模拟人工点击,自动完成复杂的前端表单测试

本文介绍如何构建基于Selenium WebDriver的AI Agent技能,实现自动化UI测试流程。主要内容包括: 环境搭建:配置无头Chrome浏览器环境,使用WebDriver Manager自动管理驱动 核心技能开发:通过ID、CSS Selector、XPath等策略定位元素,实现显式等待机制 交互模拟:使用ActionChains模拟鼠标悬停等复杂操作 稳定性优化:解决异步加载问题,确保测试可靠性 Skill封装:将功能模块化,使AI能通过自然语言指令操作Web界面 该方案突破了传统自动化测试

yueyeguzhuo的专栏 147

一句话需求如何破局?四个梳理要点。

一句话需求如何破局?四个梳理要点。Co-Project智能项目管理平台的需求条目化,提高需求梳理的效率,减轻产品经理工作量。

CoCode888的博客 644

【ARM Trace32(劳特巴赫) 使用介绍 13 -- Trace32 Var 变量篇】

例如我们已经知道一个符号(可能是变量或者函数)的地址,怎么确定这个地址是一个变量还是一个函数呢?如果是变量的话,变量名是啥?变量定义的位置在哪?如果是函数,函数名是啥?函数定义的位置又在哪呢?查看结构体变量 str_t32 的值。例如我们已经知道了一个符号的地址为。在map文件中的地址为。

CodingCos的博客 2349

聊聊公司的那点事

每个人都有一颗八卦的心,今天聊聊公司的那点事。。。。。。好的,说完了六个点,哈哈😄 回归正题,今天通过之前《矛盾论》学习到的知识,带大家来分析下问题,而不是单纯的为了吃瓜、吐槽,认识到问题发生的必要性,讨论下是否可以改变现状。相信大家都看过三国演义吧,没有的话现在可以回头看看,哈哈。里头有刘备、孙权、曹操还有其他势力,然后他们的发展也一会联合这个打那个,一会又互相独立,正所谓分分合合,合合分分。公司里头的势力其实也差不多,那些勾心斗角的我们不算里头,我们以岗位来划分,大概是产品、前端、ui、研发、测试、

大鸡腿的博客 516

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

聊聊令人头疼的埋点

埋点,是指在应用中添加代码,以收集用户的操作行为和数据,以便后续进行数据分析和产品决策。这些代码通常被称为埋点代码,它们将事件(如点击、滚动、搜索等)和属性(如时间、位置、设备等)捕捉并发送到数据平台。通常情况下,这些数据用于分析用户行为、监控应用程序性能、改进产品功能等方面。转转 H5 采用的是手动埋点方式,App 内的页面通常需要添加各种埋点,以验证和辅助产品后续决策。今天就和大家聊聊令笔者头疼的埋点,也希望能加深您对埋点的理解~以下部分内容、代码,来源于 chatGPT,如有错误,欢迎指出~

时清云的博客 491

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

一句话开发Excel表格工具,效率提升不止一点点!

最新接入DeepSeek-V3模型,点击下载最新版本InsCode AI IDE 一句话开发Excel表格工具,效率提升不止一点点! 在当今数字化时代,数据处理已经成为职场人士不可或缺的一部分。无论是数据分析、报表生成还是日常管理,Excel表格工具都扮演着至关重要的角色。然而,传统的Excel操作方式往往需要手动编写公式、设计模板和调整格式,这些繁琐的步骤让许多人感到头疼。现在,随着AI技术的发...

MoonstoneFalcon62的博客 1068

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

需求和建模

"建模就是抽取名词和动词" 今天的内容关于需求和建模,相信很多小伙伴们都经历过相关的场景。也是开发过程中比较头疼的一部分,今天就来聊一聊它吧。 本文适合以下小伙伴阅读: - 开发新功能不知从何下手 - 做了很多年开发,还是没有一套固定套路做功能设计

chenweifu365的博客 792

我是怎么做海外市场需求调研的——独立开发者的实战指南

今天就跟大家聊聊,我是怎么做海外市场需求调研的。这些都是我真金白银试出来的经验,希望能帮你们少走弯路。

程序员陆通 1511

8年研发总监:中小开发团队协作效率翻3倍的工具组合与落地指南(含日事清实战案例)

告别“忙而无效”,日事清以二级任务拆解根治进度黑箱,用内置变更跟踪与双看板联动实现全流程闭环,助中小研发团队将需求返工率直降60%,一人即是高效协作中枢。

yuanlve3629的博客 248

软件需求分层实战:如何从High-Level需求拆解出可执行的Low-Level需求?

本文深入探讨了软件需求分层实战,系统讲解了如何将宏观的High-Level需求拆解为具体、可执行、可测试的Low-Level需求。通过四步拆解方法论、实用工具与协作技巧,帮助团队弥合业务愿景与技术实现之间的鸿沟,确保项目交付清晰、精准且高效。

yhn456789的博客 891

为什么优快云的强制关注功能让开发者头疼?聊聊技术社区的开放与封闭

本文探讨了优快云强制关注功能对开发者体验的负面影响,分析了技术社区在开放共享与商业利益间的平衡问题。文章指出强制关注导致信息获取效率降低、关注列表管理困难,并对比了GitHub等更开放的平台机制。同时提出了分级内容策略、智能关注管理等改进方向,帮助开发者在封闭式社区中更高效地获取知识。

weixin_33728268的博客 288

聊聊软件开发

软件开发

u010068190的博客 234

聊聊真实的 Android TV 开发技术栈

智能电视越来越普及了,华为说四月发布智能电视跳票了,一加也说今后要布局智能电视,在智能电视方向,小米已经算是先驱了。但是还有不少开发把智能电视简单的理解成手机屏幕的放大,其实这两者并不一样。 一、序 你慢慢会发现,身边所有的电视都变成了智能电视。这是很容易接受的事实,智能电视更便宜。 价格是不容忽视的敏感点,顾客会天然的选择物美价廉的智能电视。这看似不符合逻辑,为什么选择落后的技术,不允许联网的传...

Android 开发架构 4728

需求管理:如何分解颗粒度大小

拆解需求和避免失真,是项目管理中的关键环节。通过 WBS 分解、自下而上、类比法、用户故事地图、需求拆分、横切与纵切、用户故事拆分原则、按工作流、用户类型、数据类型等拆分方法,可以有效地拆解需求。而通过运用统一的需求管理平台、建立集中存储库、制定标准化流程、明确角色和职责、培训和教育、持续沟通、需求变更控制、定期审查和验证,可以有效避免需求失真。希望这些方法能帮到大家,让项目管理更加顺利。最后,别忘了,需求管理就像做饭,得有菜谱(标准化流程),还得根据实际情况调整(灵活应对)。

暂时没想好 1328

高情商程序员是如何沟通需求的?

想跟产品经理愉快地合作,不再为需求沟通的事情头疼,不想辛苦做的东西没有用上,不想无止境的变更需求?

养心进行时,专属IT人的成长博文 972
上一篇: Google Chrome浏览器的Cookies文件找不到问题
下一篇: Python+Pycharm和 VisualStudio C++社区版使用PK及易混淆的语法问题
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值