3.1 需求分析步骤解析

需求分析看起来复杂,其实按照流程可以分为八步,辅之以标准分析表格,就可以实现需求分析的标准化流程。这八步分别为:用户访谈、岗位职责分析、系统用户分析、用户场景分析、用户用例分析、功能需求分析、非功能需求分析和需求规格说明书,如图3-1所示。下面按照需求操作步骤一步步加以说明和分析。

图3-1 需求分析的标准化流程

3.1.1 第一步:用户访谈

用户访谈主要是通过和用户交谈,了解到用户对本项目的理解以及他们的一些想法和愿望。通过这些基础素材,需求人员可以对信息进行整理,从而为后续的分析收集到有价值的素材。在该步骤,需要用到“用户访谈表”,该表主要包括被访人员信息、用户访谈记录及整理访谈记录。该表主要是辅助需求人员进行需求信息收集的,如表3.1所示。

表3.1 用户访谈表

3.1.2 第二步:岗位职责分析

岗位职责分析,主要是分析被访谈者的岗位和相关职责信息,为下一步系统用户分析做准备,如表3.2所示。

表3.2 岗位职责分析表

3.1.3 第三步:系统用户分析

系统用户分析主要是通过岗位和职责的描述,抽象提取出一些共性的东西,将相识岗位合并成系统用户,整理出系统用户的业务需求,如表3.3所示。

表3.3 系统用户分析表

3.1.4 第四步:用户场景分析

用户场景分析主要分为总场景分析和分场景分析,其中总场景是根据表3.3总结出的系统角色,将对应的业务需求分解成几个用户场景;分场景是进一步将每一个场景进行详细描述,如表3.4和表3.5所示。

表3.4 总场景

表3.5 分场景

3.1.5 第五步:用户用例分析

用户用例分析是进一步将每个分场景再细分成用户用例,使用表3.6进行分析归纳。

表3.6 用户用例分析表

3.1.6 第六步:功能需求分析

根据分析得到的各个系统用户,先概括性的说明各个系统用户需要做哪些事,然后再进一步详细分析每个功能点的具体功能,即计算机将要帮助用户完成哪些任务。

注意:功能需求分析的读者是程序员,也是系统将来所要实现的功能,所以最好以计算机式的语言加以描述,避免用文学语言进行描述,如表3.7所示。

表3.7 功能需求分析表

3.1.7 第七步:非功能需求分析

非功能需求包括性能需求、安全需求和架构需求等等,除了功能性需求以外的内容都可以在这里进行分析,如表3.8所示。

表3.8 非功能需求分析表

3.1.8 第八步:需求规格说明书

将以上的分析内容加以合并,适当裁剪,就形成了一份内容详实及格式标准的需求规格说明书。参考国家标准,如表3.9所示。

表3.9 需求规格说明书表