为了 更 好 地 理解需求获取过程中用户描述的问题,可以 采 用 创 建模型的方式实现。这就是分析建模的过程。模型,就是为了理解事物所做出的一种抽象,是对事物无歧视义的书面描述。模型由一组图形符号组成这些符号的规则所组成。
分析模型
软件的分析模型通常是由一组模型组成,其中 包括 数据模型、功能模型和行为模型。两种建模方法:基于数据流的结构化分析模型,和基于对象的面向对象分析模型
基于数据流的结构化分析模型:将系统分成几个模块,各块之间用数据流进行通信
基于对象的面向对象分析模型:将系统分解为一组互相关联的对象,每一对象由对象的属性和在对象上的操作构成。
结构化分析模型
结构化分析模型,模型的核心是DD(数据字典),从数据字典出发主要通过以下3种图来构建该模型的3种类型。E - R 图 (Entity Relation Diagram ,实体 联 系图 ) :用于描述数据对象间的关系、构建软件的数据模型,在实体 — 关系中出现的 每 个数据对象的 属 性 均 可用数据对象进行说明描述。
DFD(Data Flow Diagram ,数据流图 ) :其主要作用是 指 明系统中数据是如 何 流 动 和 变 换 的,以 及 描述数据流如 何 进行 变 换 。在 DFD 图中出现的 每 个功能都会写 在 PSPEC(Process Specification , 加 工说明 ) 中,它 们 一 起 构成系统的功能模型。
STD 图 (Status Transfer Diagram , 状态- 变 迁 图 ) :用于 指 明系统在 外部事 件的作用下将如 何动 作,表明系统的各种 状态 及 各种 状态 间的 变 迁 。所 有 软件 控 制 方面的 附 加信息包 含在 CSPEC(Control Specification , 控 制 说明 ) 中,它 们 构成系统的行为模型。
面向对象分析模型
面 向 对象分析是 采 用面 向 对象的思 想 进行软件需求分析建模的过程。面向对象分析模型中的3个模型对象模型:定 位 在 哪 个对象上,通过反映系统中的对象与对象之间的关系 及 表示对象、 类 、 属 性和 操 作来表达目标系统的 静态 结构,与结构化分析模型中的数据模型有 相 近 的功能。利用 类 图 及 对象图建模。
功能模型:确定什么 事 件发生,反映的是系统模 块 的 输入 和 输 出。该模型从用户的
视 角 来表示系统,用例和 场 景 用于功能模型的建模 选择
动 态 模型:决定在什么 时 候 ,什么 条 件下发生。关 心 的是
时 间 变 化、对象与对象之间关系的 变 化。对象与对象之
间的相 互 作用,导致它 们 的状态 不 断 发生 变 化。一个 事件是 指 一个 单 独 对象对 另 一个的 激励 。该模型主要描述目标系统的 动 态 或行为,相当于结构化分析模型中的行为模型。以 状态 图和 时 序 图为工具建模。