2015版第13章控制驱动部分的设计例析.pptVIP

  • 28
  • 0
  • 约3.4千字
  • 约 29页
  • 2016-12-22 发布于湖北
  • 举报

2015版第13章控制驱动部分的设计例析.ppt

吉林省优秀课程 长春工业大学精品课程:软件建模与分析 CCUTSE 2012 * 软件建模与分析 2015.9-2015.10 计算机科学与技术专业与软件工程专业 第三部分:设计篇 软件建模与分析 13.1 什么是控制驱动部分 控制驱动部分是OOD模型的外围组成部分之一,由系统中全体主动类构成。这些主动类描述了整个系统中所有的主动对象,每个主动对象是系统中一个控制流的驱动者。 控制流(control flow) ——进程(process)和线程(thread)的总称 有多个控制流并发执行的系统称作并发系统(多任务系统) 为什么需要控制驱动部分 并发行为是现实中固有的 当前大量的系统都是并发系统(多任务系统),例如: 外围设备与主机并发工作的系统 有多个窗口进行人机交互的系统 多用户系统 多个子系统并发工作的系统 单处理机上的多任务系统 多处理机系统 …… 多任务的设置 描述问题域固有的并发行为 表达实现所需的设计决策 隔离硬件、操作系统、网络的变化对整个系统的影响 13.2 相关技术问题 (1)由系统总体方案决定的实现条件: 计算机硬件 性能、容量和CPU数目 操作系统 对并发和通讯的支持 网络方案 网络软硬件设施、网络拓扑结构、通讯速率、网络协议等 软件体系结构(详后) 编程语言 对进程和线程的描述能力 其它商品软件 如数据管理系统、界面支持系统、构件库等 ——对共享和并发访问的支持 (2)软件体系结构 抽象地说,软件体系结构描述了构成系统的元素、这些元素之间的相互作用、指导其组合的模式以及对这些模式的约束 ——Mary Shaw 几种典型的软件体系结构风格 管道与过滤器风格(pipe and filter style) 数据抽象风格(data abstraction style) 面向对象风格(object-oriented style) 隐式调用风格(implicit invocation style) 层次风格(layered style) 仓库风格(repository style) 黑板风格(blackboard style) 解释器模型(interpreter model) 进程控制风格(process control style) 客户-服务器风格(client-server style) 主机+仿真终端体系结构 文件共享体系结构 客户-服务器体系结构 二层客户-服务器体系结构 三层客户-服务器体系结构 对等式客户-服务器体系结构 瘦客户-服务器体系结构 浏览器-服务器体系结构 (3)分布式系统的体系结构风格 进程(process)概念出现之前,并发程序设计困难重重 主要原因: 并发行为彼此交织,理不出头绪 与时间有关的错误不可重现 进程概念的提出使这个问题得到根本解决 进程的全称是顺序进程(sequential process),其基本思想是把并发程序分解成一些顺序执行的进程,使得: 每个进程内部不再包含并发行为 所以叫做顺序进程,其设计避免了并发问题 多个进程之间是并发(异步)执行的 所以能够构成并发程序 (4)系统的并发性 线程(Thread ) 由于并行计算的需要,要求人为地在顺序程序内部定义和识别可并发执行的单位。 因此后来的操作系统大多支持线程概念。 线程与进程的区别: 进程既是处理机分配单位,也是存储空间、设备等资源的分配单位(重量级的控制流); 线程只是处理机分配单位(轻量级的控制流) ; 一个进程可以包含多个线程,也可以是单线程的。 控制流是进程和线程的总称。 应用系统的并发性 从网络、硬件平台的角度看: 分布在不同计算机上的进程之间的并发 在多CPU的计算机上运行的进程或线程之间的并发 在一个CPU上运行的多个进程或线程之间的并发 从应用系统的需求看: 需要跨地域进行业务处理的系统 需要同时使用多台计算机或多个CPU进行处理的系统 需要同时供多个用户或操作者使用的系统 需要在同一时间执行多项功能的系统 需要与系统外部多个参与者同时进行交互的系统 处理应用系统并发性的例子 见教材13.2.4.3节 例1 ~ 例7 例5:用多进程实现遥感信息的输入、处理和显示 输入进程 操作 数据 数据处理进程 操作 数据 显示进程 操作 数据 数据 数据 IPC IPC 数据 数据 显示屏 地面接收设备 输入 输出 遥感信息处理系统 例6:用多线程实现遥感信息的输入、处理和显示 输 入 线 程 数 据 处 理 线 程 显 示 线 程 数据 数据 数据 输入 输出 地面接收设备 显示屏 遥感信息处理进程 …… 业务处理进程 1 操作 输 入 线 程 数 据 处 理 线 程 显 示 线 程 遥感信息处理进程 数据 数据库

文档评论(0)

1亿VIP精品文档

相关文档