实验五设计时序图模型
实验4---UML之类图、状态图和时序图

组合
组合模式
•
演出售票系统
在用例驱动的开发过程中,通过分析各个用例及参与者得到类图。分析用例图的过程中需要根据 面向对象的原则设计类和关系,根据用例的细节设计类的属性和操作
Box Office Buy tickets <<include>> Buy Subscription 关系 <<include>> Make charges 用例 Survey sales
参数列表
操作名称 斜体为抽象操作
类图中的事物及解释
接口
※ 一组操作的集合,只有操作的声明而没有实现
抽象类
※ 不能被实例化的类,一般至少包含一个抽象操作
模版类
※ 一种参数化的类,在编译时把模版参数绑定到不同的数据类型,从而产生不同的类
Shape
Vehicle - fMaxSpeed : float + Start() : int + Stop() : int
(空心菱形)
ClassDiagram Relation Thing
UML表示法
实例
类图包含有事物 和关系,类图不 存在了,事物和 关系还可用于其 它的类图
Class (实心菱形)
Association
实例
类与关联关系之间 有组合关系,类不 存在了,则相应的 关联关系也不存在
•
泛化关系
※ 在面向对象中一般称为继承关系,存在于父类与子类、父接口与子接口 之间
UML表示法
+diagram use +thing
1..*
角色 类的角色是“事物 “
1..*
Class
多重性 (用数字和*表示) 1…*:1个或多个 1个类图有1个或多个类 1个类属于1个或多个类图
西安石油大学数字逻辑实验五---时序逻辑电路设计(2014)

实验五时序逻辑电路设计
一、实验目的
1.掌握使用中规模集成器件设计任意模值计数器的方法;
2.掌握使用Verilog HDL设计计数器的方法。
3.掌握数字系统的设计方法。
二、实验仪器及设备
1.PC机 1台(1G以上内存)
2
三、实验准备及预习
1. 复习使用中规模集成器件设计计数器的方法;
2.复习Verilog HDL对计数器的建模方法,完成实验内容(三)要求的电路设计,写出实现代码。
3.复习Quartus II的开发、仿真流程。
四、实验内容:
1.用中规模集成计数器74LS161分别组成8421码十进制和六进制计数器,然后连接成一个60进制计数器(6进制为高位、10进制为低位)。
要求:
(1)在Quartus II 8.1环境中完成电路图绘制、编译。
(2)在Quartus II 8.1环境中建立仿真波形文件,进行电路仿真,并记录/打印仿真结果。
(3)分析并说明电路的工作原理。
2.使用Verilog HDL描述模为60的计数器。
要求:
(1)电路能够按照BCD码进行计数;
(2)电路具有异步复位端。
3.设计并实现一个秒表,计时长度为60秒,计时单位为秒。
要求:
(1)用七段数码管显示计秒状态;
(2)用50MHz的时钟率,产生1Hz频率。
实验五设计时序图模型

实验五设计时序图模型产生时序图的方法与产生用例图的方法类似。
设计时序图时,可以在角色和对象之间、对象和对象之间定义消息。
但两个角色之间一般不定义消息,如果做了定义,在检查模型时,系统会自动删除,并提出警告。
如果消息的发送者和接收者是同一个对象,称为递归消息。
为建立时序图,可按以下步骤进行:步骤1:在OOM设计窗口New对话框右侧的First diagram栏中选择Sequence Diagram (时序图) 图形类别。
步骤2:单击“确定”按钮,进入时序图设计工作区。
这时,Palette面板上的时序图消息类型工具及其他基本构件工具如图5.1所示。
(1) 产生不同类型的消息在时序图中可以定义不同类型的消息,具体方法是:步骤1:在时序图的Palette工具面板中选择6种类型消息工具之一。
例如,在时序图设计工作区中加入一个Actor和一个Object,然后单击Message 工具,再单击消息发送者的生命线,拖动鼠标至消息接收者的生命线后释放鼠标。
然后,单击右键释放Message工具。
在消息的发送者和接收者的生命线间产生一条消息线(图5.2) 。
步骤2:双击消息图形符号,打开消息属性窗口,见图5.3。
在Name和Code栏中输入消息的名称和代码,并在Control flow下拉列表中选择控制的类型。
定义完毕后,单击“确定”按钮,返回到时序图工作区。
Object 对象Activation 激活Self Massage 递归消息Self Call Message 带有激活期的递归消息Self Return Message 递归返回消息Actor 执行者Message 消息Call Message 带有激活期的消息Return Message 返回消息图5.1 时序图消息类型工具图5.2 建立一条消息线图5.3 “消息属性”窗口其中General页的各个选项的含义是:Sender:消息的发送者。
Receiver:消息的接收者。
十四周实验五 8位硬件乘法器设计

3X3位十进制移位相加原理分析
当被乘数被加载于8位右移寄存器SREG8B后,随着
每一时钟节拍,最低位在前,由低位至高位逐位移出。 当为1时,1位乘法器ANDARITH打开,8位乘数 B[7..0]在同一节拍进入8位加法器,与上一次锁存在 16位锁存器REG16B中的高8位进行相加,其和在下
一时钟节拍的上升沿被锁进此锁存器。而当被乘数的 移出位为0时,与门全零输出。如此往复,直至8个时 钟脉冲后,最后乘积完整出现在REG16B端口。在这 里,1位乘法器ANDARITH的功能类似于1个特殊的与 门,即当ABIN为‘1’时,DOUT直接输出DIN,而当 ABIN为‘0’时,DOUT输出全“00000000”。
(3)实验内容1:根据给出的乘法器逻辑原理图及其 各模块的VHDL描述,在MAX+plusII上完成全部设计 ,包括编辑、编译、综合和仿真操作等。以87H乘以 F5H为例,进行仿真,对仿真波形作出详细解释,包 括对8个工作时钟节拍中,每一节拍乘法操作的方式和 结果,对照波形图给以详细说明根据顶层设计,结合 图8-3,画出乘法器的详细电路原理框图。
(4)实验内容2:编程下载,进行实验验证。实验电 路可选择电路模式1,8位乘数可分别用键2、键1输入 、8位被乘数用键4和键3输入;16位乘积可由4个数码 管(数码管8,7,6,5显示)显示;用键8输入CLK ,键7输入START。详细观察每一时钟节拍的运算结 果,并与仿真结果进行比较。
图8-4 8位移位相加乘法器运算逻辑波形图
END ANDARITH;
ARCHITECTURE behav OF ANDARITH IS
BEGIN
PROCESS(ABIN, DIN)
BEGIN
时序图设计:根据流程,绘制时序图,理清对象间交互和调用顺序

时序图设计:根据流程,绘制时序图,理清对象间交互和调用顺序一、引言时序图是一种重要的UML图,用于描述对象之间的交互和调用顺序。
它可以帮助开发人员更好地理解系统中各个对象之间的关系,从而更好地设计和实现软件系统。
本文将介绍时序图的设计过程,并提供一些实例来帮助读者更好地理解时序图的绘制方法。
二、时序图概述时序图是一种表示对象之间交互的UML图,它展示了系统中各个对象之间的调用顺序和时间流逝。
时序图由对象(也称为参与者)和消息组成。
对象代表系统中的实体,消息表示对象之间的交互。
时序图以垂直方向表示时间的流逝,从上到下依次展示对象的调用顺序。
时序图的绘制过程包括确定参与者、标识参与者、确定消息流、绘制时序图。
下面将逐步介绍这些步骤。
三、确定参与者在绘制时序图之前,首先需要确定参与者。
参与者是系统中的实体,它们在时序图中表示为对象。
确定参与者的过程需要分析系统的功能和需求,确定哪些实体在系统中起到关键作用,需要与其他实体进行交互。
参与者可以是人、软件模块、外部系统等。
对于复杂的系统,可能会存在多个参与者,需要通过分析系统的业务逻辑来确定它们。
四、标识参与者确定了参与者之后,需要为每个参与者标识一个唯一的名称。
参与者的名称应该能够清晰地表达其在系统中的角色和责任。
为了增加时序图的可读性,可以在参与者的名称旁边添加一个图标或者简短的描述,帮助读者更好地理解参与者的作用。
标识参与者的过程需要结合系统的设计和需求,确保参与者的名称准确地表示其在系统中的角色。
五、确定消息流在绘制时序图之前,还需要确定对象之间的消息流。
消息是对象之间交互的基本单位,它表示一个对象向另一个对象发送的信息。
消息可以是同步的(表示调用一个方法并等待返回结果)或者异步的(表示发送一个消息并不等待返回结果)。
确定消息流的过程需要分析系统的业务逻辑和交互规则,确定哪些对象需要交互,以及交互的方式和顺序。
可以使用箭头表示消息的流向,箭头的方向表示消息的发送方向。
试验五AD、DA转换实验

试验五. A/D、D/A转换实验一、实验目的1. 学习理解模/数信号转换和数/模转换的基本原理。
2. 掌握模/数转换芯片ADC0804和数/模转换芯片DAC0832的使用方法。
二、实验设备TD-PITE实验装置(带面包板)一套,实验用转换芯片两片,±12V稳压电源一台、运放两片、温度传感器、电位器(5.1KΩ)一个、电阻若干,面包板用导线若干,排线若干,万用表一个。
三、实验内容(1)设计A/D转换电路,采集可调电阻的输出电压。
连+5V电源,调节后的输出电压作为ADC0804的模拟输入量,然后进行A/D转换,转换结果由发光二极管上显示。
请填写实验数据表格:(2)将LM35 精密摄氏度温度传感器连+5V电源,输出电压直接作为ADC0804 的模拟输入量,然后进行A/D转换,转换结果经过计算得到摄氏度值放在内存变量上。
(多数温度传感器是针对绝对温度的,且线形较差。
LM35的输出电压与摄氏温度值成正比例关系,每10 mV 为 1 摄氏度。
)(3)设计D/A 转换,要求产生锯齿波、三角波、脉冲波,并用示波器观察电压波形。
四、实验原理1. 模数转换器ADC0804 简介ADC0804是用CMOS集成工艺制成的逐次比较型模数转换芯片。
分辨率为8位,转换时间为100μs,输入参考电压范围为0~5V。
芯片内有输出数据锁存器,与计算机连接时,转换电路的输出可以直接连接在CPU数据总线上。
图5.1 ADC0804引脚图启动信号:当CS#有效时,WR#可作为A/D转换的启动信号。
WR#高电平变为低电平时,转换器被清除;当WR#回到高时,转换正式启动。
转换结束:INTR#跳转为低电平表示本次转换已经完成,可作为微处理器的中断或查询信号。
RD#用来读A/D转换的结果。
有效时输出数据锁存器三态门DB0~DB7各端上出现8位并行二进制数码。
转换时钟:见下图,震荡频率为f CLK ≈ 1 / 1.1RC。
其典型应用参数为:R = 10KΩ,C = 150pF,f CLK≈ 640KHz,8位逐次比较需8×8 = 64个时钟周期,转换速度为100μs。
建立时序模型步骤
建立ARIMA 模型分析时序步骤:1.画出原始数据的时序图从时序图可以看出数据的基本趋势:围绕某水平线波动;围绕某直线波动;呈指数上升或下降趋势;显示出季节性等。
根据图形特征初步判断序列为平稳或非平稳的。
2.如序列非平稳,通过相应的变换将其变为平稳序列线性趋势:差分;指数趋势:先取对数再差分;季节性:季节差分(建立季节模型)3.检验变换后序列是否平稳看变换后序列的时序图,相关图,单位根检验,综合分析序列是否平稳。
如非平稳,考虑再作一次差分。
4.对平稳序列建立ARMA 模型从上一步的相关图初步识别序列应拟合那种模型。
通常序列可以选择三种模型中的任意一种,因此要建立三种模型,再从残差平方和,AIC准则函数,DW统计量等指标综合判断最终选定那种模型。
(注:建立每种模型时,要从低阶到高阶依次建立,直到增加模型的阶数系数不显著。
)列出最终选定模型的估计结果,并画出真实值、拟合值和残差的时序图,分析拟合效果。
5.根据选定模型进行预测根据模型计算递推预测值,如果模型是对变换后的序列建立的,要预测原始序列需对模型的预测结果进行逆变换,从而得到原始序列的预测值。
建立组合模型1.画出原始数据的时序图从时序图可以看出数据的基本趋势:围绕某直线波动;呈指数上升或下降趋势;显示出季节性或上面各趋势的组合等。
2.对序列建立组合模型拟合步骤:a.先拟合长期趋势(指数函数的加权、多项式函数),直至增加阶数无显著改进;b.对剔除长期趋势的残差序列再拟合循环趋势,直至增加阶数无显著改进;c.对剔除长期趋势和循环趋势的残差序列再拟合ARMA模型;d.将上述三个步骤建立的函数形式组合在一起,估计整个组合函数的参数。
最终估计结果就是我们对原始数据拟合的模型,列出估计结果,并画出真实值、拟合值和残差的时序图,分析拟合效果。
3.根据模型进行预测预测结果就是原始序列的预测值。
时间序列模型操作实训报告
一、实训目的本次实训旨在使学生掌握时间序列模型的基本原理,熟悉时间序列模型的构建过程,并能运用时间序列模型进行实际数据的预测分析。
通过本次实训,提高学生对时间序列分析方法的实际应用能力,为以后从事相关领域的研究和工作打下基础。
二、实训内容1. 时间序列分析概述时间序列分析是统计学的一个重要分支,它研究的是一组按时间顺序排列的观测值。
通过对时间序列数据的分析,我们可以揭示数据中的规律性、趋势性、季节性和周期性,从而对未来的数据进行预测。
2. 时间序列模型的构建(1)平稳性检验在构建时间序列模型之前,首先要检验序列的平稳性。
常用的平稳性检验方法有ADF单位根检验、KPSS检验等。
(2)自回归模型(AR)自回归模型(AR)是一种描述序列自身过去值对当前值影响的模型。
AR模型的数学表达式为:Y_t = c + φ_1Y_{t-1} + φ_2Y_{t-2} + ... + φ_pY_{t-p} + ε_t其中,Y_t表示时间序列,c为常数项,φ_1, φ_2, ..., φ_p为自回归系数,ε_t为误差项。
(3)移动平均模型(MA)移动平均模型(MA)是一种描述序列过去值对当前值影响的模型。
MA模型的数学表达式为:Y_t = c + ε_t + θ_1ε_{t-1} + θ_2ε_{t-2} + ... + θ_qε_{t-q}其中,Y_t表示时间序列,c为常数项,θ_1, θ_2, ..., θ_q为移动平均系数,ε_t为误差项。
(4)自回归移动平均模型(ARMA)自回归移动平均模型(ARMA)是AR模型和MA模型的结合,它同时考虑了序列自身过去值和过去误差对当前值的影响。
ARMA模型的数学表达式为:Y_t = c + φ_1Y_{t-1} + φ_2Y_{t-2} + ... + φ_pY_{t-p} + θ_1ε_{t-1} + θ_2ε_{t-2} + ... + θ_qε_{t-q}(5)自回归差分移动平均模型(ARIMA)自回归差分移动平均模型(ARIMA)是在ARMA模型的基础上,对序列进行差分处理,以消除非平稳性。
用RSA软件完成时序图和协作图的设计实验报告
用RSA软件完成时序图和协作图的设计
一、实验目的与要求
熟悉RSA制作时序图和协作图方法。
二、实验类型
设计性
三、实验原理及说明
分析“图书馆管理系统”相关的业务需求,考虑各个模块中必须的时序图和协作图的画法。
四、实验仪器
1.实验内容:完成“图书馆管理系统”的时序图和协作图设计。
2.实验步骤:见教材《UML基础与ROSE建模教程》
六、实验心得
时序图又称顺序图,是用来通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。
协作图又称通讯图,是用来表达不同事物相互协作完成一个复杂功能。
然而通过这次实验学会了并掌握了对时序图和协作图的设计。
通过老师的讲解以及从网上查阅资料,顺利的完成了这些图的设计。
附录
1、图书馆管理系统借阅图书的顺序图
2、图书馆管理系统借阅证失效时的工作流顺序图
3、图书馆管理系统借阅图书超过规定数目时的工作流顺序图
4、图书馆管理系统大学生注册系统通讯图
5、图书馆管理系统借阅图书的通讯图
6、图书馆管理系统借阅证失效时的工作流通讯图
7、图书馆管理系统借阅图书超过规定数目时的通讯图
1、图书馆管理系统借阅图书的顺序图
2、图书馆管理系统借阅证失效时的工作流顺序图
3、图书馆管理系统借阅图书超过规定数目时的工作流顺序图
4、图书馆管理系统大学生注册系统通讯图
5、图书馆管理系统借阅图书的通讯图
6、图书馆管理系统借阅证失效时的工作流通讯图
7、图书馆管理系统借阅图书超过规定数目时的通讯图。
数字逻辑 实验五
《数字逻辑实验》报告五:中规模元件及综合设计一.中规模时序元件测试1.实验目的:在计数器74LS161芯片上,分别用反馈置数法和清零法构造模10计数器,并进行测试。
2.原理:74LS161是四位可预置数二进制加计数器,采用16脚双列直插式封装的中规模集成电路。
外形如下图。
RD异步复位输入端;ET、EP计数使能输入端;CP 时钟输入端;RCO 是进位输出端;VCC电源输入端;GND接地端;A、B、C、D 预置数据输入端LD预置端;QA、QB、QC、QD 计数值输出端。
在复位端高(RD)电平、预置端(LD)低电平时为同步预置功能,即时钟信号能使输出状态QA、QB、QC、QD等于并行输入预置数A、B、C、D。
在复位和预置端都为无效电平时,计数使能端输入使能信号(ET、EP=1)时,74161为模16加法计数功能。
而ET、EP =0 时,实现状态保持功能。
在QA、QB、QC、QD=1111时,进位输出端RCO=1 。
1)反馈清零法:74LS161从Q3Q2Q1Q0=0000开始计数,经过M-1个时钟脉冲状态对应二进制数最大,下一个CP后计数器应复位,开始新一轮M计数。
复位信号在M个CP时产生,所以复位信号在Q3Q2Q1Q0=1100时,使计数器复位Q3Q2Q1Q0=0000。
由状态1100产生的低位电平复位信号可用与非门实现。
即/RD=/Q3Q2。
接线图与状态图如图所示2)反馈置数法一:通过反馈产生置数信号/LD,将预置的D3D2D1D0数预置到输出端。
预置数D3D2D1D0=0000,应在Q3Q2Q1Q0=1011时预置端变为低电平,故/LD=/Q3Q1Q0 接线图和状态图如图所示3)反馈置数法二:预置数D3D2D1D0=0100,进位输出CO作为预置信号/LD,即/LD=/CO。
电路图与时序图如图所示3.实验步骤:①用74LS161芯片按照实验指导书中,反馈置零法和反馈置数法的接线图,分别连接芯片引脚;②进行测试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五设计时序图模型产生时序图的方法与产生用例图的方法类似。
设计时序图时,可以在角色和对象之间、对象和对象之间定义消息。
但两个角色之间一般不定义消息,如果做了定义,在检查模型时,系统会自动删除,并提出警告。
如果消息的发送者和接收者是同一个对象,称为递归消息。
为建立时序图,可按以下步骤进行:步骤1:在OOM设计窗口New对话框右侧的First diagram栏中选择Sequence Diagram (时序图) 图形类别。
步骤2:单击“确定”按钮,进入时序图设计工作区。
这时,Palette面板上的时序图消息类型工具及其他基本构件工具如图5.1所示。
(1) 产生不同类型的消息在时序图中可以定义不同类型的消息,具体方法是:步骤1:在时序图的Palette工具面板中选择6种类型消息工具之一。
例如,在时序图设计工作区中加入一个Actor和一个Object,然后单击Message 工具,再单击消息发送者的生命线,拖动鼠标至消息接收者的生命线后释放鼠标。
然后,单击右键释放Message工具。
在消息的发送者和接收者的生命线间产生一条消息线(图5.2) 。
步骤2:双击消息图形符号,打开消息属性窗口,见图5.3。
在Name和Code栏中输入消息的名称和代码,并在Control flow下拉列表中选择控制的类型。
定义完毕后,单击“确定”按钮,返回到时序图工作区。
2 软件工程基础Object 对象Activation 激活Self Massage 递归消息Self Call Message 带有激活期的递归消息Self Return Message 递归返回消息Actor 执行者Message 消息Call Message 带有激活期的消息Return Message 返回消息图5.1 时序图消息类型工具图5.2 建立一条消息线图5.3 “消息属性”窗口其中General页的各个选项的含义是:Sender:消息的发送者。
Receiver:消息的接收者。
Stereotype:使用的版型。
该选项的默认值为空,可以通过在Model菜单中单击Extended Model Definitions…命令来定义当前PDM模型的版型。
实验10 PowerDesigner面向对象模型 3 步骤3:选择Detail属性页,如图5.4所示,可以为消息定义更详细的属性。
图5.4 Detail属性页图5.5 Destroy消息在时序图中的表现Detail页中各个选项的含义是:Action:完成的动作。
包含4个选项,其含义如表5.1所示。
表5.1 Action选项的含义Control flow:消息控制流的类型。
包含4个选项,其含义如表5.2所示。
表5.2 Control flow选项的含义Action选项与Control flow选项的配合情况如表5.3所示。
4 软件工程基础表5.3 Action选项与control flow选项的配合情况Operation:连接到消息的操作。
如果消息的接收者是一个类,则此消息可以调用一个类的操作。
操作可以从下拉列表框中选择,也可以通过Operation右边的Create 按钮建立一个新操作,然后从下拉列表框中选择即可。
如果消息的控制流是Return,则不能连接一个操作。
Condition:通过一个布尔表达式来激活消息。
例如,输入密码次数<=3次。
Begin time:消息开始的时间,用于定义约束。
End time:消息结束的时间,用于定义约束。
例如,约束= (t1-t2<30秒) ,其中t1表示开始时间,t2表示结束时间。
Support delay:定义消息的传输延迟。
如果支持延迟,则End time可以与Begin time不相同。
步骤4:在Palette面板单击Note工具,可以为消息增加一个注释,然后再利用Link/Extended Dependency工具,在注释和生命线上的消息矩形框之间增加一条带箭头的连线。
步骤5:如果将一个消息的Action属性设置为Create,则利用这个消息可以产生一个UML对象,除递归消息或消息的接收者是角色之外。
Create消息在时序图中的表现如图5.2所示。
步骤6:如果将一个消息的Action属性设置为Destroy,则利用这个消息可以终止一个UML对象的生命线,但不是销毁对象,除消息的接收者是角色之外。
Destroy消息在时序图中的表现如图5.5所示。
当使用Return Message工具,其Control flow选项设置为Return时,消息的Action 选项可以设置为Self-destroy,表示通过返回消息销毁对象自己,除消息的接收者是角色或递归消息之外。
Self-Destroy消息在时序图中的表现如图5.6所示。
当消息的发送者和接收者是同一个对象时,则称该消息为递归消息。
递归消息不支持Action选项为Create或Self-Destroy,也不支持Support delay选项。
递归消息分为两种,一种不带激活期的;另一种是带激活期的,但要求Control flow选项的值设置为Procedure Call。
实验10 PowerDesigner面向对象模型 5图5.6 Self-destroy消息在时序图中的表现图5.7 带有激活期的消息在时序图中的表现步骤7:其他属性页。
例如Rules用来定义规则;Dependencies用来定义依赖关系;Version Info用来显示版本信息等等。
(2) 消息的激活期消息的激活期表示消息持续的时间,即消息所指定的动作执行所需要的时间。
有些消息自带了激活期,该方法适用于Control flow的值为Procedure Call类型的消息,这是因为Procedure Call开始了这个激活期。
如利用“带有激活期的递归消息”工具和“带有激活期的消息”工具创建的消息。
带有激活期的消息在时序图中的表现,如图5.7所示。
步骤3:单击Object View下的Message节点,可以定义消息的显示参数,如Show name (显示名称) 、Show stereotype (显示版型) 、Show time (显示时间) 、Show condition (显示激活消息的表达式) 和Show activation attachment (显示激活期附件) 。
如图5.8所示。
6 软件工程基础图5.8 定义消息的显示参数步骤4:单击Format节点,可以定义时序图内容的显示格式。
例如,在图5.9所示的界面中,通过单击Modify…按钮,打开显示参数定义窗口,在其中可以为消息定义特殊显示格式。
请记录:简单描述你在操作过程中所遇到的问题(如果有的话) :_____________________________________________________________________5. 时序图实例分析下面以打电话为例讲解如何定义时序图,具体操作如下:步骤1:进入OOM设计环境,在First Diagram下拉列表框中选择时序图(sequence diagram) ,并以Java语言作为对象语言(object language) 。
步骤2:选择完毕后单击“确定”按钮,进入时序图设计窗口。
步骤3:单击Palette面板中的Object (对象) 工具,在右边工作区域的空白处单击鼠标,出现对象符号。
实验10 PowerDesigner面向对象模型7图5.10 “显示参数”定义窗口步骤4:在工作区单击鼠标右键,恢复鼠标指针。
再双击对象符号,弹出对象属性窗口。
在Name栏中填写“呼叫方”,Code栏中填写“Caller”’,如图5.11所示。
填写完毕后,单击“确定”按钮。
图5.11 “对象属性”窗口步骤5:重复步骤3至步骤4,添加其他两个对象,Name分别为“交换机”和“被叫方”,Code分别为“Exchange”和“Receiver”。
8 软件工程基础步骤6:单击Palette 面板中的Message (消息) 工具,在“呼叫方”对象下方的虚线处单击鼠标,拖动鼠标至“交换机”对象下方的虚线释放鼠标,即可增加一个消息,形状为右箭头。
步骤7:在设计工作区空白区域单击鼠标右键,鼠标指针变为箭头形状。
再双击对象符号,弹出消息属性窗口。
在Name 栏中填写“拿起话筒”,Code 栏中填写“LiftReceiver ”,填写完毕后,单击“确定”按钮。
步骤8:重复步骤6至步骤7,添加其他消息,如表所示。
表 其他消息呼叫方 交换机 拿起话筒 交换机 呼叫方 可以拨号音 DialTone 呼叫方 交换机拨号 DialDigit 交换机 呼叫方 拨号音 RingingTone 交换机 接听方 电话铃声 PhoneRings 接听方 交换机 接听 AnswerPhone 交换机 接听方 接听完毕 StopTone 交换机呼叫方电话挂断音StopRinging步骤9:最终完成的时序图如图5.12所示。
Class 类Generalization 概化Aggregation 聚集Dependency 依赖Association 关联Composition 组合Realization 实现关联Interface 接口图5.12 “打电话”时序图 图5.13 类图基本构件工具实验10 PowerDesigner面向对象模型9步骤10:在File菜单中单击Save命令,保存新建的面向对象模型。
上述时序图描述了从呼叫方拿起话筒开始,到通过交换机接通被叫方,直至接听完毕挂断电话为止的一系列动作。
事实上,不同的设计人员对系统会有不同的理解,从而也可能导致所设计的时序图大同小异。
请记录:1) 简单时序图制作完成,请交现场的实验指导老师确认:____________________。
2) 请简单描述你在操作过程中遇到的问题(如果有的话) :_____________________________________________________________________ ________________________________________________。