北京理工大学 口用自然语言描述的用户需求 ■描述不够清楚(二义性) ˉ需求混乱(功能需求、非功能需求、系统目标和设计 信息无法清晰地区分) 需求混合(多个不同的需求交织在一起,以一个需求 的形式给出) 口描述系统需求可能用到多种不同模型,如:对象 模型、数据流模型等
用自然语言描述的用户需求 ◼ 描述不够清楚(二义性) ◼ 需求混乱(功能需求、非功能需求、系统目标和设计 信息无法清晰地区分) ◼ 需求混合(多个不同的需求交织在一起,以一个需求 的形式给出) 描述系统需求可能用到多种不同模型,如:对象 模型、数据流模型等
北京理工大学 口原则上讲,系统需求仅仅描述做什么,而不应该描述 如何实现。然而,要给出细节需求而不提到任何设计 信息,事实上也是不可能的: ■通常系统需求依照构成系统的各个子系统结构来给 出,即由初始的系统体系结构来构造需求描述: ■通常目标系统和已有系统互操作,这就约束了目标 系统的设计,同时这些约束又构成了新系统的需求; 口某些特别的设计(如NVP)是系统的一个外部 需求
原则上讲,系统需求仅仅描述做什么,而不应该描述 如何实现。然而,要给出细节需求而不提到任何设计 信息,事实上也是不可能的: ◼ 通常系统需求依照构成系统的各个子系统结构来给 出,即由初始的系统体系结构来构造需求描述; ◼ 通常目标系统和已有系统互操作,这就约束了目标 系统的设计,同时这些约束又构成了新系统的需求; 某些特别的设计(如NVP)是系统的一个外部 需求
北京理工大学 系统需求描述工具 描述工具 说明 结构化自然语 依赖于定义标准格式或模板来表达需求 PDL语言 比一般的计算机高级语言更接近自然语言 图形化工具通过图形语言(辅之于文本注释)来定义系 统的功能需求。如SADT,基于用例的描述等 形式化工具于有限状态机、集合等数学工具形式化地 描述需求
系统需求描述工具 描述工具 说明 结构化自然语 言 依赖于定义标准格式或模板来表达需求 PDL语言 比一般的计算机高级语言更接近自然语言 图形化工具 通过图形语言(辅之于文本注释)来定义系 统的功能需求。如SADT,基于用例的描述等 形式化工具 基于有限状态机、集合等数学工具形式化地 描述需求
SADT More General Structured Analysis and More Detailed Design Techniques This box is the parent of this diagram. A4 NOTE: Node numbers shov here indicate that the box been detailed. The C-numb or page number of the chile diagram could have been L instead of the node numbe 匚A42□
SADT: Structured Analysis and Design Techniques
北京理工大学 2需求的另一种划分 业务需求 用户需求 ■功能需求 非功能需求 口业务需求( Business Requirement) ■反映了组织机构或客户对系统、产品的高层次目标要求 反映目标系统所处领域的特点 在项目视图与范围文档中予以说明
2. 需求的另一种划分 ◼ 业务需求 ◼ 用户需求 ◼ 功能需求 ◼ 非功能需求 业务需求(Business Requirement) ◼ 反映了组织机构或客户对系统、产品的高层次目标要求 ◼ 反映目标系统所处领域的特点 ◼ 在项目视图与范围文档中予以说明