1.4 需求分析
软件需求的主要任务是要通过软件开发人员与用户的交流和讨论,准确地获取用户对系统的具体要求。在正确理解用户需求的前提下,软件开发人员还需要将这些需求准确地以文档的形式表达出来,作为设计阶段的依据。
软件需求阶段结束时,需要提交的主要文档是软件需求规格说明书。该阶段可以得到各局部应用的数据字典及数据流程图。
数据字典(Data Dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录,是数据库的重要部分。它存放与数据库有关的信息,对用户来说是一组只读的表。数据字典内容包括数据库中的表、视图、簇及索引,分配多少空间,列的默认值,约束信息的完整性,用户的名字,用户及角色被授予的权限等。
数据流程图通过图形方式描述信息的来龙去脉和实际流程。数据流程图包括系统的外部实体、处理过程、数据存储和系统中的数据流四个组成部分。
软件需求分析是软件生存期中的重要一步。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。软件需求分析是一个不断认识和逐步细化的过程。该过程将软件计划阶段所确定的软件范围(工作范围)逐步细化到可详细定义的程度,并分析出各种不同的软件元素,然后为这些元素找到可行的解决办法。需求分析的具体步骤:
(1)通过调查研究,获取用户的需求。
(2)去除非本质因素,确定系统的真正需求。
(3)描述需求,建立系统的逻辑模型。建立软件需求模型是需求分析的核心工作,它通过建立需求的多种视图,揭示出需求的不正确、不一致、遗漏和冗余等更深的问题。
(4)书写需求说明书,进行需求复审。