本讲的主要内容 软件需求分析的意义 需求分析的步骤 需求规格说明书SRS 需求分析方法学 结构化分析方法
本讲的主要内容 • 软件需求分析的意义 • 需求分析的步骤 • 需求规格说明书SRS • 需求分析方法学 • 结构化分析方法
需求( Requirements) 定义:需求是关于系统将要完成什么工作 (what)的一段描述语句,它们必须经过所 有相关人员的认可,其目的是彻底解决客 户的问题。 需求是指用户或者客户对要开发的软件 系统的要求。需求的内容在“问题定义” 中描述(可能是招标文件)
需求(Requirements) • 定义:需求是关于系统将要完成什么工作 (what)的一段描述语句,它们必须经过所 有相关人员的认可,其目的是彻底解决客 户的问题。 • 需求是指用户或者客户对要开发的软件 系统的要求。需求的内容在“问题定义” 中描述(可能是招标文件)
软件需求的类型 功能需求 系统可以完成的所有事情 涉及与本系统有接口的其他系统的所有事情 非功能需求 是软件开发过程中必须遵守的约束( Constraint) 是对可以使用的资源和软件质量的各个方面的限 制,往往会影响软件工程师做决策的自由度。 非功能需求应是可验证的( Verifiable)
软件需求的类型 • 功能需求 – 系统可以完成的所有事情 – 涉及与本系统有接口的其他系统的所有事情 • 非功能需求 – 是软件开发过程中必须遵守的约束(Constraint)。 是对可以使用的资源和软件质量的各个方面的限 制,往往会影响软件工程师做决策的自由度。 – 非功能需求应是可验证的(Verifiable)
非功能需求 目性能 实时性、精确度、资源利用率等 标可靠性 有效性、完整性 系 统安全/保密性 安全性、保密性 的 限运行限制 使用频度、运行期限、控制方式、操作要求 制物理限制 系统规模等限制 开开发类型 实用性开发、试验性开发 发和维 开发工作量的估计 护开发方法 质量控制标准、里程碑和评审、验收标准 的优先性和可修改性 限 制可维护性
非功能需求 目 标 系 统 的 限 制 性能 实时性、精确度、资源利用率等 可靠性 有效性、完整性 安全/保密性 安全性、保密性 运行限制 使用频度、运行期限、控制方式、操作要求 物理限制 系统规模等限制 开 发 和 维 护 的 限 制 开发类型 实用性开发、试验性开发 开发工作量的估计 开发方法 质量控制标准、里程碑和评审、验收标准 优先性和可修改性 可维护性
需求分析( Requirements analysis 指开发人员为了准确地理解和表达用户要求,进 行细致的调查分析,将用户非形式的需求陈述转 化为完整的需求定义,再由需求定义转换到相应 的形式功能规约(需求规格说明)的过程。 准确地回答“系统必须做什么?” Requirements analysis results in the specification of softwares operational characteristics; indicates softwares interface with other system elements; and esta blishes constraints that software must meet
需求分析(Requirements Analysis) • 指开发人员为了准确地理解和表达用户要求,进 行细致的调查分析,将用户非形式的需求陈述转 化为完整的需求定义,再由需求定义转换到相应 的形式功能规约(需求规格说明)的过程。 • 准确地回答“系统必须做什么?” • Requirements analysis results in the specification of software’s operational characteristics;indicates software’s interface with other system elements; and establishes constraints that software must meet