- 28
- 0
- 约3.4千字
- 约 29页
- 2016-12-22 发布于湖北
- 举报
吉林省优秀课程 长春工业大学精品课程:软件建模与分析 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 操作 输 入 线 程 数 据 处 理 线 程 显 示 线 程 遥感信息处理进程 数据 数据库
您可能关注的文档
- 2016无锡市惠山区中考物理模拟word版含资料.doc
- 2016无锡市九年中考物理模拟资料.doc
- 2015版第05章用况模型例析.ppt
- 第二章DSP入门TMS320LF240x之内部资源解剖.ppt
- 第二章++进出口业务成本的核算解剖.ppt
- 第二章《有理数及其运算》专项练习共7个专题(含)解剖.doc
- 2016西城区第一学期期末九年级物理word版资料.doc
- 2016锡北片九年级化学质量调研资料.doc
- 第二章_增值税法2解剖.ppt
- 2016小高考冲A讲座(历史)资料.ppt
- 2025-2026学年科普版七年级下册英语Unit7 Being a Smart Shopper素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit10 Lending a Helping Hand素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit11 Rules Matter素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit12 Better Together素养测评卷(含答案).docx
- 2026年中考英语语法选择专题训练(含答案).docx
- 2026中考语文二轮学思并重,涵养君子之德论语十二章、虽有佳肴、大道之行也.docx
- 中考文言文常见文化常识梳理.docx
- 中考语文二轮:内修君子德外尽忠臣心诚子书出师表修身立德主题学习.docx
- 中考语文二轮:不一样的求学路一样的成长梦送东阳马生序劝学主题学习.docx
- 中考语文二轮:《陋室铭》《爱莲说》托物寓意主题学习.docx
最近下载
- [全]学生硬笔作品纸-古诗词书法比赛用A4纸打印模板.docx VIP
- 通风及防排烟施工方案.docx VIP
- T∕GAL 005-2025 医院免陪照护服务安全管理规范.docx
- BS EN 50121-3-2-2016+A1-2019 铁路应用-电磁兼容性 第3-2部分: 机车车辆-设备(中文版).pdf
- (2026年春新版)人教版八年级生物下册全册教案.doc
- 高压氧医学概述.ppt VIP
- 医学伦理学的形成和发展概述.pptx VIP
- 2025年杭州中考英语试卷及答案.doc VIP
- 2024年长沙商贸旅游职业技术学院单招综合素质考试题库 及参考答案解析.docx VIP
- 房建专项施工方案.docx VIP
原创力文档

文档评论(0)