⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 elesys.mdl

📁 电梯仿真系统的实现
💻 MDL
📖 第 1 页 / 共 5 页
字号:

(object Petal
    version    	45
    _written   	"Rose 7.6.0109.2314"
    charSet    	134)

(object Design "Logical View"
    is_unit    	TRUE
    is_loaded  	TRUE
    attributes 	(list Attribute_Set
	(object Attribute
	    tool       	"cg"
	    name       	"cg_style"
	    value      	"电梯仿真系统")
	(object Attribute
	    tool       	"Traversal"
	    name       	"CodeFile"
	    value      	"D:\\Program\\OOP\\Elevators\\ESystem")
	(object Attribute
	    tool       	"Java"
	    name       	"IDE"
	    value      	"Internal Editor")
	(object Attribute
	    tool       	"Java"
	    name       	"UserDefineTagName1"
	    value      	"")
	(object Attribute
	    tool       	"Java"
	    name       	"UserDefineTagText1"
	    value      	"")
	(object Attribute
	    tool       	"Java"
	    name       	"UserDefineTagApply1"
	    value      	"")
	(object Attribute
	    tool       	"Java"
	    name       	"UserDefineTagName2"
	    value      	"")
	(object Attribute
	    tool       	"Java"
	    name       	"UserDefineTagText2"
	    value      	"")
	(object Attribute
	    tool       	"Java"
	    name       	"UserDefineTagApply2"
	    value      	"")
	(object Attribute
	    tool       	"Java"
	    name       	"UserDefineTagName3"
	    value      	"")
	(object Attribute
	    tool       	"Java"
	    name       	"UserDefineTagText3"
	    value      	"")
	(object Attribute
	    tool       	"Java"
	    name       	"UserDefineTagApply3"
	    value      	""))
    quid       	"3C427BC7001E"
    defaults   	(object defaults
	rightMargin 	0.250000
	leftMargin 	0.250000
	topMargin  	0.250000
	bottomMargin 	0.500000
	pageOverlap 	0.250000
	clipIconLabels 	TRUE
	autoResize 	TRUE
	snapToGrid 	TRUE
	gridX      	16
	gridY      	16
	defaultFont 	(object Font
	    size       	10
	    face       	"Arial"
	    bold       	FALSE
	    italics    	FALSE
	    underline  	FALSE
	    strike     	FALSE
	    color      	0
	    default_color 	TRUE)
	showMessageNum 	3
	showClassOfObject 	TRUE
	notation   	"Unified")
    root_usecase_package 	(object Class_Category "Use Case View"
	quid       	"3C0C7BC801A6"
	exportControl 	"Public"
	global     	TRUE
	logical_models 	(list unit_reference_list
	    (object Class "乘客"
		quid       	"3C0C7D1301CC"
		stereotype 	"Actor")
	    (object UseCase "乘坐电梯"
		quid       	"3C0C7D2B00F0"
		documentation 	
|乘客乘坐电梯
|
		
		superclasses 	(list inheritance_relationship_list
		    (object Inheritance_Relationship
			quid       	"3C0C869100FA"
			stereotype 	"uses"
			supplier   	"Use Case View::选择电梯"
			quidu      	"3C0C80160078")
		    (object Inheritance_Relationship
			quid       	"3C0C873F0096"
			stereotype 	"uses"
			supplier   	"Use Case View::提交请求"
			quidu      	"3C0C801A0122")
		    (object Inheritance_Relationship
			quid       	"3C0C874200DC"
			stereotype 	"uses"
			supplier   	"Use Case View::乘梯"
			quidu      	"3C0C801C00A0")
		    (object Inheritance_Relationship
			quid       	"3C0C87440212"
			stereotype 	"uses"
			supplier   	"Use Case View::乘坐结束"
			quidu      	"3C0C80AD03DE"))
		visible_modules 	(list dependency_list
		    (object Dependency_Relationship
			quid       	"3C0C895002A8"
			stereotype 	"include"
			supplier   	"Use Case View::选择电梯"
			quidu      	"3C0C80160078")
		    (object Dependency_Relationship
			quid       	"3C0C8960030C"
			stereotype 	"include"
			supplier   	"Use Case View::提交请求"
			quidu      	"3C0C801A0122")
		    (object Dependency_Relationship
			quid       	"3C0C89660140"
			stereotype 	"include"
			supplier   	"Use Case View::乘梯"
			quidu      	"3C0C801C00A0")
		    (object Dependency_Relationship
			quid       	"3C0C89680352"
			stereotype 	"include"
			supplier   	"Use Case View::乘坐结束"
			quidu      	"3C0C80AD03DE")))
	    (object UseCase "选择电梯"
		quid       	"3C0C80160078")
	    (object UseCase "提交请求"
		quid       	"3C0C801A0122")
	    (object UseCase "乘梯"
		quid       	"3C0C801C00A0")
	    (object UseCase "乘坐结束"
		quid       	"3C0C80AD03DE")
	    (object UseCase "商务活动"
		quid       	"3C2FD89801AE"
		documentation 	"乘客在某一楼层停留,进行商业事务上的活动。")
	    (object Association "$UNNAMED$0"
		quid       	"3C0C7EBE000A"
		stereotype 	"subscribe"
		roles      	(list role_list
		    (object Role "$UNNAMED$1"
			quid       	"3C0C7EBE02D0"
			supplier   	"Use Case View::乘坐电梯"
			quidu      	"3C0C7D2B00F0")
		    (object Role "$UNNAMED$2"
			quid       	"3C0C7EBE02D1"
			supplier   	"Use Case View::乘客"
			quidu      	"3C0C7D1301CC")))
	    (object Association "$UNNAMED$3"
		quid       	"3C0C8164000A"
		stereotype 	"include"
		roles      	(list role_list
		    (object Role "$UNNAMED$4"
			quid       	"3C0C8164030C"
			supplier   	"Use Case View::乘坐电梯"
			quidu      	"3C0C7D2B00F0"
			is_navigable 	TRUE)
		    (object Role "$UNNAMED$5"
			quid       	"3C0C8164033E"
			supplier   	"Use Case View::选择电梯"
			quidu      	"3C0C80160078")))
	    (object Association "$UNNAMED$6"
		quid       	"3C0C817603C0"
		roles      	(list role_list
		    (object Role "$UNNAMED$7"
			quid       	"3C0C81770230"
			supplier   	"Use Case View::乘坐电梯"
			quidu      	"3C0C7D2B00F0"
			is_navigable 	TRUE)
		    (object Role "$UNNAMED$8"
			quid       	"3C0C81770231"
			supplier   	"Use Case View::提交请求"
			quidu      	"3C0C801A0122")))
	    (object Association "$UNNAMED$9"
		quid       	"3C0C817A01A4"
		roles      	(list role_list
		    (object Role "$UNNAMED$10"
			quid       	"3C0C817B00F0"
			supplier   	"Use Case View::乘坐电梯"
			quidu      	"3C0C7D2B00F0"
			is_navigable 	TRUE)
		    (object Role "$UNNAMED$11"
			quid       	"3C0C817B012C"
			supplier   	"Use Case View::乘梯"
			quidu      	"3C0C801C00A0")))
	    (object Association "$UNNAMED$12"
		quid       	"3C0C817C030C"
		roles      	(list role_list
		    (object Role "$UNNAMED$13"
			quid       	"3C0C817D0294"
			supplier   	"Use Case View::乘坐电梯"
			quidu      	"3C0C7D2B00F0"
			is_navigable 	TRUE)
		    (object Role "$UNNAMED$14"
			quid       	"3C0C817D02D0"
			supplier   	"Use Case View::乘坐结束"
			quidu      	"3C0C80AD03DE")))
	    (object Association "$UNNAMED$15"
		quid       	"3C0C85C0028A"
		roles      	(list role_list
		    (object Role "the乘坐电梯"
			quid       	"3C0C85C20190"
			label      	"the乘坐电梯"
			supplier   	"Use Case View::乘坐电梯"
			quidu      	"3C0C7D2B00F0"
			is_navigable 	TRUE)
		    (object Role "$UNNAMED$16"
			quid       	"3C0C85C201CC"
			supplier   	"Use Case View::乘客"
			quidu      	"3C0C7D1301CC")))
	    (object Association "$UNNAMED$17"
		quid       	"3C0C884B023A"
		stereotype 	"include"
		roles      	(list role_list
		    (object Role "$UNNAMED$18"
			quid       	"3C0C884C0230"
			supplier   	"Use Case View::选择电梯"
			quidu      	"3C0C80160078"
			is_navigable 	TRUE)
		    (object Role "$UNNAMED$19"
			quid       	"3C0C884C0262"
			supplier   	"Use Case View::乘坐电梯"
			quidu      	"3C0C7D2B00F0")))
	    (object Association "$UNNAMED$20"
		quid       	"3C2FD8A30208"
		roles      	(list role_list
		    (object Role "$UNNAMED$21"
			quid       	"3C2FD8A4026C"
			supplier   	"Use Case View::商务活动"
			quidu      	"3C2FD89801AE"
			is_navigable 	TRUE)
		    (object Role "$UNNAMED$22"
			quid       	"3C2FD8A4029E"
			supplier   	"Use Case View::乘客"
			quidu      	"3C0C7D1301CC")))
	    (object Mechanism @1
		logical_models 	(list unit_reference_list
		    (object Object "调度者"
			quid       	"3C0EFF5B028A"
			collaborators 	(list link_list
			    (object Link
				quid       	"3C0F00140028"
				supplier   	"调度者"
				quidu      	"3C0EFF5B028A"
				messages   	(list Messages
				    (object Message "派发乘客请求"
					quid       	"3C301BA40212"
					frequency  	"Aperiodic"
					synchronization 	"Simple"
					dir        	"FromClientToSupplier"
					sequence   	"2"
					ordinal    	3
					quidu      	"000000000000"
					creation   	FALSE)
				    (object Message "根据请求选择电梯"
					quid       	"3C301C2A01B8"
					frequency  	"Aperiodic"
					synchronization 	"Simple"
					dir        	"FromClientToSupplier"
					sequence   	"3"
					ordinal    	4
					quidu      	"000000000000"
					creation   	FALSE)))
			    (object Link
				quid       	"3C0F01310398"
				supplier   	" 乘客"
				quidu      	"3C0EFF4B0186"
				messages   	(list Messages
				    (object Message "询问乘客请求"
					quid       	"3C301A52001E"
					frequency  	"Aperiodic"
					synchronization 	"Simple"
					dir        	"FromClientToSupplier"
					sequence   	"1"
					ordinal    	0
					quidu      	"000000000000"
					creation   	FALSE)
				    (object Message "提交乘梯请求"
					quid       	"3C301AB80316"
					frequency  	"Aperiodic"
					synchronization 	"Simple"
					dir        	"ToClientFromSupplier"
					sequence   	"1.2"
					ordinal    	2
					quidu      	"000000000000"
					creation   	FALSE)))
			    (object Link
				quid       	"3C0F00390000"
				supplier   	"电梯"
				quidu      	"3C0EFF7701F4"
				messages   	(list Messages
				    (object Message "将乘客请求转发给电梯"
					quid       	"3C301CE1030C"
					documentation 	
|具体的操作:
|    电梯将该乘客的请求加入到消息队列中去。
					
					frequency  	"Aperiodic"
					synchronization 	"Simple"
					dir        	"FromClientToSupplier"
					sequence   	"4"
					ordinal    	5
					quidu      	"000000000000"
					creation   	FALSE))))
			persistence 	"Transient"
			creationObj 	FALSE
			multi      	FALSE)
		    (object Object " 乘客"
			quid       	"3C0EFF4B0186"
			collaborators 	(list link_list
			    (object Link
				quid       	"3C0F1FAD023A"
				supplier   	" 乘客"
				quidu      	"3C0EFF4B0186"
				messages   	(list Messages
				    (object Message "检查自己有无请求"
					quid       	"3C301A700348"
					documentation 	"根据乘客自己的状态,决定是否要发请求。"
					frequency  	"Aperiodic"
					synchronization 	"Simple"
					dir        	"FromClientToSupplier"
					sequence   	"1.1"
					ordinal    	1
					quidu      	"000000000000"
					creation   	FALSE)
				    (object Message "结束一次乘坐"
					quid       	"3C3028F3037A"
					frequency  	"Aperiodic"
					synchronization 	"Simple"
					dir        	"FromClientToSupplier"
					sequence   	"14"
					ordinal    	15
					quidu      	"000000000000"
					creation   	FALSE))))
			persistence 	"Transient"
			creationObj 	FALSE
			multi      	FALSE)
		    (object Object "电梯"
			quid       	"3C0EFF7701F4"
			collaborators 	(list link_list
			    (object Link
				quid       	"3C0F0EE20262"
				supplier   	" 乘客"
				quidu      	"3C0EFF4B0186"
				messages   	(list Messages
				    (object Message "通知乘客上梯"
					quid       	"3C3020830190"
					documentation 	
|到达乘客所在的楼层时,通知乘客
|
|
					
					frequency  	"Aperiodic"
					synchronization 	"Simple"
					dir        	"FromClientToSupplier"
					sequence   	"6"
					ordinal    	7
					quidu      	"000000000000"
					creation   	FALSE)
				    (object Message "乘客进入电梯"
					quid       	"3C3026B80262"
					frequency  	"Aperiodic"
					synchronization 	"Simple"
					dir        	"ToClientFromSupplier"
					sequence   	"8"
					ordinal    	9
					quidu      	"000000000000"
					creation   	FALSE)
				    (object Message "通知乘客下梯"
					quid       	"3C30274F028A"
					frequency  	"Aperiodic"
					synchronization 	"Simple"
					dir        	"FromClientToSupplier"
					sequence   	"11"
					ordinal    	12
					quidu      	"000000000000"
					creation   	FALSE)
				    (object Message "乘客下梯"
					quid       	"3C302780032A"
					frequency  	"Aperiodic"
					synchronization 	"Simple"
					dir        	"ToClientFromSupplier"
					sequence   	"13"
					ordinal    	14
					quidu      	"000000000000"
					creation   	FALSE)))
			    (object Link
				quid       	"3C0F0FBB00E6"
				supplier   	"电梯"
				quidu      	"3C0EFF7701F4"
				messages   	(list Messages
				    (object Message "启动电梯"
					quid       	"3C301F2003C0"
					frequency  	"Aperiodic"
					synchronization 	"Simple"
					dir        	"FromClientToSupplier"
					sequence   	"5"
					ordinal    	6
					quidu      	"000000000000"
					creation   	FALSE)
				    (object Message "增加梯内的乘客"
					quid       	"3C3026E5028A"
					frequency  	"Aperiodic"
					synchronization 	"Simple"
					dir        	"FromClientToSupplier"
					sequence   	"9"
					ordinal    	10
					quidu      	"000000000000"
					creation   	FALSE)
				    (object Message "停止电梯"
					quid       	"3C302705037A"
					frequency  	"Aperiodic"
					synchronization 	"Simple"
					dir        	"FromClientToSupplier"
					sequence   	"7"
					ordinal    	8
					quidu      	"000000000000"
					creation   	FALSE)
				    (object Message "启动电梯"
					quid       	"3C3027300122"
					frequency  	"Aperiodic"
					synchronization 	"Simple"
					dir        	"FromClientToSupplier"
					sequence   	"10"
					ordinal    	11
					quidu      	"000000000000"
					creation   	FALSE)
				    (object Message "停止电梯"
					quid       	"3C30275F0320"
					frequency  	"Aperiodic"
					synchronization 	"Simple"
					dir        	"FromClientToSupplier"
					sequence   	"12"
					ordinal    	13
					quidu      	"000000000000"
					creation   	FALSE))))
			persistence 	"Transient"
			creationObj 	FALSE
			multi      	FALSE)))
	    (object Mechanism @2
		logical_models 	(list unit_reference_list
		    (object Object "passenger"
			quid       	"3C32F72402D0"
			documentation 	
|乘客对象
|
			
			collaborators 	(list link_list
			    (object Link
				quid       	"3C32F95A00E6"
				supplier   	"monitor"
				quidu      	"3C32F7500000"
				messages   	(list Messages
				    (object Message "请求乘梯"
					quid       	"3C32F96301CC"
					frequency  	"Aperiodic"
					synchronization 	"Simple"
					dir        	"FromClientToSupplier"
					sequence   	"1"
					ordinal    	0
					quidu      	"000000000000"
					creation   	FALSE))))
			class      	"Logical View::CPassenger"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -