●●●●● ●●●● ●●●● 第七章过程建模和分析 0●● 一、过程模型的概念 二、建立过程模型的步骤 三、用UML动态建模方法进行过程建模 四、建模后期工作
第七章 过程建模和分析 一、过程模型的概念 三、用UML动态建模方法进行过程建模 二、建立过程模型的步骤 四、建模后期工作
●●●●● 过程模型的概念 ●●●● ●●● 0●● 1、系统的逻辑模型和物理模型 逻辑模型描述业务需求,物理模型描述技术设计 (1)逻辑模型 逻辑模型独立于技术实现,阐述系统本质,描述系统“是什么”、“做什么 又称:基本模型、概念模型、业务模型。 逻辑模型消除系统在具体实现时产生偏差; 逻辑模型减少因过份注重细节而遗漏业务需求的风险; 逻辑模型便于使用非技术语言与用户交流
一、过程模型的概念 1、系统的逻辑模型和物理模型 逻辑模型独立于技术实现,阐述系统本质,描述系统“是什么”、“做什么” 又称:基本模型、概念模型、业务模型。 (1)逻辑模型 逻辑模型描述业务需求,物理模型描述技术设计 ➢逻辑模型消除系统在具体实现时产生偏差; ➢逻辑模型减少因过份注重细节而遗漏业务需求的风险; ➢逻辑模型便于使用非技术语言与用户交流
●●●●● ●●●● (2)逻辑模型 ●●● 0●● 又称:实现模型、技术模型 说明系统在物理上和技术上是如何实现的,受限于具体技术选择。 (3)过程模型( Process 种用来组织和记录系统过程中的数据结构和数据流、以及系统过 程中使用的处理逻辑、方法和程序的方法。 2、过程建模的系统工程理论 (1)系统与过程 系统的基本特征是:输入、处理(过程)、输出 系统分析的本质是使用模型观察或呈现系统 过程(又称:转换),是对输入数据流或环境进行操作或做出反馈
(2)逻辑模型 又称:实现模型、技术模型; 说明系统在物理上和技术上是如何实现的,受限于具体技术选择。 (3)过程模型(Process) 一种用来组织和记录系统过程中的数据结构和数据流、以及系统过 程中使用的处理逻辑、方法和程序的方法。 2、过程建模的系统工程理论 (1)系统与过程 ➢ 系统的基本特征是:输入、处理(过程)、输出; ➢ 系统分析的本质是使用模型观察或呈现系统。 ➢ 过程(又称:转换),是对输入数据流或环境进行操作或做出反馈
(2)过程分解 ●●●●● ●●●● ●●● 0●● 分解是将一个复杂系统分成若干个子系统; 结构化方法是面向功能分解; 面向对象方法是通过泛化、聚类等关系操作进行分解。 过程分解是把一个系统要完成的功能视为一个从总过程划分到各个 层次的子过程的行为。 过程分解最后构成一份层次清晰的树状结构。 1.0系统 11功能A 1.2功能B 1.1.1任务 1.12任务
(2)过程分解 ➢ 分解是将一个复杂系统分成若干个子系统; ➢结构化方法是面向功能分解; ➢面向对象方法是通过泛化、聚类等关系操作进行分解。 ➢ 过程分解是把一个系统要完成的功能视为一个从总过程划分到各个 层次的子过程的行为。 ➢过程分解最后构成一份层次清晰的树状结构。 1.0系统 1.1.2任务 1.2功能B 1.1.1任务 1.1功能A
(3)逻辑过程和约定 ●●●●● ●●●● ●●●● 逻辑过程注重说明哪些操作或行为必须执行,但并不关心系统是如何 实现。 逻辑过程的命名依赖于在流程图中所处位置以及过程的类型。 有三种逻辑过程:功能过程、事件过程、基本过程。 功能过程 功能过程是进行业务处理时的一组相互关联和连续的活动。没有开始 湖结束。例如:生产计划。 >每个功能过程包含若干个完成特定活动和任务的独立子过程。 事件过程 事件过程是完成整体工作的一个逻辑单位。 事件过程由离散输入触发,过程给出相应输出时结束。有开始与终止。 功能过程由一组事件过程组成。例:原材料管理功能有若干事件
(3)逻辑过程和约定 ➢ 逻辑过程注重说明哪些操作或行为必须执行,但并不关心系统是如何 实现。 ➢逻辑过程的命名依赖于在流程图中所处位置以及过程的类型。 ➢有三种逻辑过程:功能过程、事件过程、基本过程。 功能过程 ➢功能过程是进行业务处理时的一组相互关联和连续的活动。没有开始 湖结束。例如:生产计划。 ➢每个功能过程包含若干个完成特定活动和任务的独立子过程。 事件过程 ➢事件过程是完成整体工作的一个逻辑单位。 ➢事件过程由离散输入触发,过程给出相应输出时结束。有开始与终止。 ➢功能过程由一组事件过程组成。例:原材料管理功能有若干事件
●●●●● 功能1 ●●●● ●●● 0●● 业务事件1 业务事件2 业务事件n 基本过程1基本过程2 基本过程n 基本过程 基本过程是完成事件响应所需的离散、详细的行为或任务。 基本过程位于过程模型的最底层。 基本过程的命名采用动宾结构,如,检验客户身份
功能1 业务事件1 业务事件2 业务事件n 基本过程1 基本过程2 基本过程n 基本过程 ➢基本过程是完成事件响应所需的离散、详细的行为或任务。 ➢基本过程位于过程模型的最底层。 ➢基本过程的命名采用动宾结构,如,检验客户身份
逻辑过程包含哪些过程? ●●●●● ●●●● ●●● 执行计算; 0●● 做出决定; 挑选,过滤或整理数据; >把数据组织成有用的信息 >触发其他的过程; 使用存储数据 3、过程逻辑的描述 >确定系统过程采用分解图和数据流图,并对数据流图内部处理 逻辑进行说明。 描述工具应既易于理解;又具有逻辑严密性
逻辑过程包含哪些过程? ➢执行计算; ➢做出决定; ➢挑选,过滤或整理数据; ➢把数据组织成有用的信息; ➢触发其他的过程; ➢使用存储数据 3、过程逻辑的描述 ➢确定系统过程采用分解图和数据流图,并对数据流图内部处理 逻辑进行说明。 ➢描述工具应既易于理解;又具有逻辑严密性
(1)结构化英语 ●●●●● ●●●● ●●● 基本结构有:顺序结构、决策结构(分支结构)、迭代结构〔循环结〉 在过程逻辑方面的约束; 优点:清晰地描述条件和行动。 (2)决策树 表示条件和相应行动的树状结构 折扣条件 购货>5万元 购货<5万元 条件 无欠款 有欠款 交易时间≥10年 交易时间<10年 折扣15% 折扣5% 折扣0 行动 折扣10%
(1)结构化英语 ➢基本结构有:顺序结构、决策结构(分支结构)、迭代结构(循环结构) ➢在过程逻辑方面的约束; ➢优点:清晰地描述条件和行动。 (2)决策树 表示条件和相应行动的树状结构 折扣条件 购货≥5万元 购货﹤5万元 无欠款 有欠款 交易时间≥10年 交易时间﹤10年 折扣15% 折扣10% 折扣5% 折扣0% 行动 条件
●●●●● ●●●● (3)决策表 ●●● 0●● 显示条件和行动的一个行列矩阵 国内航班 YYYYN N 输入条件 售出过半 Y Y N N Y N 票价≥350美元 YN Y N Y N Y N 免费鸡尾酒 输出结论 收费鸡尾酒
(3)决策表 显示条件和行动的一个行列矩阵 输入条件 国内航班 Y Y Y Y N N N N 售出过半 Y Y N N Y Y N N 票价≥350美元 Y N Y N Y N Y N 输出结论 免费鸡尾酒 X X X ? ? ? 收费鸡尾酒 X
(4)几种工具的比较 ●●●●● ●●●● ●●● 决策树适用于复杂程度一般的决策。 0●● 决策表适用于含有56个条件的复杂组合; 结构化英语适用于具有判断和循环动作执行的问题; >决策树与决策表也可用于其他阶段或其他学科
(4)几种工具的比较 ➢决策树适用于复杂程度一般的决策。 ➢决策表适用于含有5~6个条件的复杂组合; ➢结构化英语适用于具有判断和循环动作执行的问题; ➢决策树与决策表也可用于其他阶段或其他学科