ch06系统体系结构与程序设计
合集下载
[软件工程]CH06-编码
![[软件工程]CH06-编码](https://img.taocdn.com/s3/m/01f389ecaeaad1f346933f26.png)
4GL-第四代语言 -7
交互式: FOCUS、RAMIS、MAPPER、UFO、 NOMAD、SAS等。它们服务于维护、准备和处 理报表,允许用户以可见的交互方式在终端上创 立文件、报表和进行其它的处理。 应用开发环境目前较有代表性的有Power Builder和Oracle。 Oracle提供的SQL*FORMS、SQL*MENU、 SQL*REPORTWRITER等工具建立在 SQL语言 基础之上,借助了数据库管理系统强大的功能, 让用户交互式地定义需求,系统生成相应的屏幕 格式、菜单和打印报表。
2013-7-15
15
4GL-第四代语言 -3
4GL应具有的标准 (1)生产率:4GL一出现,就是以大幅度提高软件生产率 为己任的,4GL应比3GL提高生产率一个数量级以上。 (2)非过程化:4GL基本上应该是面向问题的,即只需告 知计算机“做什么”,而不必告知计算机“怎么做”。当 然4GL为了适应复杂的应用,而这些应用是无法“非过程 化”的,就允许保留过程化的语言成分,但非过程化应是 4GL的主要特色。 (3)用户界面:4GL应具有良好的用户界面,应该简单、 易学、易掌握,使用方便、灵活。 (4)功能:4GL要具有生命力,不能适用范围太窄,在某 一范围内应具有通用性。
2013-7-15
24
4GL-第四代语言 -11
发展趋势:
4GL与面向对象技术将进一步结合 支持网络分布式应用开发 4GL将出现事实上的工业标准 受限的自然语言加图形作为用户界面 4GL将进一步与人工智能相结合 4GL继续需要数据库管理系统的支持 4GL要求软件开发方法发生变革
软件工程
软件工程
软件工程
计算机组成技术ch6[0]
![计算机组成技术ch6[0]](https://img.taocdn.com/s3/m/b5089b0dcc175527072208fa.png)
6.2.1 指令格式
操作码 操作数
方向位 0:REG字段指出的寄存器为源操作数寄存器 1:REG字段指出的寄存器为目的操作数寄存器 字位,0:参加运算的操作数为字节操作数 1:参加运算的操作数为字操作数
7
2
1
0
形式1
OP CODE
D
W
6.10
6.2.1 指令格式(续)
7 2 1 0 1~2个字节 1~2个字节
MOV指令(简介)
指令格式: MOV 目的, 源 功能:
将源地址中的内容送至目的地址内。
例:
MOV AX, BX
将寄存器BX中的内容送到寄存器AX中。
6.22
1. 操作数寻址方式
(1) 立即寻址 方式
操作数直接存放在指令中,紧跟在操作码之后 ,它作为指令的一部分存放在代码段里,这种 操作数称为立即数。 立即数可以是8位的或者16位的。(386之后的 机器也可以是32位的) 立即数方式用来表示常数,它经常用来给寄存 器赋初值。只能用于源操作数字段,不能用于 目的操作数字段,且源操作数长度应与目的操 作数长度一致。
6.12
W=1 SP BP SI DI
W=0 AH CH DH BH
MOD R/M 000 001 010 011 100
指令第2字节指示的另外一个操作 数
存储器方式 01 (BX)+(SI)+D8 (BX)+(DI) +D8 (BP)+(SI) +D8 (BP)+(DI) +D8 (SI) +D8
形式2 形式3
OP CODE
7
D
2 1
W
0
MOD REG R / M
操作码 操作数
方向位 0:REG字段指出的寄存器为源操作数寄存器 1:REG字段指出的寄存器为目的操作数寄存器 字位,0:参加运算的操作数为字节操作数 1:参加运算的操作数为字操作数
7
2
1
0
形式1
OP CODE
D
W
6.10
6.2.1 指令格式(续)
7 2 1 0 1~2个字节 1~2个字节
MOV指令(简介)
指令格式: MOV 目的, 源 功能:
将源地址中的内容送至目的地址内。
例:
MOV AX, BX
将寄存器BX中的内容送到寄存器AX中。
6.22
1. 操作数寻址方式
(1) 立即寻址 方式
操作数直接存放在指令中,紧跟在操作码之后 ,它作为指令的一部分存放在代码段里,这种 操作数称为立即数。 立即数可以是8位的或者16位的。(386之后的 机器也可以是32位的) 立即数方式用来表示常数,它经常用来给寄存 器赋初值。只能用于源操作数字段,不能用于 目的操作数字段,且源操作数长度应与目的操 作数长度一致。
6.12
W=1 SP BP SI DI
W=0 AH CH DH BH
MOD R/M 000 001 010 011 100
指令第2字节指示的另外一个操作 数
存储器方式 01 (BX)+(SI)+D8 (BX)+(DI) +D8 (BP)+(SI) +D8 (BP)+(DI) +D8 (SI) +D8
形式2 形式3
OP CODE
7
D
2 1
W
0
MOD REG R / M
计算机系统结构(ch-6)

处理器的基本组成
运算器
控制器
执行算术和逻辑运算操作的部件,是处理 器的核心部分。
控制处理器执行指令的部件,负责指令的 读取、译码和执行。
寄存器
指令缓存
用于存储处理器内部数据和状态的部件, 包括指令寄存器、操作数寄存器和状态寄 存器等。
存储指令的部件,用于提高指令的访问速 度。
指令系统结构
指令格式 寻址方式
操作系统
是计算机系统的核心软件, 负责管理计算机的硬件和 软件资源。
计算机系统的层次结构
硬件层
包括计算机的物理组件, 如中央处理器、存储器和 输入输出设备等。
操作系统层
是计算机系统的核心软件, 负责管理计算机的硬件和 软件资源。
应用软件层
包括各种应用程序,如办 公软件、图像处理软件等。
计算机系统的性能指标
03 存储器系统结构
存储器的基本组成
存储器的基本组成包括存储单元阵列、地址寄存器、数据寄存器、读写控制逻辑等。
存储单元阵列用于存储二进制数据,每个存储单元都有一个唯一的地址,可以通过 地址寄存器进行访问。
数据寄存器用于暂存读/写操作的数据,读写控制逻辑用于实现数据的读/写操作。
主存储器
主存储器是计算机系 统中最重要的存储器 之一,用于存储程序 和数据。
高速缓存的容量和速度直接影响计 算机的性能。
辅助存储器
01
辅助存储器是计算机系统中用于长期存储大量数据 的设备。
02
常见的辅助存储器包括硬盘、固态硬盘、磁带等。
03
辅助存储器的容量大、价格低,但访问速度较慢。
04 I/O系统结构
I/O设备分类
输入设备
如键盘、鼠标、触摸屏、扫描仪等,用于向 计算机输入数据和命令。
ch06-6 加州数学标准与框架

程序性技能
运算和程序技能是指所有学生应该学会经常且不 假思索的使用。学生应该充分练习运算和程序技 能并且经常使用它们,才能确保他们熟记;经常 使用到这些技能是必要的,才能确保这些技能被 复习并且经年牢记。
基本的运算技能和程序技能
对于不同的数学层级,必须学特定的基本运算 和程序技巧,例如:学生需牢记一位数字的加 法和乘法运算结果,以及它们延续的减法和除 法。自动从长期记忆中提取这些结果的能力, 使得更快速并且减少错误地解决比较复杂的题 目,例如基本算术的多步骤题目
三阶段模式(提倡)
• 在第一阶段教师介绍、证明或解释新概念或策略、提 问,并且检核了解;此时学生积极参与,不只是观察 老师的讲解或证明 ; 第二个阶段是过渡阶段,设计的目的在于造成独立应 用新概念或说明过的策略。 在第三阶段学生独立作业。然而,和传统课程相比, 第三阶段相当简短,而不是占据大部分的上课时间。 这个阶段往往是评量,评量的范围是学生所学,以及 他们如何将知识或技巧用到更广泛的数学领域
1. 有效的数学课程规划:(1)根据个别班级的变量选择分组 。(2)根据学生表现或例行评量结果,改变分组策略。 2. 明智地使用合作式的分组,由老师给予或指导探索延伸或 补充初始教学。尽管学生常可从彼此间的讨论互相学习, 并且从有机会彼此讨论中受益;然而,教师是教室中主要 引导者,在合作学习中担任主动的指导者;当使用了合作 学习,应该引导学生朝往最终的目的,精熟标准并且对自 己的学习负责。 3. 以教学需求为取向的跨学年混班分组教学,在学年开始时 增加了教师和行政人员在课表安排上的困扰,可是稍后许 多教师发现,实行跨年级或跨班级分组教学后更自由,因 为它减少了教师在一堂课中必须准备教导的学生层级数。
这三个要素都重要,任何一个都不能缺少或者被 小觑;然而,所谓的均衡并不是把时间平均分配 给这三要素。有时,学生可能在某些作业或任务 中专注于某一要素;其它时候则专注于两个或三 个全部。
管理信息系统原理与应用(第三版)ch06简明教程PPT课件

收集现有文档、表格及数据库的样本
系统分析人员应该收集的第一个文档是企业的组织结构图。 然后应该了解导致该项目的原因。为了完成这些工作,系 统分析人员应该收集和评审下面的文档:
– 会议记录、调查、笔记、顾客投诉以及描述问题的各种报告。 – 会计记录、性能检查、工作度量检查以及其他已经完成的经营报 告。 – 所有的管理信息系统项目请求。
2015年6月16日
第6章
管理信息系统分析技术
第11页
观察工作环境的主要缺点
一般正在工作的员工不喜欢他人观看他的工作, 因此当其他人员观看他的工作时,他所作的工作 可能与平时的工作表现不同。 有可能出现这种情况,平时某项工作的操作非常 复杂,但是观察时正好观察到操作比较简单的情 况。 有些系统的活动只能在某些特定时间操作,安排 系统分析人员观察这些工作时,非常繁琐。 正在观察的工作出现了故障。 有些任务不可能总是按照观察人员观察时看到的 样式执行。
2015年6月16日
第6章
管理信息系统分析技术
第3页
教学内容
6.1 6.2 6.3 6.4 需求发现方法和技术概述 事实发现技术 数据建模和分析技术 流程建模和分析技术
2015年6月16日
第6章
管理信息系统分析技术
第4页
6.1 需求发现方法和技术概述
无论在准备阶段、调查阶段,还是在问题分析阶 段及需求分析阶段,甚至在决策分析阶段,都需 要使用需求发现方法和技术。需求发现包含了一 系列的方法、技术和活动,系统分析人员可以使 用这些方法、技术和活动确认用户企业系统或业 务系统中存在的问题以及解决这些问题的方法。 一般地,需求发现包括下面4个活动:
第6章 管理信息系统分析技术
GD32E230开发标准教程【ch06】串口通信 PPT课件

实验原理
异常和中断 GD32E23x系列微控制器的内核是Cortex-M23,GD32E23x系列微控制器的 异常和中断继承了Cortex-M23的异常响应系统。要理解GD32E23x系列微控 制器的异常和中断,除了要知道什么是异常和中断,还要知道什么是线程模 式和处理模式,以及什么是Cortex-M23的异常和中断。
实验原理
CH340G芯片可以实现USB通信协议和标准UART串行通信协议的转换 ,因此,还需将CH340G芯片的一对串口连接到GD32E230C8T6芯片的 串口,这样即可实现GD32E2杏仁派开发板通过Type-C型接口与计算机 进行数据通信。这里将CH340G芯片的TXD引脚通过CH340_TX网络连 接到GD32E230C8T6芯片的PA10引脚(USART0_RX),将CH340G芯 片的RXD引脚通过CH340_RX网络连接到GD32E230C8T6芯片的PA9引 脚(USART0_TX)。此外,两芯片还应共地。
实验原理
队列是一种先入先出(FIFO)的线性表,它只允许在表的一端插入元素,在另 一端取出元素,即最先进入队列的元素最先离开。在队列中,允许插入的一端 称为队尾(rear),允许取出的一端称为队头(front)。
有时为了方便,将顺序队列臆造为一个环状的空间,称之为循环队列。
本实验用到Queue模块,该模块有6个API函数,即InitQueue、ClearQueue、 QueueEmpty、QueueLength、EnQueue和DeQueue。
实验原理
二者的区别是USART既可以进行同步通信,也可以进行异步通信,而UART 只能进行异步通信。简单区分同步和异步通信的方式是根据通信过程中是 否使用时钟信号,在同步通信中,收发设备之间会通过一条信号线表示时 钟信号,在时钟信号的驱动下同步数据,而异步通信不需要时钟信号进行 数据同步。
CH06internal control evaluation assessing control risk(审计学,英文版)

4.2 Control objectives and assertions
• 控制目标与财务报表认定紧密相关。
• 控制目标与五项管理声明的联系如表6-6
• P200
4.3 Control procedures
控制程序: • 一般控制程序 • 技术性责任分离 • 错误检查程序
•P201 E6-6
Chapter 6 internal control evaluation: assessing control risk
5. Phases of control evaluation • Phase 1:understanding the internal control • phase 2:assessing ቤተ መጻሕፍቲ ባይዱhe control risk • phase 3:performing test of controls audit procedures
Documentation of the control elements
• 问卷、叙述和流程图。
• Internal control questionnaire and narrative • 对调查表的回答不能作为控制如何有效的最终的 和确定性的证据。通过访谈 —— 调查表形式获得 的证据只是“道听途说”,因为证据的来源是个 别人士,即使是知情人士,但不实际执行控制。 • 支持内部控制调查表的观点认为,审计师不大可 能忘记一些重要的控制点。这样,如果问题的回 答是“否”,则表明内部控制存在某种缺陷或控 制缺失,这样就使得分析变得更加容易。
控制类型测试方法证据检查穿行实验实地观察实物控制控制发生的频率建议测试的样本数量每月一次24每旬一次38每周一次410每日一次1015全年次数在1000次以下2550全年次数在1000次以上50100符合性测试样本数量表controlevaluation内部控制需考虑成本效益原则
ch06-Java Web程序设计(第3版)-微课视频版-郭克华-清华大学出版社

✓ 处理 SQL 语句运行结果 ✓ 关闭数据库连接:
stat.close(); conn.close();
添加数据
具体添加案例见课本 在这里,重点介绍下面一句代码:
int i = stat.executeUpdate(sql);
它返回一个整型,意思为这条 sql 语句执行受影响的 行数,即成功添加的条数
JDBC 简介
ODBC 驱动连接数据库
建立 ODBC 数据源
在使用 ODBC 之前,需要配置 ODBC 的数据 源,让 ODBC 知道连接的具体数据库
ODBC 支持连接到各种数据库。如 Oracle、 MySQL、MSSQLServer 等,具体的设置详 见课本图解过程
建立 ODBC 数据源
建立 ODBC 数据源
操作如下:
✓ 首先在控制面板中选择"管理工具",双击"数据源(ODBC)图标"
建立 ODBC 数据源
操作如下:
✓ 在"ODBC 数据源管理器"的"系统 DSN"选项卡中单击"添加"按 钮
建立 ODBC 数据源
操作如下:
✓ 从弹出的"创建新数据源"窗口的数据源名称列表中选择 "Microsoft Acces Driver(*.mdb)" 并单击"完成"按钮
JDBC 简介
JDBC中以下类或接口
✓ java.sql.Connection:负责连接数据库
✓ java.sql.Statement:负责执行数据库 SQL 语句
✓ java.sql.ResultSet:负责存放查询结果
JDBC 简介
针对不同类型的数据库,JDBC 机制中提供了"驱动程序"的 的概念。对于不同的数据库,程序只需要使用不同的驱动
stat.close(); conn.close();
添加数据
具体添加案例见课本 在这里,重点介绍下面一句代码:
int i = stat.executeUpdate(sql);
它返回一个整型,意思为这条 sql 语句执行受影响的 行数,即成功添加的条数
JDBC 简介
ODBC 驱动连接数据库
建立 ODBC 数据源
在使用 ODBC 之前,需要配置 ODBC 的数据 源,让 ODBC 知道连接的具体数据库
ODBC 支持连接到各种数据库。如 Oracle、 MySQL、MSSQLServer 等,具体的设置详 见课本图解过程
建立 ODBC 数据源
建立 ODBC 数据源
操作如下:
✓ 首先在控制面板中选择"管理工具",双击"数据源(ODBC)图标"
建立 ODBC 数据源
操作如下:
✓ 在"ODBC 数据源管理器"的"系统 DSN"选项卡中单击"添加"按 钮
建立 ODBC 数据源
操作如下:
✓ 从弹出的"创建新数据源"窗口的数据源名称列表中选择 "Microsoft Acces Driver(*.mdb)" 并单击"完成"按钮
JDBC 简介
JDBC中以下类或接口
✓ java.sql.Connection:负责连接数据库
✓ java.sql.Statement:负责执行数据库 SQL 语句
✓ java.sql.ResultSet:负责存放查询结果
JDBC 简介
针对不同类型的数据库,JDBC 机制中提供了"驱动程序"的 的概念。对于不同的数据库,程序只需要使用不同的驱动
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 连接:表示两个节点之间的硬件连接,使用 实线表示,实线上可以添加连接的名称和构 造型。
13
部署图举例UML1.x
14
部署图举例UML2.x
In tern etB ro w ser
H TTP
W eb S erver
{A p ach e o n S o laris}
JD B C
JD B C
D ata W areh o u se
• 现代数据库是活动的–能被编程
– 存储过程:数据库程序,可被调用 – 触发器:特殊的存储过程,不能被显示调用,自动触发,用于实
现业务规则
中间件--交换协议 如JDBC、ODBC
用户界面 表示逻辑 应用功能(开发)
数据存取 完整性逻辑 应用功能
用户界面 表示逻辑 应用功能(开发)
9
6.2 物理体系结构建模
4
体系结构设计
• 体系结构设计具有物理和逻辑两个方面 • 物理体系结构
– 关注部署方案的选择以及系统的工作负荷在多处理器上的分布 – 将处理构件分配给计算机结点 – 使用UML部署图建模
• 逻辑体系结构
– 关注系统中相互作用的软件构件及子系统的结构和组织形式 – 使用UML包图和构件图建模
5
6.1 分布式物理体系结构
• 部署图
10
部署图
• Deployment diagram • 部署图描述了一个系统运行时
的硬件节点,以及在这些节点 上运行的软件构件,以及它们 如何彼此通信的静态视图 • 部署图描述系统的物理运行情 况 • 在每一个模型中仅包含一个部 署图
11
部署图
• 在一个部署图中,包含了两种基本的模型元素:
19
部署图案例分析
1.确定系统节点
20
部署图案例分析
2.添加节点连接
• 我们可以从上面的需求列表中获取下列的连接信息: (1)PC机上通过HTTP协议与Web服务器通信。 (2)Web服务器通过JDBC与数据库服务器连接。
21
部署图案例分析
3.细化部署图
22
部署图练习题
• 家庭电脑具有显 示器、鼠标、键 盘等外设
• 家庭电脑通常通 过Modem上网
• 根据以上的系统 需求,创建系统 的部署图
SQ L
{S yb ase IQ o n S o laris}
C o rp o rate D atab ase {S yb ase o n N T }
15
构件和人工制品的部署UML2.x
• 节点是构件或人工制品运行的位置,构件和人工制品部署于节点上 • 一个节点及其构件或人工制品一起,被称作一个部署单元或分布单元 • 部署的表示:
17
部署图创建
• 可以使用下列的步骤创建部署图:
① 根据系统的物理需求,确定系统的节点。 ② 根据节点之间ቤተ መጻሕፍቲ ባይዱ物理连接,将节点连接起来。 ③ 通过添加处理器的构件或人工制品、描述连接的类型等
细化对部署图的表示。
18
部署图案例分析
• 建模(UML1.x)一个简单的远程网络教学系统,该系统的 需求如下所示: ① 学生或教师可以在PC机上通过浏览器,如IE10等,查看 系统页面,与Web服务器通信。 ② Web服务器安装Web服务器软件,如Tomcat等,通过JDBC 与数据库服务器连接。 ③ 数据库服务器中安装SQL Server 2000,提供数据服务 功能。
3
什么是体系结构?
软件体系结构定义了系统中相互作用的软件构件及子系统的 结构和组织形式。
体系结构为什么重要?
• 软件体系结构是人们对一个复杂系统的巨大复杂性进行思维控 制的关键
• 使系统具有适应性/可支持性的必要条件(包括:可维护性、 可理解性、可度量性)
• 至关重要:在详细的系统规格说明之前,选定体系结构模式和 原则
第六章 系统体系结构与程序设计
周瑞 信息与软件工程学院
本章内容
• 分布式物理体系结构 • 物理体系结构建模 • 多层逻辑体系结构及设计模式 • 逻辑体系结构建模 • 程序设计与复用原则 • 协作建模
2
什么是设计?
• 一旦技术细节考虑软件/硬件,分析模型就变成设计模型 – 体系结构设计是从系统的模块方面对系统进行描述 • 定义类和包的分层组织 • 将进程分配给计算设施 • 复用和构件管理 – 详细设计是对每个模块(用例)内部工作的描述 • 设计算法和数据结构 • 描述(实现用例的)协作模型
• 对等体系结构 • 分层体系结构 • 数据库为中心的体系结构
对等体系结构(P2P)
• 任何进程或结点都可能既是客户机又是服务器的分布式处理系统 • 任何同位体都可以自由地和直接地与其它同位体通信,不需要中间服
务器 • 对于网络故障和单个同位体故障,易于快速恢复;易于扩展和适应 • 当总体系统吞吐量最大时,需要特殊考虑:网络流量最小化、潜在死
– 节点/结点(Node):人工制品和构件可以在上面部署的计算资源 – 人工制品(Artifact):由软件开发过程或系统的部署和运行使用
或生成的物理信息块的规格说明,如模型文件、源文件、脚本、二 进制可执行文件、数据库中的表、文档等 – 节点之间的连接(Connection):将节点通过通信路径连接起来定 义网络结构,命名或使用构造型
锁等问题
7
分层体系结构
• 分层体系结构定义计算层次,每一层既是是客户机又是服务器, 每一层只能作为层次结构中下一层的客户机,也只能作为上一层 的服务器
• 三层体系结构:GUI客户机、业务逻辑、数据库服务器 • 与逻辑体系结构所建议的软件模块层次非常一致
客户机
应用服务器 业务逻辑
数据库服务器
8
数据库为中心的体系结构
– 从一个构件或人工制品到一个结点的《deploy》依赖 – 或将构件或人工制品符号放在结点符号内部
dd Deployment Model Corporate Database {Oracle 11i}
«deploy» CustomerUSP
«deploy» InvoiceUSP
16
构件和人工制品的部署UML2.x
12
部署图
• Rational Rose中可以表示的节点类型包括两 种: – 处理器(Processor) – 设备(Device)
• 处理器:指那些本身具有计算能力且能执行 各种软件的节点,如服务器、工作站、PC等 。处理器中可以增加进程。
• 设备:指那些本身不具备处理能力的节点, 如打印机、扫描仪等。
13
部署图举例UML1.x
14
部署图举例UML2.x
In tern etB ro w ser
H TTP
W eb S erver
{A p ach e o n S o laris}
JD B C
JD B C
D ata W areh o u se
• 现代数据库是活动的–能被编程
– 存储过程:数据库程序,可被调用 – 触发器:特殊的存储过程,不能被显示调用,自动触发,用于实
现业务规则
中间件--交换协议 如JDBC、ODBC
用户界面 表示逻辑 应用功能(开发)
数据存取 完整性逻辑 应用功能
用户界面 表示逻辑 应用功能(开发)
9
6.2 物理体系结构建模
4
体系结构设计
• 体系结构设计具有物理和逻辑两个方面 • 物理体系结构
– 关注部署方案的选择以及系统的工作负荷在多处理器上的分布 – 将处理构件分配给计算机结点 – 使用UML部署图建模
• 逻辑体系结构
– 关注系统中相互作用的软件构件及子系统的结构和组织形式 – 使用UML包图和构件图建模
5
6.1 分布式物理体系结构
• 部署图
10
部署图
• Deployment diagram • 部署图描述了一个系统运行时
的硬件节点,以及在这些节点 上运行的软件构件,以及它们 如何彼此通信的静态视图 • 部署图描述系统的物理运行情 况 • 在每一个模型中仅包含一个部 署图
11
部署图
• 在一个部署图中,包含了两种基本的模型元素:
19
部署图案例分析
1.确定系统节点
20
部署图案例分析
2.添加节点连接
• 我们可以从上面的需求列表中获取下列的连接信息: (1)PC机上通过HTTP协议与Web服务器通信。 (2)Web服务器通过JDBC与数据库服务器连接。
21
部署图案例分析
3.细化部署图
22
部署图练习题
• 家庭电脑具有显 示器、鼠标、键 盘等外设
• 家庭电脑通常通 过Modem上网
• 根据以上的系统 需求,创建系统 的部署图
SQ L
{S yb ase IQ o n S o laris}
C o rp o rate D atab ase {S yb ase o n N T }
15
构件和人工制品的部署UML2.x
• 节点是构件或人工制品运行的位置,构件和人工制品部署于节点上 • 一个节点及其构件或人工制品一起,被称作一个部署单元或分布单元 • 部署的表示:
17
部署图创建
• 可以使用下列的步骤创建部署图:
① 根据系统的物理需求,确定系统的节点。 ② 根据节点之间ቤተ መጻሕፍቲ ባይዱ物理连接,将节点连接起来。 ③ 通过添加处理器的构件或人工制品、描述连接的类型等
细化对部署图的表示。
18
部署图案例分析
• 建模(UML1.x)一个简单的远程网络教学系统,该系统的 需求如下所示: ① 学生或教师可以在PC机上通过浏览器,如IE10等,查看 系统页面,与Web服务器通信。 ② Web服务器安装Web服务器软件,如Tomcat等,通过JDBC 与数据库服务器连接。 ③ 数据库服务器中安装SQL Server 2000,提供数据服务 功能。
3
什么是体系结构?
软件体系结构定义了系统中相互作用的软件构件及子系统的 结构和组织形式。
体系结构为什么重要?
• 软件体系结构是人们对一个复杂系统的巨大复杂性进行思维控 制的关键
• 使系统具有适应性/可支持性的必要条件(包括:可维护性、 可理解性、可度量性)
• 至关重要:在详细的系统规格说明之前,选定体系结构模式和 原则
第六章 系统体系结构与程序设计
周瑞 信息与软件工程学院
本章内容
• 分布式物理体系结构 • 物理体系结构建模 • 多层逻辑体系结构及设计模式 • 逻辑体系结构建模 • 程序设计与复用原则 • 协作建模
2
什么是设计?
• 一旦技术细节考虑软件/硬件,分析模型就变成设计模型 – 体系结构设计是从系统的模块方面对系统进行描述 • 定义类和包的分层组织 • 将进程分配给计算设施 • 复用和构件管理 – 详细设计是对每个模块(用例)内部工作的描述 • 设计算法和数据结构 • 描述(实现用例的)协作模型
• 对等体系结构 • 分层体系结构 • 数据库为中心的体系结构
对等体系结构(P2P)
• 任何进程或结点都可能既是客户机又是服务器的分布式处理系统 • 任何同位体都可以自由地和直接地与其它同位体通信,不需要中间服
务器 • 对于网络故障和单个同位体故障,易于快速恢复;易于扩展和适应 • 当总体系统吞吐量最大时,需要特殊考虑:网络流量最小化、潜在死
– 节点/结点(Node):人工制品和构件可以在上面部署的计算资源 – 人工制品(Artifact):由软件开发过程或系统的部署和运行使用
或生成的物理信息块的规格说明,如模型文件、源文件、脚本、二 进制可执行文件、数据库中的表、文档等 – 节点之间的连接(Connection):将节点通过通信路径连接起来定 义网络结构,命名或使用构造型
锁等问题
7
分层体系结构
• 分层体系结构定义计算层次,每一层既是是客户机又是服务器, 每一层只能作为层次结构中下一层的客户机,也只能作为上一层 的服务器
• 三层体系结构:GUI客户机、业务逻辑、数据库服务器 • 与逻辑体系结构所建议的软件模块层次非常一致
客户机
应用服务器 业务逻辑
数据库服务器
8
数据库为中心的体系结构
– 从一个构件或人工制品到一个结点的《deploy》依赖 – 或将构件或人工制品符号放在结点符号内部
dd Deployment Model Corporate Database {Oracle 11i}
«deploy» CustomerUSP
«deploy» InvoiceUSP
16
构件和人工制品的部署UML2.x
12
部署图
• Rational Rose中可以表示的节点类型包括两 种: – 处理器(Processor) – 设备(Device)
• 处理器:指那些本身具有计算能力且能执行 各种软件的节点,如服务器、工作站、PC等 。处理器中可以增加进程。
• 设备:指那些本身不具备处理能力的节点, 如打印机、扫描仪等。