322快速建立软件原型来获取需求 快速原型通常采用以下两种方法: (1)第四代技术(4GT) 口第四代技术包括众多数据库查询和表表语言、程序和应用软 件生成器以及其他非常高级的非过程语言。 口第四代技术使得软件工程师能够快速地生成可执行的代码, 它们是较理想的快速原型工具。 (2)可重用的软件构件 口另一种快速构建原型的方法是使用一组已有的软件构建来装 配原型(而不是从头构造) □软件构件可以是数据结构(或数据库),或软件体系结构构 件(即程序),或过程构件(即模块) 第3章软件需求分析
第3章 软件需求分析 3.2.2 快速建立软件原型来获取需求 快速原型通常采用以下两种方法: (1)第四代技术(4GT) 第四代技术包括众多数据库查询和表表语言、程序和应用软 件生成器以及其他非常高级的非过程语言。 第四代技术使得软件工程师能够快速地生成可执行的代码, 它们是较理想的快速原型工具。 (2)可重用的软件构件 另一种快速构建原型的方法是使用一组已有的软件构建来装 配原型(而不是从头构造)。 软件构件可以是数据结构(或数据库),或软件体系结构构 件(即程序),或过程构件(即模块)
33需求分析的常用方法 331功能分解方法 332结构化分析方法 333信息建模方法 334面向对象方法 2021年2月7日 第3章软件需求分析 第22页
2021年2月7日 第3章 软件需求分析 第22页 3.3 需求分析的常用方法 3.3.1 功能分解方法 3.3.2 结构化分析方法 3.3.3 信息建模方法 3.3.4 面向对象方法
331功能分解方法 ●该方法将一个系统看成是由若干功能构成的一个集合,每个 功能又可划分若干个子功能(加工),一个子功能又进一步 分解成若干个子功能(即加工步骤)。这样,功能分解方法 有功能、子功能和功能接口三个组成要素。 把软件需求当作一棵倒置的功能树,每个结点都是一项具体 的功能,从树根往下,功能由粗到细,树根是总功能,树枝 是子功能,树叶是子功能,整棵树就是一个信息系统的全部 功能树。 ●功能分解法体现了“自顶向下,逐步求精”的思想 ●该方法难以适应用户的需求变化。 2021年2月7日 第3章软件需求分析 第23页
2021年2月7日 第3章 软件需求分析 第23页 3.3.1 功能分解方法 ⚫ 该方法将一个系统看成是由若干功能构成的一个集合,每个 功能又可划分若干个子功能(加工),一个子功能又进一步 分解成若干个子功能(即加工步骤)。这样,功能分解方法 有功能、子功能和功能接口三个组成要素。 ⚫ 把软件需求当作一棵倒置的功能树,每个结点都是一项具体 的功能,从树根往下,功能由粗到细,树根是总功能,树枝 是子功能,树叶是子功能,整棵树就是一个信息系统的全部 功能树。 ⚫ 功能分解法体现了“自顶向下,逐步求精”的思想 ⚫ 该方法难以适应用户的需求变化
332结构化分析方法 >结构化分析方法是一种从问题空间到某种表示的映射方法 ,软件功能由数据流图表示,是结构化方法中重要的,被 普遍采用的方法,它由数据流图和数据字典构成系统的逻 辑模型。 该方法使用简单,主要适用于数据处理领域问题。 34节主要介绍结构化分析方法,它适合于传统软件工程思 想 2021年2月7日 第3章软件需求分析 第24页
2021年2月7日 第3章 软件需求分析 第24页 3.3.2 结构化分析方法 ➢ 结构化分析方法是一种从问题空间到某种表示的映射方法 ,软件功能由数据流图表示,是结构化方法中重要的,被 普遍采用的方法,它由数据流图和数据字典构成系统的逻 辑模型。 ➢ 该方法使用简单,主要适用于数据处理领域问题。 3.4节主要介绍结构化分析方法,它适合于传统软件工程思 想
333信息建模方法 信息建模方法是从数据的角度来对现实世界建立模型的。 >该方法基本工具是实体联系图,由实体、属性和联系构成 在信息模型中,实体是一个对象或一组对象。实体把信息 收集在其中,关系是实体之间的联系或交互作用。 2021年2月7日 第3章软件需求分析 第25页
2021年2月7日 第3章 软件需求分析 第25页 3.3.3 信息建模方法 ➢ 信息建模方法是从数据的角度来对现实世界建立模型的。 ➢ 该方法基本工具是实体联系图,由实体、属性和联系构成 ➢ 在信息模型中,实体是一个对象或一组对象。实体把信息 收集在其中,关系是实体之间的联系或交互作用