首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >开发短视频前需要做好哪些需求分析?

开发短视频前需要做好哪些需求分析?

提问于 2018-03-08 02:07:35
回答 5关注 0查看 1.7K

最近打算开发一个短视频网站或app,但是在开发前如何做好需求分析呢?有哪些是必要的?我不想开发到一半,然后改需求,这是一件特别恶心的事

已邀请
等3人回答

回答 5

MyLove

修改于 2018-03-16 10:34:19

必要:市场需求和产业链分析

如果题主是想做为商业之用,市场需求和产业链分析是最必要的了,开发出来,没人用才是最可怕的。如果做为娱乐之用,当我没说。

其实无论是开发短视频应用也好还是开发其他应用,必不可少的有三个:业务需求、用户需求和功能需求,引用部分摘取自

百度百科.

1.业务需求(business requirement)反映了组织机构或客户对系统、产品高层次的目标要求,它们

在项目视图与范围文档中予以说明。

2.用户需求(user requirement) 文档描述了用户使用产品必须要完成的任务,这在使用实例(use

case)文档或方案脚本说明中予以说明。

3.功能需求(functional requirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的

任务,从而满足了业务需求。

在软件需求规格说明书(SRS)中说明的功能需求充分描述了软件系统所应具有的外部行为。软件

需求规格说明在开发、测试、质量保证、项目管理以及相关项目功能中都起了重要的作用。对一个大

型系统来说,软件功能需求也许只是系统需求的一个子集,因为另外一些可能属于子系统(或软件部

件)。

其实无论是开发短视频应用也好,还是开发其他东西,其实需求分析就是要找到本质上的东西,比如你的客户或者你自己想要做某一样东西,主要的就是把最需要的的内容提炼出来,比如说,短视频,是通过多媒体进行交互传播的,那视频的播放功能就是主要核心。时刻想着,“如果这个功能没有,会不会导致正常的业务流程无法执行下去?” 然后最基本的搞定了,你就得想”加上这个功能后用户体验会不会更好?”等等。以此推进,完善需求分析。其实我见过很多的需求分析,刚开始没有发现什么问题,结构也非常完善,但是在开发的时候,就出现各种问题了,这个主要有很多原因,比如现在的技术能否做到,做出来效果能不能到达预期,如果题主是自行开发,自己写需求还好,如果是找人代开发,最好是多沟通,别觉得麻烦,开发前不沟通好,开发中出现问题,会更麻烦。

幻有夢現

修改于 2018-03-16 10:36:18

做好一份需求分析其实并不难,题主能提问这个问题,代表对如何去做需求分析还是有一定的了解的,需求分析作为软件生命周期的重要一个环节,需求分析的好坏,有很大的一部分决定了最后产品的好坏。所以在分析的时候要考虑到功能上需要实现什么以及如何去实现。看题主的意思是想自己开发一个短视频应用,那其实对你自己来说,其实并不难,因为你省了一个环节,传统的需求分析是要去理解用户或者客户最需要什么,但对于你自己来说这个阶段是可以省去的,所以题主最主要的是理解自己的想法,最需要什么,最不需要什么,什么东西技术上我能实现,什么东西技术上我不能实现,或者实现的代价是什么,然后来加以衡量,从具体到细化,短视频应用的话,什么是具体的?如:

  • 视频录制
  • 视频上传
  • 视频播放
  • 等等

什么是细化?如:

  • 美颜功能
  • 贴图功能
  • 音频剪辑

或者一些具备自己想法的idea等等。将复杂问题按具体功能、性能等分解并逐层细化、逐一分析。用术语来说就是功能性需求

和非功能性需求。具体的还是需要你自己去解决,这里只提供具体的思路,希望对你有帮助。

名分开就是姓名

发布于 2018-03-15 05:47:29

具备以下,就能做好需求分析:

谦卑、诚实、英勇、怜悯、精神、公正、荣誉、牺牲、

和开发者交流更多问题细节吧,去 写回答
相关文章
如果做好测试需求分析?
产品需求是要做什么,需求主要来源于老板需求、客户需求、市场/运营/技术需求、竞品分析、用户调研等等,而测试需求就是要测什么,主要依赖产品需求,简单来讲,产品要做什么,我们就得测什么。
用户10443079
2023/03/22
3120
如果做好测试需求分析?
如何做好需求分析
设计本质上是我们看待世界的一种思维方法,其目的是为了解决问题。在实践中,我们总要知道,我们要为谁?在什么环境或条件下,解决什么问题?如何解决?其分析的结果,直接影响到解决方案的好与坏,成或败。
公爵
2022/09/28
3620
如何做好需求分析
如何做好软件项目需求分析?
对于软件开发团队而言,软件开发的全过程是:做什么 -> 怎么做 -> 做 -> 成果检验 -> 交付部署;其中,“做什么”对应的是需求分析过程,“怎么做”对应于软件架构设计过程,“做”对应于开发过程,“成果检验”对应于测试,部署由运维团队执行后,如果达到用户的要求,则软件上线后进入软件的运行生命周期。
笑看
2020/06/23
9180
如何做好需求分析和设计?
  做一个需求第一步就是分析需求了,这一步也是开发流程中最重要的一步。记住,这里说的分析需求不是产品经理分析的需求,而是我们开发拿到“产品需求”之后做的二次分析,也叫需求把控。
技术从心
2019/08/06
1.7K0
菜鸟学习Java需要做好哪些准备?
最近想学习一下Java,但是也知道这些变成语言都是比较难学的,何况我这是半路出家呢,对不,其实早在之前就打算学习java或者APP制作的,所以在网上看了一些教程,都是入门级别的,整理下学习Java前需要做哪些准备?
李洋博客
2023/10/13
1670
菜鸟学习Java需要做好哪些准备?
怎样做好需求评审?
需求则不同,不适当的需求往往并不是那么明显,而且暴露的很晚。错误的需求往往不会责备需求的提出方,因为互联网时代需要快速 “试错”,而纠正需求所产生的工作却落到了工程师头上。
ThoughtWorks
2023/04/28
3350
怎样做好需求评审?
网站在上线前要做好哪些准备工作?
无论是企业网站还是个人网站,一个网站在正式上线前都有许多事情需要做,只有把以下这些事情做好,才能保证后期的关键词排名,除非有一些简单的宣传网站(只在名片上出现,不考虑SEO的网站)。 下面,崔鹏瀚SEO就站在SEO优化的角度上为大家讲一下,网站上线前应该做好哪些准备工作才有利于SEO。 一、服务器 一个好的服务器是SEO的基础,不要为了省钱去选择一些不主流的服务器。如果蜘蛛爬行你的网站访问速度过慢,或者无法正常访问到你的网站,这些都会对SEO带来直接的负面影响。 二、TKD标签 TKD标签确定下来后通常
企鹅号小编
2018/01/25
1.1K0
如何做好需求收集[来之《程序员》第2期]
项目前期需求收集过程的效果好坏,会对软件产品的最终质量产生直接的影响。如何收集好需求,本文作者给出了一条行之有效的实际操作途径。 什么是需求收集? 需求收集,是确定和理解不同类别用户的需要和限制的过
阿新
2018/04/12
1.2K0
如何做好需求收集[来之《程序员》第2期]
软件开发中需求分析的过程、层次、阶段、重点都有哪些
(1) 需求开发就是对开发前期的管理,与客房的沟通过程,可以分为4个阶段:需求获取、需求分析、编写需求和需求验证。
Hopestarit
2021/12/10
7.9K0
软件开发中需求分析的过程、层次、阶段、重点都有哪些
做网站,如何做好网站需求分析,方法汇总
现在的企业网站建设说做就做,做起来是相当的容易,建站速度也是极其的快,不知道做好的企业网站效果怎么样?有多少企业网站建设之前企业需求分析做得好,有没有专业的做过此类分析,浙江网站建设需求分析怎样做才能
杭州蒙特
2020/06/19
2.3K0
做网站,如何做好网站需求分析,方法汇总
Camera开发需要关注哪些点
我们接下来要分享VideoEditor中的相机处理模块,但是在分享之前,还是有必要将Camera的一些问题给理清楚,磨刀不误砍柴工,只有比较清晰地掌握Camera的一些特点和应用的规律,后续在优化性能和解决问题的时候就不会手忙脚乱了。
马上就说
2022/05/25
8000
Camera开发需要关注哪些点
如何做好前馈管理?
前馈管理,就是在事情出现问题之前,管理者要通过一些关键信息察觉到可能会发生的问题,然后设计一些应对措施,来降低发生问题的概率。
石云升
2022/08/25
2500
如何做好敏捷开发下的需求管理?免费敏捷工具
传统的瀑布工作模式使用详细的需求说明书来表达需求,需求人员负责做需求调研,根据调研情况编制详细的需求说明书,进行需求评审,评审之后签字确认交给研发团队设计开发。在这样的环境下,需求文档是信息传递的主体,也是一份契约。
一只爱生气
2023/07/26
3120
大数据开发需要学习哪些技术?
Java开发介绍、熟悉Eclipse开发工具、Java语言基础、Java流程控制、Java字符串、Java数组与类和对象、数字处理类与核心技术、I/O与反射、多线程、Swing程序与集合类
加米谷大数据
2019/01/08
7400
大数据开发需要学习哪些技术?
Java开发介绍、熟悉Eclipse开发工具、Java语言基础、Java流程控制、Java字符串、Java数组与类和对象、数字处理类与核心技术、I/O与反射、多线程、Swing程序与集合类
加米谷大数据
2019/04/19
3680
大数据开发需要学习哪些技术?
Java开发需要学习哪些知识内容
作为一种最流行的网络编程语言之一,java语言在当今信息化社会中发挥了重要的作用。Java语言具有面向对象、跨平台、安全性、多线程等特点,这使得java成为许多应用系统的理想开发语言。
千锋哈尔滨IT培训
2019/11/28
7210
Java开发需要学习哪些知识内容
app开发学习需要经历哪些流程
  app开发学习需要经历哪些流程?如何零基础入门app开发?以下是知乎热心开发者的经验总结,对学习app开发有很好的参考意义 1.如果没有编程基础的,学习基础知识的过程肯定是必须的。 2.有了一些基础之后,就需要有做出应用的构思。如果没有自己想要做的产品,类似于天气查询这样很多人都会拿来练手的应用是比较好的选择。API成熟;做过的人多,有问题随时查询基本都能有答案。“苹果序列号查询”是因为之前没有这样的应用,每次需要查询苹果产品激活信息都要去那些广告繁多的网站上,体验很不好。刚好聚合数据又有苹果序列号查询
ytkah
2018/03/06
1.1K0
web前端开发需要学习哪些技术
互联网对人们的影响越来越大,各类职业也需求更多,前端的人才需求比以前也有了质的飞跃。我们希望从业者:“我们不是为了学技术而去学技术,我们学技术是为了能更好去做产品”web前端开发需要学习哪些技术
用户5827212
2019/09/17
6020
点击加载更多

相似问题

云点播视频上传前需要对视频进行压缩吗?

1384

小程序开发是自己做好,还是选择开发公司比较好?

3370

腾讯视频云现在支持上传哪些格式视频?支持发布哪些格式视频?

12K

编写短视频应用需要用到哪些技术?

71.9K

appscan测试结果分析,哪些安全问题是需要调整的?

1405
相关问答用户
擅长3个领域
擅长4个领域
腾讯 | 技术专家擅长2个领域
腾讯云TDP | 高级后端开发工程师擅长3个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档