是否保证一个SQL文件中只包含一个CREATE TABLE语句,且有固定格式?
必要:市场需求和产业链分析
如果题主是想做为商业之用,市场需求和产业链分析是最必要的了,开发出来,没人用才是最可怕的。如果做为娱乐之用,当我没说。
其实无论是开发短视频应用也好还是开发其他应用,必不可少的有三个:业务需求、用户需求和功能需求,引用部分摘取自
百度百科.
1.业务需求(business requirement)反映了组织机构或客户对系统、产品高层次的目标要求,它们
在项目视图与范围文档中予以说明。
2.用户需求(user requirement) 文档描述了用户使用产品必须要完成的任务,这在使用实例(use
case)文档或方案脚本说明中予以说明。
3.功能需求(functional requirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的
任务,从而满足了业务需求。
在软件需求规格说明书(SRS)中说明的功能需求充分描述了软件系统所应具有的外部行为。软件
需求规格说明在开发、测试、质量保证、项目管理以及相关项目功能中都起了重要的作用。对一个大
型系统来说,软件功能需求也许只是系统需求的一个子集,因为另外一些可能属于子系统(或软件部
件)。
其实无论是开发短视频应用也好,还是开发其他东西,其实需求分析就是要找到本质上的东西,比如你的客户或者你自己想要做某一样东西,主要的就是把最需要的的内容提炼出来,比如说,短视频,是通过多媒体进行交互传播的,那视频的播放功能就是主要核心。时刻想着,“如果这个功能没有,会不会导致正常的业务流程无法执行下去?” 然后最基本的搞定了,你就得想”加上这个功能后用户体验会不会更好?”等等。以此推进,完善需求分析。其实我见过很多的需求分析,刚开始没有发现什么问题,结构也非常完善,但是在开发的时候,就出现各种问题了,这个主要有很多原因,比如现在的技术能否做到,做出来效果能不能到达预期,如果题主是自行开发,自己写需求还好,如果是找人代开发,最好是多沟通,别觉得麻烦,开发前不沟通好,开发中出现问题,会更麻烦。
做好一份需求分析其实并不难,题主能提问这个问题,代表对如何去做需求分析还是有一定的了解的,需求分析作为软件生命周期的重要一个环节,需求分析的好坏,有很大的一部分决定了最后产品的好坏。所以在分析的时候要考虑到功能上需要实现什么以及如何去实现。看题主的意思是想自己开发一个短视频应用,那其实对你自己来说,其实并不难,因为你省了一个环节,传统的需求分析是要去理解用户或者客户最需要什么,但对于你自己来说这个阶段是可以省去的,所以题主最主要的是理解自己的想法,最需要什么,最不需要什么,什么东西技术上我能实现,什么东西技术上我不能实现,或者实现的代价是什么,然后来加以衡量,从具体到细化,短视频应用的话,什么是具体的?如:
什么是细化?如:
或者一些具备自己想法的idea等等。将复杂问题按具体功能、性能等分解并逐层细化、逐一分析。用术语来说就是功能性需求
和非功能性需求。具体的还是需要你自己去解决,这里只提供具体的思路,希望对你有帮助。