国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于UML的電梯控制系統(tǒng)的分析與設(shè)計(jì)

2011-10-27 00:46:30劉香玉
中國科技信息 2011年19期
關(guān)鍵詞:狀態(tài)圖面向?qū)ο?/a>靜態(tài)

劉香玉

河北政法職業(yè)學(xué)院,河北 石家莊 050061

基于UML的電梯控制系統(tǒng)的分析與設(shè)計(jì)

劉香玉

河北政法職業(yè)學(xué)院,河北 石家莊 050061

UML是一種基于面向?qū)ο蟮目梢暬UZ言。本文簡要介紹了UML的建模機(jī)制并將電梯管理系統(tǒng)作為實(shí)例,運(yùn)用UML語言的圖形表達(dá)方式,從需求分析到詳細(xì)設(shè)計(jì),及類與類之間的消息傳遞關(guān)系,給出了該方法的應(yīng)用細(xì)節(jié),探索了基于 UML的應(yīng)用領(lǐng)域的系統(tǒng)開發(fā)及 UML各圖形之間的內(nèi)在聯(lián)系,說明了應(yīng)用UML語言豐富的可視化表達(dá)元素,可以清晰、快速地定義面向?qū)ο蟮能浖到y(tǒng)模型。

UML;建模機(jī)制;電梯;面向?qū)ο?/p>

UML;Modeling mechan;ismElevator;Object-oriented

UML是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的建模語言。它融入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù),它的作用域不限于支持面向?qū)ο蠓治雠c設(shè)計(jì),還支持從需求分析開始的軟件開發(fā)的全過程。它代表了面向?qū)ο蠓椒ǖ能浖_發(fā)技術(shù)的發(fā)展方向,具有廣闊的發(fā)展前景。

1 統(tǒng)一建模語言UML概述

UML是一種通用的建模語言,可以對任何具有靜態(tài)結(jié)構(gòu)和動態(tài)行為的系統(tǒng)進(jìn)行建模。它由兩部分組成,一部分是語義,用于描述元模型定義;另一部分是表示符,用于定義符號的表示法。UML可以通過兩種建模機(jī)制,九種圖形把系統(tǒng)的重要業(yè)務(wù)表示出來。

2 UML的建模機(jī)制

UML有兩種建模機(jī)制:靜態(tài)建模和動態(tài)建模。

2.1 UML的靜態(tài)建模機(jī)制

靜態(tài)模型是從系統(tǒng)的內(nèi)部結(jié)構(gòu)和靜態(tài)角度來描述系統(tǒng)的視圖,在整個(gè)需求分析中,它定義了其中的對象和類,以及它們內(nèi)部和彼此間的關(guān)系,如關(guān)聯(lián)、依賴、聚合等關(guān)系,以及實(shí)體功能范圍的約束和限定,最后建立系統(tǒng)粗略的靜態(tài)模型,再逐步實(shí)現(xiàn)其內(nèi)部詳細(xì)的功能需求。它包括用例圖、類圖、對象圖、包圖、構(gòu)件圖和配置圖。

2.2 UML的動態(tài)建模機(jī)制

對象的動態(tài)建模,主要講解對象間相互作用、消息的交換等,包括順序圖、合作圖、活動圖和狀態(tài)圖。主要以狀態(tài)圖、順序圖來記錄。

3 UML在電梯控制系統(tǒng)中的應(yīng)用

3.1 電梯控制系統(tǒng)的靜態(tài)分析設(shè)計(jì)

3.1.1 用例模型

根據(jù)乘客和電梯管理員兩種角色來確定系統(tǒng)的用例,經(jīng)過分析,得到如下的用例:

按樓層的上行按鈕、按樓層的下行按鈕、按電梯內(nèi)某摟層的按鈕、按關(guān)門按鈕、按開門按鈕、鎖住某層電梯鎖、打開某層電梯鎖。

用例圖如圖1所示。

圖1 用例圖

3.1.2 類模型

根據(jù)分析,可得到如下的類:如圖2所示的類圖。

乘客類、管理員類、電梯類、電梯門類、樓層上行按鈕類、樓層下行按鈕類、電梯里的樓層按鈕類、樓層鎖類、指示燈類、隊(duì)列類、定時(shí)器類、異常處理類。

類圖如圖2所示。

圖2 類圖

其中每個(gè)類的屬性及方法如下表所示。

表一

圖3 順序圖

3.2 電梯控制系統(tǒng)的動態(tài)分析設(shè)計(jì)

3.2.1 順序圖

順序圖顯示對象之間的動態(tài)合作關(guān)系,它強(qiáng)調(diào)對象之間消息發(fā)送的順序,同時(shí)顯示對象之間的交互。順序圖中的消息可以是信號、操作調(diào)用等,當(dāng)對象接收到消息后立即開始執(zhí)行活動,也就是說該對象被激活了。其中水平線表示不同的對象,垂直線表示時(shí)間,消息的箭頭指明消息的類型。

以電梯上行為分析對象,其順序圖如圖3所示。

3.2.2 狀態(tài)圖

一個(gè)系統(tǒng)或?qū)ο?,從產(chǎn)生到結(jié)束或從構(gòu)造到清除,可以處于一系列不同的狀態(tài)中,狀態(tài)圖就是一個(gè)類對象可能經(jīng)過的所有例程模型。每個(gè)狀態(tài)對一個(gè)對象在其生命周期中滿足某種條件的一個(gè)時(shí)間段建模。當(dāng)一個(gè)事件發(fā)生時(shí),它會觸發(fā)狀態(tài)間的轉(zhuǎn)換,導(dǎo)致對象從一種狀態(tài)轉(zhuǎn)化到另一種狀態(tài)。以電梯對象為例,其狀態(tài)圖如圖4所示。

圖4 狀態(tài)圖

4 結(jié)束語

以上是采用UML及其它所支持的工具 Rational Rose對電梯系統(tǒng)進(jìn)行建模。統(tǒng)一建模語言UML的出現(xiàn)為信息系統(tǒng)的建模與設(shè)計(jì)提供了有力的工具,它作為面向?qū)ο蠼nI(lǐng)域的工業(yè)標(biāo)準(zhǔn),在軟件系統(tǒng)的設(shè)計(jì)過程中發(fā)揮著巨大的優(yōu)勢。而且它的靜態(tài)與動態(tài)建模機(jī)制還可以從系統(tǒng)的需求分析若干步驟來闡述系統(tǒng)的靜態(tài)結(jié)構(gòu)和動態(tài)結(jié)構(gòu)。它的各個(gè)模型可以幫助開發(fā)人員更好地理解業(yè)務(wù)流程,建立更可靠、更完善的系統(tǒng)模型。從而使用戶和開發(fā)人員對問題的描述達(dá)到相同的理解,減少了歧義,保證了分析的正確性。這也正是UML在很短的時(shí)間內(nèi)得以推廣,被廣大軟件開發(fā)者所接受,并成為面向?qū)ο蟮姆治龊驮O(shè)計(jì)的標(biāo)準(zhǔn)建模工具。這種語言的深入普及與應(yīng)用必將推動著我國軟件產(chǎn)業(yè)的迅速發(fā)展。

[1]袁濤,孔蕾蕾. 統(tǒng)一建模語言UML.北京:清華大學(xué)出版社.2 0 1 0

[2]馬殷元,姚闖. 基于狀態(tài)圖的電梯控制建模及其PLC實(shí)現(xiàn).計(jì)算機(jī)工程.2009,8

[3]劉敏鶯,楊麗,等.Rational Rose2003基礎(chǔ)教程.北京:冶金工業(yè)出版社.2005

Analysis and Design of Elevator Management System Based on UML

Liu Xiangyu
Hebei Professional College of Political Science and Law, Hebei Shijiazhuang 050061

UML is based on object-oriented visual modeling language. This paper introduces the mechanism of UML modeling and management system for the elevator as an example, the use of a graphical representation of UML language, from requirements analysis to detailed design, and between classes of message passing between the application of the method is given details of the UML-based application to explore the field of systems development and UML intrinsic link between the graphics to illustrate the application of UML language rich visualization elements,you can clearly and quickly define an object-oriented models of software systems.

10.3969/j.issn.1001-8972.2011.19.050

劉香玉(1 9 6 5年3月),女,山西大同人,講師,碩士,管理信息系統(tǒng)。

猜你喜歡
狀態(tài)圖面向?qū)ο?/a>靜態(tài)
基于Web 的高校資產(chǎn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
航線網(wǎng)絡(luò)優(yōu)化方法研究
靜態(tài)隨機(jī)存儲器在軌自檢算法
面向?qū)ο蟮挠?jì)算機(jī)網(wǎng)絡(luò)設(shè)計(jì)軟件系統(tǒng)的開發(fā)
電子測試(2018年15期)2018-09-26 06:01:34
面向?qū)ο蟮臄?shù)據(jù)交換協(xié)議研究與應(yīng)用
面向?qū)ο骔eb開發(fā)編程語言的的評估方法
基于UML狀態(tài)圖的軟件系統(tǒng)測試用例生成方法
機(jī)床靜態(tài)及動態(tài)分析
具7μA靜態(tài)電流的2A、70V SEPIC/升壓型DC/DC轉(zhuǎn)換器
面向?qū)ο笮畔⑻崛≈杏跋穹指顓?shù)的選擇
河南科技(2014年10期)2014-02-27 14:09:03
灵山县| 富锦市| 遵义市| 墨玉县| 贵港市| 灌南县| 平泉县| 耒阳市| 射洪县| 育儿| 高青县| 昆明市| 通榆县| 周口市| 巩留县| 齐齐哈尔市| 清新县| 罗甸县| 天祝| 高清| 琼结县| 永仁县| 江达县| 南乐县| 乌拉特前旗| 太谷县| 太白县| 阳江市| 乾安县| 武定县| 昆山市| 海丰县| 玉门市| 黎平县| 鲜城| 崇明县| 阳信县| 丹江口市| 攀枝花市| 堆龙德庆县| 墨脱县|