目的 掌握需求分析基本概念 ■掌握需求分析过程 了解基本需求分析方法(DFD+DD) 了解需求规格说明的内容条目
目的 ◼ 掌握需求分析基本概念 ◼ 掌握需求分析过程 ◼ 了解基本需求分析方法(DFD+DD) ◼ 了解需求规格说明的内容条目
软件需求的定义 客户定义的“需求”对开发者是一个较高层次的产品概念。 开发者所说的“需求”对用户来说像是详细说明 软件需求包含多个层次,不同层次的需求从不同角度与不 同程度反映着细节问题。 IEEE软件工程术语(1997)的需求定义: (1)用户解决问题或达到月标所需的条件或能力 (2)系统或系统部件要满足合同、标准、规范或其它正 式强制性文件所需具有的条件或能力 (3)反映上面(1)或(2)所描述的条件或能力的文档 说明。 上述定义包括从用户(外部)、从开发者(内部)角度来 阐述需求
软件需求的定义 ◼ 客户定义的“需求”对开发者是一个较高层次的产品概念。 ◼ 开发者所说的“需求”对用户来说像是详细说明。 ◼ 软件需求包含多个层次,不同层次的需求从不同角度与不 同程度反映着细节问题。 ◼ IEEE软件工程术语(1997)的需求定义: (1)用户解决问题或达到目标所需的条件或能力。 (2)系统或系统部件要满足合同、标准、规范或其它正 式强制性文件所需具有的条件或能力。 (3)反映上面(1)或(2)所描述的条件或能力的文档 说明。 ◼ 上述定义包括从用户(外部)、从开发者(内部)角度来 阐述需求
需求的层次 业务需求( business requirement):反 映组织机构或客户对系统、产品高层次 的目标要求 用户需求( user requirement):描述用 户使用产品必须要完成的任务 ■功能需求( functional requirement) 定义开发人员必须实现的软件功能 需求规格说明中还包括非功能需求
需求的层次 ◼ 业务需求(business requirement):反 映组织机构或客户对系统、产品高层次 的目标要求。 ◼ 用户需求(user requirement):描述用 户使用产品必须要完成的任务。 ◼ 功能需求(functional requirement): 定义开发人员必须实现的软件功能。 ◼ 需求规格说明中还包括非功能需求
软件需求各组成部分之间关系 业务需求 项目视图与范围文件 用户需求 质量属性 使用实例文档 其它非功能需求 系统需求 功能需求 约束条件 软件需求规格说明
软件需求各组成部分之间关系 业务需求 用户需求 系统需求 功能需求 质量属性 其它非功能需求 约束条件 项目视图与范围文件 使用实例文档 软件需求规格说明