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

秋之夕颜清秋之夕颜清修改于
HKC邀请了akjok54,MyLove,Dust来回答
MyLove修改于

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

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

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

百度百科.

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

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

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

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

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

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

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

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

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

件)。

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

回答过的其他问题

NAS与CFS的优势区别及应用场景?

NAS与CFS区别有哪些? 要知道他们的区别是什么,就要先明白他们是什么 NAS: 俗语叫群晖,主要功能是本地进行数据存储和备份,它是一个独立的设备,不与你的计算设备进行集成,因此也称为“网络存储器”,是一种专门用于存储的服务器,以数据为核心,与计算设备进行分离,集中管理数据,和...... 展开详请

如何在命令里边指定依赖jar包??

命令如下java -classpath $CLASSPATH:xxx.jar ClassName  -classpath 指定需要引入的类;  $CLASSPATH 将第三方包装在到CLASSPATH环境变量下;  xxx.jar  第三方包名,以";"号分隔;  ClassNa...... 展开详请

qcloudsms_php是什么东西在哪下载?

你是在什么环境下进行调试?如果是在linux下,直接安装composer就行了。 安装教程 php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" php compose...... 展开详请

wx.navigateToMiniProgram(OBJECT)实现小程序之间跳转?

打开同一公众号下关联的另一个小程序,必须是同一公众号下,而非同个 open 账号下

输入fdisk /dev/vdb提示 Unable to open /dev/vdb怎么解决?

Fdisk是用于创建和操作分区表的菜单驱动程序。该设备通常是/ dev / sda,/ dev / sdb Unable to open /dev/vdb是Linux无法找到或找到分区。 fdisk可以看到的设备列表。可以使用以下命令查看分区是否已经被创建。 #fdisk -l ...... 展开详请

新建论坛发帖失败是什么原因,模板是默认的,删了插件也不行,哪位大牛给个解决方案?

你在disuz的后台工具那里,选择下面三个,然后点击确定看一下,我上次也出现过这种情况,无法发帖,我使用这个办法解决的 [图片] ... 展开详请

扫码关注云+社区

领取腾讯云代金券