需求分析的主要活动包括:
* 绘制系统关联图
这种关联图用于定义系统与系统外部实体间的界限和接口的简单模型。
* 创建用户接口原型
当开发人员或用户不能确定需求时,开发一个用户接口原型可以使许多概念和可能发生的事更为直观明了,用户通过评价原型将使项目参与者能更好地相互理解所要解决的问题,同时找出需求文档与原型之间所有的冲突之处。
* 分析需求可行性
在允许的成本和性能要求下,分析每项需求实施的可行性,明确与每项需求实现相联系的风险,包括与其它需求的冲突、对外界因素的依赖和技术障碍。
* 确定需求的优先级别
应用分析方法来确定用例、产品特性或单项需求实现的优先级别,以优先级为基础确定产品版本将包括哪些特性或哪类需求。当允许需求变更时,在特定的版本中加入每一项变更,并在那个版本计划中作出需要的变更。
* 为需求建立模型
需求的图形分析模型是软件需求规格说明极好的补充说明,它们能提供不同的信息与关系以帮助找到不正确的、不一致的、遗漏的和冗余的需求,这些模型包括数据流图、实体关系图、状态变换图、对话框图、对象类及交互作用图等。
* 创建数据字典
数据字典是对系统用到的所有数据项和结构的定义,以确保开发人员使用统一的数据定义。在需求阶段,数据字典至少应定义客户数据项以确保客户与开发小组是使用一致的定义和术语。
需求分析的核心在于建立分析模型。通常,需求分析采用多种形式(如文本和图形等)描述需求,通过建立需求的多种视图,揭示出一些更深的问题。另外,需求分析还包括与客户的交流以澄清某些易混淆的问题,并明确哪些需求更为重要,其目的是确保所有风险承担者尽早地对项目达成共识并对将来的产品有个相同而清晰的认识。
分析建模的方法有很多,其中最重要的两种方法是结构化分析和面向对象分析。结构化分析方法提供实体关系图、数据流图和状态转换图三种图形模型,分别进行数据建模、功能建模和动态建模;面向对象分析方法以用例模型为核心,提供类图、对象图、状态图、时序图、协作图、活动图、构件图和分布图等图形模型,建立设计视图、进程视图、实现视图和分布视图等。在此,我们只需了解需求分析的基本概念,关于这两种分析方法的具体内容,我们将在后续章节中加以详细介绍。
|