劉香玉
河北政法職業(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ā)展前景。
UML是一種通用的建模語言,可以對任何具有靜態(tài)結(jié)構(gòu)和動態(tài)行為的系統(tǒng)進(jìn)行建模。它由兩部分組成,一部分是語義,用于描述元模型定義;另一部分是表示符,用于定義符號的表示法。UML可以通過兩種建模機(jī)制,九種圖形把系統(tǒng)的重要業(yè)務(wù)表示出來。
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.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)圖
以上是采用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)。