需求和设计的区别是什么 |
您所在的位置:网站首页 › 功能需求设计文档 › 需求和设计的区别是什么 |
很多软件设计书上都是这么说的:需求是描述“做什么”,设计是描述“怎么做”,但实际上,我想来想去,最后已经不再这么认为了,因此,我对需求和设计进行了重新解释。 在我看来,“怎么做”实际上是一系列更细粒度的“做什么”,或者说是“先做什么,再做什么”。举个例子: 需求:完成一个任务调度框架(做什么) 设计(怎么做): 1、创建一个任务队列(做什么) 2、创建一个线程池(做什么) 2.1、初始化n个线程(做什么) 2.1.1、每个线程从任务队列读取一个任务执行(做什么) 3、...... 因此设计是由一系列更细粒度的“做什么”来描述的。 那么,需求文档和设计文档的区别是什么? 是一个界限,因为需求和设计都是在描述“做什么”,设计是更细粒度的“做什么”,因此,在撰写需求和设计文档的时候,就需要确定需求里的“做什么”写到什么粒度,以便更细粒度的“做什么”写到设计文档中。 然而,文档是用来给人看的,因此,通常应该根据文档面向的读者来确定文档内容,可有时一份文档又会面向不同的读者,此时就会众口难调了,就根据实际情况决定吧,如果阅读需求的人想了解更多细节,那就多写一些,否则就少些一些。比如:需要根据需求来撰写用户手册,那么需要用户了解的内容就写到需求里,不需要的就可以不写。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |