一个老笑话:用户说他想要一匹更快的🐎,于是有人造出了汽车。
在过去,总有人会将产品经理定义为用户或者运营和开发之间的传声筒,但是事实往往是运营提出了10个需求,而产品最终交付到开发手中的却只有1个需求。所以说现如今,对产品经理而言,能够进行需求的获取、分析过滤以及最终建模形成一套可行的解决方案,应是其最重要的核心能力之一。需求工程则从工程的角度,为上述需求的生命周期的递进,提出了一套系统的方法论。这篇博客将分别以需求工程基础、需求分析方法、需求文档化为核心,给出需求工程基础的知识图谱。由于只是以脑图的形式给出了该领域的知识框架,所以并不会涉及太丰富的细节,更多的细节可以参考《软件开发技术基础(卷二)》。后续我也会尝试结合具体的项目,给出需求分析和需求文档化部分的实践,以此来覆盖相关细节。
需求工程基础
需求分析方法
上述脑图中在较高抽象层次给出了两类需求分析方法,分别是结构化和面向对象的需求分析方法,下面两张图片分别描述了在这两类方法的实践过程中,各类模型的所发挥的作用以及所处的位置。