需求和设计的区别是什么

您所在的位置:网站首页 功能需求设计文档 需求和设计的区别是什么

需求和设计的区别是什么

2023-08-04 14:54| 来源: 网络整理| 查看: 265

    很多软件设计书上都是这么说的:需求是描述“做什么”,设计是描述“怎么做”,但实际上,我想来想去,最后已经不再这么认为了,因此,我对需求和设计进行了重新解释。

    在我看来,“怎么做”实际上是一系列更细粒度的“做什么”,或者说是“先做什么,再做什么”。举个例子:

   需求:完成一个任务调度框架(做什么)

   设计(怎么做):

              1、创建一个任务队列(做什么)

              2、创建一个线程池(做什么)

                    2.1、初始化n个线程(做什么)

                            2.1.1、每个线程从任务队列读取一个任务执行(做什么)

              3、......

     因此设计是由一系列更细粒度的“做什么”来描述的。

     那么,需求文档和设计文档的区别是什么?

     是一个界限,因为需求和设计都是在描述“做什么”,设计是更细粒度的“做什么”,因此,在撰写需求和设计文档的时候,就需要确定需求里的“做什么”写到什么粒度,以便更细粒度的“做什么”写到设计文档中。

    然而,文档是用来给人看的,因此,通常应该根据文档面向的读者来确定文档内容,可有时一份文档又会面向不同的读者,此时就会众口难调了,就根据实际情况决定吧,如果阅读需求的人想了解更多细节,那就多写一些,否则就少些一些。比如:需要根据需求来撰写用户手册,那么需要用户了解的内容就写到需求里,不需要的就可以不写。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3