软件需求文档和软件需求树状图是否是紧密对应
软件需求文档是指在软件开发之前整理的软件需求说明书,包括对软件需要完成的所有功能点的描述。软
件需求树状图,是指软件实现后的菜单树状图。
需求文档中描述了软件的所有功能点,需求用例。需求树状图各个节点和叶子反映了用户在软件中的每一
步鼠标在界面上的选择操作,每个节点都可以表示为一个下面有子菜单的菜单项,每个叶子都可以表示一
个没有子菜单的菜单项。
标题描述的“紧密对应”是指软件需求树状图中的每个节点或者叶子是否都可以在软件需求文档中找到对
应的描述。
从软件的生命周期来讲,需求文档是应该在树状图之前的,需求文档的描述和关注的是软件实现的功能。
树状图是在软件系统设计过程中确定的,它主要关注的是软件的功能组织结构和实现方式。
对于需求树状图中的节点,它的功能可能仅仅起到一个归纳的作用,即把某类相近的操作放到其下,对于
节点本身,它可能就是一个菜单名,没有什么其他的作用。在需求文档中,是不会描述起到归纳作用的节
点的。因此,节点是无法从需求文档中获得的。而叶子节点表示的功能,则应该能从需求文档中的功能描
述找到对应的叙述。在需求树状图中的所有叶子,应该能涵盖需求说明书中的所有功能。
所以结论就是,软件需求文档和软件需求树状图并不是紧密对应的,主要是因为树状图的中的节点无法在
需求文档中找到对应的叙述。但是软件需求文档和软件需求树状图中的叶子,则是紧密对应的。
2009-04-20
孙哲