第8章-顺序图-全部
计算机操作系统第八章

将每一组含有的盘块数和该组所有的盘块号,记入前一组的第一个盘块的S.free[0]~S.free[99]中。这样,各组的第一个盘块就链接成一个链表。
将第一组的盘块总数和所有的盘块号,记入空闲盘块号栈中,作为当前可供分配的空闲盘块号。
1
2
3
4
UNIX空闲盘块的组织
文件目录是一种数据结构,由若干目录项组成,每个目录项对应其中一个文件的FCB(包括文件名、文件体的物理地址、存取控制信息等),文件体另外存放。文件目录是用于检索文件的,一般的,目录项应包括以下内容:
整个系统只设一张文件目录表,集中存放文件存储器上所有文件的FCB,这是最简单的一种目录结构。目录表存于外存中的某块固定区域,系统初启或需要时调入内存,每个文件的FCB对应目录表中的一项,通过目录表就可以管理该系统中的所有文件,包括对文件的创建、检索和删除等。
两级文件目录
把登记文件的目录分成两级:主文件目录MFD,和用户文件目录UFD 。系统为每个用户各设置一个UFD,登记本用户所有文件的信息,每个UFD相当于一个一级目录;系统再设置一个MFD,用来登记所有用户的用户名及其UFD在外存上的物理地址、长度,物理结构等属性。
01
记录式文件,在逻辑上可看成是一组记录的集合。每个记录由彼此相关的若干个数据项组成。记录式文件中的逻辑记录可依次编号,其序号称为逻辑记录号(简称记录号)。
02
文件逻辑结构
按照文件的逻辑地址顺序存取。在记录式文件中,这种操作体现为按照记录的排列顺序来进行存取。
01
文件的随机存取 随机存取是指允许用户按照记录编号或者某一数据项的值随机存取存取任一记录。
二级索引存储结构
将索引表离散存储,即将索引表本身分为若干个逻辑块,存储在若干物理盘块中,将索引表所占的各盘块号记入另一个索引表——索引表的索引表。这种结构就称两级索引结构。
第八章-分段装配-货舱区环型各分段制造

货舱区环型各分段制造货油舱区的环型分段包括底部分段、下边舱分段、舷侧分段、上边舱分段、甲板分段、横舱壁分段和纵舱壁分段,各类分段的结构形式不一样,所以制造方式和安装方法有所差别(见示图8—20),而共同点是分段首尾端的构架与壳板“一刀齐”。
示图8—20一、底部分段制造大型船舶底部一般分为平底线区的“方箱”底部,及其二侧舭部的底边水舱组成。
1、制造方式:大型船舶“方箱”底部均分为不对称的左右(P.S)二个片段分别制造,搭载前才总组合拢成整体。
制造方式是在“平面分段装焊流水线”上的内底板为基面反造,然后贴盖外板拼板。
而特殊船舶LNG则以内底板为基面反造,而外板纵骨则安装在另一外板胎架的铺板上。
将反造的内底片段翻身反扣至正态外板片段中成形分段。
1、安装方法我厂曾用过三种。
(1)七、八十年代曾用框架式装配法(见示图8—21)示图8—21(1)九十年代之后用放射式装配法(见示图8—22)示图8—22(3)LNG船用顺序式装配法(见示图8—23)示图8—232、操作控制要领(1)纵骨、纵桁及横向肋板间距尺寸按“LNG分段建造精度控制表”标准。
(2)纵骨、纵桁及横向肋板的垂直度按“LNG分段建造精度控制表”标准。
(3)纵骨、纵桁、内底板及外板首、尾端应在同一横断面内,检测办法用线锤或激光经纬仪。
4、构架装配顺序内底板拼板划线及切割→纵骨安装→16极焊接→安装肋板→插入纵桁板→架设外板纵骨材→构架焊接→预舾装→贴盖外板拼板→定位加强焊。
(1)内底纵骨安装。
将纵骨按零件号吊到分段内底板相对应的位置。
根据图纸尺寸确定纵骨轮廓与外板端缝的相对位置,然后用点焊固定。
点焊时应从纵骨中间向二端固定,定位焊结束后,要用角尺或水平尺检测盘直度,在关键部位肋骨与内底板的垂直度须用钢板条临时加强以防止纵材焊接变形。
(2)肋板安装。
吊装肋板按相应的肋位线插入纵材之间。
在吊装肋板时会遇到肋板上的纵骨切口不易插入纵骨,这时须修正肋板上的切口。
8-PCS7 深入浅出(第八章)顺序控制 - SFC

第8章:顺序控制- SFC目录:第8章顺序控制- SFC .................................................................................................................................................................. 8-3 1.SFC的原理.................................................................................................................................................................................. 8-31.1工作状态............................................................................................................................................................................. 8-31.2SFC图的顺序路径............................................................................................................................................................. 8-61.3步的阶段............................................................................................................................................................................. 8-81.4执行顺序的步和转移条件 ................................................................................................................................................. 8-91.5并行(同时)顺序的执行 ............................................................................................................................................... 8-111.6选择顺序的执行............................................................................................................................................................... 8-121.7循环的执行....................................................................................................................................................................... 8-121.8跳转的执行....................................................................................................................................................................... 8-132.SFC 图....................................................................................................................................................................................... 8-142.1SFC 的基本操作.............................................................................................................................................................. 8-142.1.1确切地表达一个步 ............................................................................................................................................. 8-142.1.2语句的OS注释.................................................................................................................................................. 8-152.1.3转移条件............................................................................................................................................................. 8-152.1.4测试模式............................................................................................................................................................. 8-162.1.5选择目标步......................................................................................................................................................... 8-162.1.6运行时刻顺序中的SFC ..................................................................................................................................... 8-162.1.7工作模式............................................................................................................................................................. 8-172.1.8SFC图的外部视图 ............................................................................................................................................. 8-172.1.9步控制模式表 ..................................................................................................................................................... 8-182.1.10一致性检查......................................................................................................................................................... 8-202.1.11在SFC编辑器中进行编译和下载 .................................................................................................................... 8-202.2SFC图面板....................................................................................................................................................................... 8-213.SFC类型.................................................................................................................................................................................... 8-243.1SFC类型的操作............................................................................................................................................................... 8-243.1.1SFC类型和路径................................................................................................................................................. 8-243.1.2SFC类型的I/O ................................................................................................................................................... 8-253.1.3连接SFC类型的接口 ........................................................................................................................................ 8-273.2SFC类型的特性............................................................................................................................................................... 8-283.2.1给定值................................................................................................................................................................. 8-283.2.2控制策略............................................................................................................................................................. 8-313.2.3过程值................................................................................................................................................................. 8-323.2.4控制值................................................................................................................................................................. 8-333.2.5参数..................................................................................................................................................................... 8-343.2.6位存储................................................................................................................................................................. 8-343.2.7计时器................................................................................................................................................................. 8-343.2.8备注文本............................................................................................................................................................. 8-353.2.9功能块触点......................................................................................................................................................... 8-363.2.10定位文本............................................................................................................................................................. 8-383.3SFC类型面板................................................................................................................................................................... 8-383.3.1SFC 类型图标.................................................................................................................................................... 8-383.3.2SFC类型面板..................................................................................................................................................... 8-39实验室项目RMT1(第二部分):- RMT1单元的自动控制功能 ............................................................................................. 8-421. 任务说明...................................................................................................................................................................................... 8-422. 指南.............................................................................................................................................................................................. 8-422.1设计NK112、NK113 和NK114 .................................................................................................................................. 8-422.2选择反应器....................................................................................................................................................................... 8-432.3使用SFC图来控制RMT1单元顺序.............................................................................................................................. 8-442.4使用SFC类型来控制RMT1单元.................................................................................................................................. 8-48第8章顺序控制- SFC顺序控制系统通常应用于非连续的过程和对象,但也能应用于连续过程和对象,例如,对于往复运动,操作点变化以及由故障造成的状态变化。
第8章 动态规划《管理运筹学》PPT课件

8.2 动态规划模型建立
下面以投资问题为例介绍动态规划的建模条件。
【例8-2】 某公司现有资金20万元,若投资于三个
8.1 动态规划基础知识
(5)状态转移方程:状态转移方程是确定过程由一
个状态转移到另一个状态的演变过程。动态规划中某一状
态以及该状态下的决策,与下一状态之间具有一定的函数
关系,称这种函数关系的表达式为状态转移方程。如果第
k段的状态为 sk ,该阶段的决策为
的状态就可以用下式来表示:
uk
sk
,则第k+1段
阶段的指标函数,是该阶段最优的指标函数。
8.2 动态规划模型建立
建立动态规划模型,就是在分析实际问题的基础上建 立该问题的动态规划基本方程。成功地应用动态规划方法 的关键,在于识别问题的多阶段特征,将问题分解成为可 用递推关系式联系起来的若干子问题,或者说正确地建立 具体问题的基本方程,这需要经验与技巧。而正确建立基 本递推关系方程的关键又在于正确选择状态变量,保证各 阶段的状态变量具有递推的状态转移关系。
第8章 动态规划
动态规划(DYnamic Programming,缩写为DP)方法 ,是本世纪50年代初期由美国数学家贝尔曼(Richard E ,Bellman)等人提出,后来逐渐发展起来的数学分支, 它是一种解决多阶段决策过程最优化问题的数学规划法 。动态规划的数学模型和求解方法比较灵活,对于连续 的或离散的,线性的或非线性的,确定性的或随机性的 模型,只要能构成多阶段决策过程,便可用动态规划方 法求其最优解。因而在自然科学、社会科学、工程技术 等许多领域具有广泛的用途,甚至一定程度上比线性规 划(LP)、非线性规划(NLP)有成效,特别是对于某 些离散型问题,解析数学无法适用,动态规划方法就成 为非常有用的求解工具。
第8章 进程调度

Tw(pi) = ∑Ω 。
▪ 显然一个进程的期望等待时间是指一个
进程花在就绪队列中的平均等待服务的 时间。
4
4.0
1
5.0
4
P3
P2
P4
78
12
16
▪平均等待时间 = (0 + 6 + 3 + 7)/4 = 4
强占SJF的实例
▪ 强占SJF调度算法
进程 P1 P2 P3 P4
▪ Gantt 图表如下 :
到达时间 0.0 2.0 4.0 5.0
需要服务时间 7 4 1 4
P1
P2 P3 P2
P4
时间 0 2
FCFS 和SJF例题
[例8.1]: 试分别计算图8.2(a)和(b)所示的就绪队列中 进程的期望周转时间和期望等待时间。 假定就绪
队列中有4个进程,如下图所示:
进程 服务时间
p0
30
p1
10
p2
40
p3
20
▪ 下面分别计算图8.2(a)和(b)中所示的就绪队列中进程的期望
周转时间和期望等待时间。
列,因为它要求进程的抵达速度和CPU 的运行速度一样快,目前系统还不能长 期这样运行。
8.2 非强占方式调度算法
▪ 非强占调度算法是不强迫一个已经分配到CPU的进
程改变就绪状态。
▪ 在非强占调度算法的系统中不存在从CPU直接返回
到就绪队列的路径。见附图1。
返回就绪队列的路径
就绪队列
┉
调度程序
第8章状态图和活动图课件

▪ 终止状态在一个状态图中可以有多个。
初态和终态
▪ 一个状态图只能有一个初态,但可以有多 个终态或没有终态
组合状态
Idle 维护
插卡 取消
Maintenance
Active
Validating [继续]
Selecting
entry/ 读卡 exit/弹出卡
➢ 有些对象出现在很多顺序图中,在每个顺序图中都有 很多的箭头(消息)指向它,每条消息都是对该对象 发出的命令,这些命令可以引起对象的变化,即出现 在很多交互中并且是交互的目标的对象应该用状态图 来表示
➢ 例如,剧院的showSheat对象,用于显示剧院的座位 列表,该对象被创建的时机各种各样,如演出被安排 的时候、被客户选中的时候、用户取消座位时等。每 个时机创建该对象的规则都不同。
动作
contact
Tracking
Engaging
8.2.4 转换
警戒条件
➢ 警戒条件是触发转换必须满足的条件,它是一 个布尔表达式。
➢ 从一个状态引出的多个转换可以有同样的触发 器事件,但每个转换必须有不同的警戒条件。
转换组成: ① 源状态 ② 目标状态 ③ 触发事件 ④ 警戒条件 ⑤ 动作 转换种类: ① 外部转换 ② 内部转换 ③ 完成转换 ④ 复合转换
8.5 活动图的基本概念
活动图的组成元素:
① 活动(Activity) ② 动作流(Action Flow) ③ 分支(Branch)与合并(Merge) ④ 分叉(Fork)和汇合(Join) ⑤ 泳道(Swimlane) ⑥ 对象流(Object Flow)
8.1 什么是状态图
状态图主要用于描述一个对象在其生存期 间的动态行为,表现一个对象所经历的状 态序列,引起状态转移的事件,以及因状 态转移而伴随的动作。
机械制图第8章零件图全解

公差恒 为正
45
3)公差带图:
上极限偏差 公差带
+ 0-
+0.008 -0.008
下极限偏差
+0.024
+0.008 -0.006
0
-0.022
50 公称尺寸
例: 50±0.008
50
+0.024 +0.008
50
-0.006 -0.022
公差带图可以直观地表示出公差的大小 及公差带相对于零线的位置。
⑵ 选择主视图 安放位置:符合加工位置,轴线水平放置。
投射方向:A向 通常采用全剖视图。
⑶ 选择其它视图
用左视图表达孔、槽的分
布情况。
A
23
A
24
8.4 零件图的尺寸标注
在零件图上需标注如下内容: 1. 加工制造零件所需的全部尺寸。 2. 零件的表面结构要求。 ⒊ 零件的几何公差。
有关零件在加工、检验过程中应达到的 其他一些技术指标,如材料的热处理要求等, 通常作为技术要求写在标题栏上方的空白处。
c) 综合式
尺寸标注的三种形式
28
三、主要的尺寸应直接注出 主要尺寸指影响产品性能、工作精度
和配合的尺寸。
非主要尺寸指非配合的直径、长度、 外轮廓尺寸等。
c b
cd
正确!
错误!
29
四、避免出现封闭的尺寸链
ce d b
错误!
c
d
b
正确!
长度方向的尺寸 b、c、 e 、d 首尾相 接,构成一个封闭的尺寸链。
C向局部视图表 达上面凸台的形状。
A D
D
B-B C
视图方案一
18
第八章 顺序图和协作图

第八章序列图和协作图本章要点⏹基础内容:序列图和协作图的激活和链⏹重点掌握:序列图和协作图中的对象、消息⏹一般了解:序列图中的分支和从属流导读⏹在标识出系统的类图之后,除了显示了实现用例的组成结构外,还需要描述这些类的对象是如何交互来实现用例功能的,即不但需要类图模型,还需要将它转化为交互图模型。
⏹交互图为基于交互的对象行为建模,是UML用于描述对象之间信息的交互过程的方法,是描述对象间协作关系的模型。
交互图指出对象如何通过协作来完成用例中捕获的业务流程。
⏹UML中的交互图以图形的形式表示方法调用的具体过程,主要有顺序图和协作图两种形式。
UML提供了一系列的图支持面向对象的分析和设计,顺序图和协作图都输描述系统动态视图的交互图。
其中顺序图描述了以时间顺序组织的对象之间的交互活动,协作图强调收发消息的对象的组织结构。
8.1 顺序图概述⏹顺序图由类角色、生命线、激活期和消息组成。
⏹顺序图用于表示一个交互,该交互是协作中各种类元角色间的一组消息交换,侧重于强调时间顺序。
顺序图捕获系统运行中对象之间有顺序的交互,强调的是消息交互的时间顺序。
⏹顺序图用于表示用例中的行为顺序。
顺序图将交互关系表示为一个二维图。
横向轴代表了在协作中各独立对象的类元角色。
纵向轴是时间轴,时间沿竖线向下延伸。
所谓交互是指在具体语境中由为实现某个目标的一组对象之间进行交互的一组消息所构成的行为。
交互——语境对象相互链接的地方就有交互(1)具有对象协作的系统、子系统语境中如:Web商务系统,客户对象、服务器对象间交互(2)操作实现语境中如:操作的参数、局部变量、全局对象相互交互完成操作的实现算法(3)类语境中如:通过交互显示类的属性是如何相互协作的交互——对象和角色⏹交互中的对象可以是具体事物⏹也可以是原型化事物⏹可以是类、构件、节点、用例的实例,也可以是抽象类、接口的间接实例UML提供的交互机制通常用于为以下两种情况进行建模:(1)控制流方面进行建模可针对一个用例、一个业务操作过程或系统过程,也可针对整个系统。
《建筑制图与识图》 课件 第8章

8.1.2 道路路线工程图的组成
② 当道路分期修建、改建时,应在同一张图纸中标出规划 道路中线、设计道路中线和原有道路中线的位置关系。规划道路 中线应采用细双点画线表示,规划红线应采用粗双点画线表示。 在设计横断面图上,应注明路侧方向,如图8-17所示。
8.1.2 道路路线工程图的组成
③ 横断面图中管涵、管线的高程应根据设计要求标注,管 涵、管线横断面应采用相应图例,如图8-18所示。
第8章 道路路线工程图
目录
道路路线工程图概述 公路路线工程图识读 城市道路工程图识读 公路排水系统及防护工程图识读
8.1 道路路线工程图概述
道路路线工 程图概述
8.1.1 道路的发展历史 8.1.2 道路路线工程图的组成
8.1.1 道路的发展历史
第一阶段:供行人和牛马及其他兽类行走、驮运货物的阶段。 此时期的道路通常称为小路或小径,如图所示。
(1)路线横断面图的形成 路线横断面图是用假想的剖切平面垂直于路中心线剖切而 得到的,如图8-15所示。横断面图的水平方向和高度方向应采用 相同比例,一般为1﹕200,1﹕100或1﹕50。在道路工程施工设 计图中,对应每一个里程桩的位置都绘有路线横断面图。
8.1.2 道路路线工程图的组成
(2)路线横断面图的有关规定 ① 路面线、路肩线、边坡线、护坡线均应采用粗实线表示; 路面厚度应采用中粗实线表示;原有地面线应采用细实线表示, 设计或原有道路中线应采用细点画线表示,如图8-16所示。
8.1.2 道路路线工程图的组成
⑧ 在测设数据表中的平曲线栏中,道路左、右转弯应分别用 凹、凸折线表示。当不设缓和曲线段时,按图8-14(a)所示标注; 当设缓和曲线段时,按图8-14(b)所示标注。在曲线的一侧标注 交点编号、桩号、偏角、半径、曲线长。
《正面管教》读后感(全章节思维导图)

家里和教室里 的爱与欢乐
1.三个提醒 2.寻找积极的方面 3.表达我们无条件的爱 4.赢得合作的四个步骤 5.教给孩子沟通和解决问题的技能
启发式提问 积极的暂停(4条原则)
关注于解决问题
1.花时间训练 2.让孩子自己布置他们的暂停区 3.事先和孩子们商量好一个计划 4.尽快找到解决方案并作出弥补
3R1H
1.相关(Related) 2.尊重(Respectful) 3.合理(Reasonable) 4.有帮助(Helpful)
正面管教-第七章思维导图
7、判断能力强:运用智慧,根据适宜的价值观来评估局 面。
愤恨(Resentment)的潜台词是“这不公平,我不能相 信大人”。
报复(Revenge)心理的人会想:“这回他们赢了,但我 会扳回来的!”
反叛(Rebellion)是指“我偏要对着干,以证明我不是 必须按他们的要求去做”。
退缩(Retreat)有两种表现,一种是偷偷摸摸,表现为 “我下次绝不让他抓到”,另一种是自卑,“我是个坏孩 子”成为了他们的心理暗示。
《正面管教》读书笔记
——各章节思维导图
正面管教——思维导图总览
第1章.正面的方法 第2章.几个基本概念 第3章.出生顺序的重要性 第4章.重新看待不良行为 第2章.当心逻辑后果 第3章.关注于解决问题
正面管教
第7章.有效的运用鼓励 第8章.班会 第9章.家庭会议 第10章.你的性格对孩子性格的影响 第11章.综合应用 第12章.家里和教室里的爱与欢乐
1.赞扬 2.批评 3.自我批评
8.鼓励
9.花一些时间训练孩子
10.日常惯例表
11.把犯错误看做学习的好时机
12.启发式问题
13.试着抱一抱
第8章 交互作用图

作者:冀振燕
《UML系统分析与设计教程》
40
1. 系统管理员添加书籍的协作图
1: add item( ) : Maintenance Window : Administrator
作者:冀振燕
《UML系统分析与设计教程》
32
8.4 顺序图与协作图的比较
8.4.1 相同点 8.4.2 不同点
作者:冀振燕
《UML系统分析与设计教程》
33
8.4.1 相同点
1. 规定责任 2. 支持消息 3. 衡量工具
作者:冀振燕
《UML系统分析不同点
1. 协作图的优点 2. 顺序图的优点
作者:冀振燕 《UML系统分析与设计教程》 37
8.7 实例 实例——图书馆管理系统的协作图 图书馆管理系统的协作图
8.7.1 使用Rational Rose绘制协作图的步骤 8.7.2 图书馆管理系统的协作图
作者:冀振燕
《UML系统分析与设计教程》
38
8.7.1 使用 使用Rational Rose绘制协作图的步骤 绘制协作图的步骤
《UML系统分析与设计教程》
14
鲁棒分析— 鲁棒分析—寻找控制对象和实体对象
•
根据事件流中的步骤5,以及扩展路径的描述, 根据事件流中的步骤 ,以及扩展路径的描述,就可以 在原图上增加相应的控制对象, 在原图上增加相应的控制对象,得到更进一步的 Robustness分析图 分析图
作者:冀振燕
《UML系统分析与设计教程》
作者:冀振燕
《UML系统分析与设计教程》
21
1. 系统管理员添加书籍的顺序图
: Administrator : Maintenance Window 1: add item( ) 2: find(String) Check if corresponding title exist 3: return true : Title : Item
第八章 S7200 PLC序控制指令及应用

M103
M105
I0.3
I0.6
I0.7 M0.6
I1.0 M107
I1.1
M0.8的控制梯形图
M0.3 I0.3 M0.5 I0.6 M0.7 I1.1
M0.9
M0.8
相应 输出
M0.8
M0.8 I1.2
M0.9
顺序控制功能图
3. 并行序列
M0.3 I0.2
M0.4
M0.1 I0.0
M0.2 I0.1
每次3个转换条件 中只有1个满足
2. 选择序列
在某一步后有若干个 单序列等待选择,一次仅 能选择进入一个序列。选 择序列中的各单序列是互 相排斥的,其中任何两个 单序列都不会同时执行。 选择序列的开始称为“分 支”,选择序列的结束称 为“合并”。
I0.1 2
I0.2 3
I0.3
I0.0 1
I0.4 4
第八章 S7200 PLC序控制指令及应用
单/击/此/处/添/加/副/标/题/内/容
第八章 S7-200系列PLC顺控继电器指令 及顺序控制编程方法
8.1顺序控制设计法及顺序控制功能图基本结构 8.2 功能图的基本类型
8.3 顺序控制指令应用举例
8.1 顺序控制设计法及顺序控制功 能图基本结构
一、顺序控制设计法简介 二、顺序控制功能图的基本结构 三、顺序控制功能图转换实现的基本原则
I0.5 5
I0.6
8 I1.1
I0.7 6
I0.0 7
I0.1
3. 并列序列
当X001触点闭合后, 步3、5、7同时启动
在某一转换条件下,同 时起动若干个单序列。并行 序列的开始也称为“分支” ,结束也称为“合并”。并 行序列的开始用双水平线表 示,同时结束若干个序列也 用双水平线表示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
建立顺序图的步骤:
(1)识别参与交互过程的对象。
识别方法:从交互过程的上下文识别
从类图中识别
从用例图中识别
2014-4-10
(2)设置每个对象的生命线,即确定哪些对象存在于整个 交互过程中,哪些对象在交互过程中被创建和撤消。 (3)从引发某个交互的信息开始,在生命线之间按从上向 下的顺序画出随后的消息。
例1:1.2a和1.2b是两个并发发送的消息。
例2: 1.2a,1.2b/1.3:Continue()
2014-4-10
顺序号
名称
6. 消息总结:
参数
(1)简消息
2:display(x,y)
(2) 消息带返回值 1:p:=compute(price)
(3) 嵌套消息
(4) 条件消息
1.1.2:input()
2014-4-10
例3. 图书馆管理系统。
请画出 “预订书籍”用例的顺序 图 :预订书籍 用例名
参与者:借阅者 前置条件: 用户成功登录系统
事件流:
1. 借阅者通过WEB页面登录系统。 2. 查找相应书目。 3. 如果所找书目存在,则预订书籍。 备选事件流: 2.1 如果没有找到相应书目, 则显示没有此书目
顺序图中包括的建模元素有: 对象、生命线、激活期(控制焦点)和消息。 1. 对象(类角色) : 顺序图中有3种对象的命名方式。
objectName: ClassName : ClassName objectName
显示对象名和类名
2014-4-10
只显示类名
只显示对象名
2. 生命线 在顺序图中表示为从对象图标向下延伸的一条虚线, 表示对象存在的时间。 3. 激活期
2014-4-10
例4 请画出“编译应用系统”的顺序图(自学)?
注意:顺序图中有4个对象 Developer(参与者)、Compiler、Linker和FileSystem
发送消息的顺序如下:
1) Developer请求Compiler执行编译 2)Compiler请求FileSystem加载文件 3)Compiler通知自己执行编译 4)Compiler请求FileSystem保存对象代码
2014-4-10
备选过程B顺序图
教师浏览成绩 SD:UC011-3 WebInterface : Teacher 1: 请求学生信息 1、未找到该学生 2: 获取学生信息 3: 加载学生信息 4: 未找到该学生信息 5: 返回学生信息为空 6: 显示该学生不存在 DataManager StudentInfo Grades
:C1 1: oper()
:C2
2: oper()
3. 递归调用(自身消息):
一个操作直接或间接地调用它自己。
2014-4-10
4. 对象的创建和撤消 在顺序图中可以用<<create>> 和<<destroy>>描述对象 的创建和撤消。
:WebInterface
1:
:DatabaseWrapper
2014-4-10
顺序图的包结构
2014-4-10
例2. 小汽车自动上锁系统。 车主使用遥控钥匙,按下“锁车”按钮,则小汽车 自动上锁,闪动一下车灯并发出一声蜂鸣,告诉车 主车门已经上锁了。
(1) 请画出小汽车自动上锁系统的类图。
(2) 请画小汽车自动上锁系统的顺序图。
2014-4-10
(1) 汽车自动上锁系统的类图-1:
2014-4-10
3.为什么系统建模需要顺序图呢? 通常建模人员通过用例图描述系统功能,但在系统 实现时必须要得到一个类模型,这样才能用面向对象的程 序设计语言实现软件系统。
用例图如何 转换成类图?
用例模型驱动了顺序图的开发,顺序图驱动了类模型的开 发,从而构成了一条从需求到实现的清晰路径。
2014-4-10
(4) 设置对象的激活期, 这可以可视化实际计算发生时的时 间点、可视化消息的嵌套。
(5) 如果需要说明时间约束,则在消息旁边加上约束说明。
(7) 如果需要,可以为每个消息附上前置条件和后置条件。
2014-4-10
顺序图建模案例
例1. 学生成绩管理系统
用户需求描述: (1)教师可以录入成绩,录入成绩后需要保存成绩。 (2)教师可以更新成绩。更新成绩前需要加载成绩,更 新成绩后需要保存成绩。 (3)教师、教学秘书和学生可以浏览成绩,浏览成绩前 需要登录,也可以打印成绩。 (4)教学秘书可以生成成绩表。` (5)教师可以发布成绩表。
5)Compiler请求Linker链接对象代码
6)Linker请求FileSystem加载对象代码 7)Linker通知自己执行链接
8)Linker请求FileSystem保存编译的结果
2014-4-10
[x>0]4:display(x)
(5) 重复消息(循环消息)
(6)线程间同步
2014-4-10
3.1*:update()
A3, B4 /C2:copy(a,b)
8.4 顺序图的建模技术
8.4.1 如何阅读顺序图
8.4.2 如何绘制顺序图
2014-4-10
8.4.1 如何阅读顺序图
例1:类PaymentController必须实现哪些方法?
2014-4-10
备选过程A顺序图
教师浏览成绩 SD:UC011-2 WebInterface : Teacher 1: 请求学生信息 1、如果学生信息存在 2: 获取学生信息 3: 加载学生信息 4: 返回学生信息 2、如果分数信息不存在 5: 加载分数信息 6: 未找到分数信息 7: 返回分数为空 8: 显示学生分数不存在 DataManager StudentInfo Grades
异步消息
指向生命线的箭头表示对象接收 消息,箭尾表示对象发送消息。
2014-4-10
典型的顺序图
: 用户 : 边界类1
: 控制类 1.1
: 实体类
: 实体类
: 边界类2 : 外部系统
1. 1.1.1
1.1.1.1
1.1.2 1.1.2.1 1.1.2.1.1 2.1.1 2.1.1 2.1.2
2.
2014-4-10
<<include>>
发布成绩
录入成绩
<<include>>
保存成绩
教师 更新成绩 生成成绩表 教秘
<<extend>>
<<include>>
加载成绩
<<include>>
登录 浏览成绩
打印成绩
学生成绩管理系统用例图
2014-4-10
学生
教师浏览学生成绩详细用例描述
用例编号:UC-011 1、用例名:浏览成绩 2、参与者:教师 3、前置条件:已经登录,进入浏览成绩界面 4、基本事件流: 4.1 教师通过用户界面录入学生学号 4.2 用户界面根据学生学号向数据库访问层请求学生信息 4.3 数据库访问层根据学生学号加载学生信息 4.4 数据库访问层根据学生学生信息和学科科目获取该学生分数信息 4.5 数据库访问层将学生信息和分数信息提供给用户界面 4.6 用户界面将学生信息和分数信息显示出来 5、后置条件:显示学生成绩 备选事件流: A: 4.3.1 数据访问层返回学生信息为空 4.3.2 系统提示该学生不存在 B: 4.4.1 数据访问层返回学生学科成绩为空 4.4.2 系统提示教师没有该学生成绩
代表顺序图中的对象直接或间接的执行一个动作的 时间,即对象激活的时间段。激活期表示为在生命 线上的小矩形。
2014-4-10
4. 消息 定义: 是从一个对象向另一个或其他几个对象发送信号,或由一个
对象调用另一个对象的操作。
Rational Rose2003顺序图中常用消息符号的表示: 普通消息 调用消息 返回消息
2014-4-10
8.1 UML动态视图概述
UML图
动态视图
交互图
行为图
顺序图
协作图
状态图
活动图
2014-4-10
1.UML的动态视图:
描述了系统随时间变化的行为,这些行为是从静 态视图中抽取的系统瞬间值的变化来描述的。
2.UML的交互图: (1)描述了一个交互,它由一组对象和它们之间的关系 组成,并且还包括在对象间传递的信息。 (2)交互图常用来描述一个用例的行为,显示该用例中 所涉及的对象和这些对象之间的消息传递情况。
2014-4-10
例2:如图类Account必须实现哪些方法?
:User :Account :Auditlog
withdraw(anAmount) checkBalance(anAmount) log(accountAction)
acknowledge
2014-4-10
8.4.2 如何绘制顺序图
2014-4-10
基本工作流程顺序图
教师浏览成绩 SD:UC011-1 WebInterface : Teacher 1: 请求学生信息 1、如果学生信息存在 2: 获取学生信息 3: 加载学生信息 4: 返回学生信息 2、如果分数信息存在 5: 加载分数信息 6: 返回分数信息 7: 返回学生信息和分数 8: 显示学生信息和分数 DataManager StudentInfo Grades
3.1 如果此书已经无法预订, 则提示用户
思考?图书管理系统的其它顺序图请参看书P236中案例。
2014-4-10
借阅者预订书籍顺序图(参看书P245)
: :Borrower
:WebApplication