北京理工大学 BEIJING INSTITUTE OF TECHNOLOGY 软件工程基础 需求工程 刘驰
软件工程基础 需求工程 刘 驰
北京理工大学 讲授内容 口软件需求 口需求工程过程 需求建模 口形式化描述
讲授内容 软件需求 需求工程过程 需求建模 形式化描述
北京理工大学 1.什么是需求? 口需求是对系统应该提供的服务和所受约束的描述 口由于需求要向不同类型的涉众(读者)传达不同层 次的信息,可以将需求分为 用户需求(目标需求):用用户所熟悉的表达形式给出 需求描述。 系统需求〔产品需求):详细地给出系统将提供的服务以 及系统所受到的约束,比用户需求更具体,更形式化。 ■软件设计描述(设计层需求):在系统需求描述的基础上 再加入更加详细的设计层面的需求细节
1. 什么是需求? 需求是对系统应该提供的服务和所受约束的描述。 由于需求要向不同类型的涉众(读者)传达不同层 次的信息,可以将需求分为: ◼ 用户需求(目标需求) :用用户所熟悉的表达形式给出 需求描述。 ◼ 系统需求(产品需求):详细地给出系统将提供的服务以 及系统所受到的约束,比用户需求更具体,更形式化。 ◼ 软件设计描述(设计层需求):在系统需求描述的基础上 再加入更加详细的设计层面的需求细节
北京理工大学 示例1 用户需求 1.软件必须能够访问外部文件,这些外部文件是由其它工具 创建的 2 系统需求 1.1为用户提供定义外部文件类型的工具。 1.2每种外部文件类型在界面上用一种专门的图标来表示。 1.3当用户选择一个代表外部文件的图标时,与该外部文件 类型相关联的工具启动 1.4 2.1…
示例1 用户需求 1. 软件必须能够访问外部文件,这些外部文件是由其它工具 创建的 2. …… 系统需求 1.1 为用户提供定义外部文件类型的工具。 1.2 每种外部文件类型在界面上用一种专门的图标来表示 。 1.3 当用户选择一个代表外部文件的图标时,与该外部文件 类型相关联的工具启动。 1.4 …… 2.1 …
北京理工大学 示例2 R1预算误差<5% 目标需求 R2.支持报价注册、更新,以及根据业务需求 需求随时调整报价 R3产品应具有记录、检索历史报价产品需求 的功能 R4系统界面大致如附件xX所示 目标需求
示例2 R1. 预算误差<5% R2. 支持报价注册、更新,以及根据 需求随时调整报价 R3. 产品应具有记录、检索历史报价 的功能 R4.系统界面大致如附件xx所示 目标需求 业务需求 产品需求 目标需求