陳冠元
摘 要 UML是一種實(shí)用性較高的軟件工程數(shù)據(jù)庫開發(fā)的標(biāo)準(zhǔn)。基于此,本文分析了UML技術(shù)的組成,并使用了案例進(jìn)行研究,提出了人力招聘系統(tǒng)的設(shè)計(jì)方法。通過使用UML這種定義良好、容易表達(dá)且功能強(qiáng)大的建模語言,來為技術(shù)人員實(shí)現(xiàn)大型而又復(fù)雜的軟件工程系統(tǒng)中的各種成分描述,構(gòu)建系統(tǒng)的模型及建立各種所需的文檔,提供一些參考。
【關(guān)鍵詞】軟件工程 UML建模技術(shù) 軟件開發(fā)
在開發(fā)軟件時(shí),需采用面對(duì)對(duì)象的描述觀點(diǎn)來實(shí)現(xiàn)建模,在使用這種方法時(shí),軟件系統(tǒng)的對(duì)象要作為主要構(gòu)建模塊。UML合并了多種方法中的定義概念,并針對(duì)每一個(gè)概念有明確的定義。因此,使用UML能夠描述已建立的模型,并得到更好的效果。其中,UML由圖形和元模型構(gòu)成,圖是指語法,元模型是指語義。
1 UML技術(shù)組成
UML為系統(tǒng)提供的圖主要分為四種,這四種圖也為實(shí)現(xiàn)基本模塊中的復(fù)雜系統(tǒng)關(guān)系提供了表達(dá)方式。
1.1 用例圖
UML提供的最基本圖為用例圖,使用這種圖主體是需求獲取。用例圖定義了系統(tǒng)的執(zhí)行者和構(gòu)建系統(tǒng)之間的交互功能,實(shí)現(xiàn)系統(tǒng)開發(fā)目標(biāo)。可以說,用例圖是整個(gè)系統(tǒng)開發(fā)的基礎(chǔ)。
1.2 類圖
類圖是表示人、事物及數(shù)據(jù)之間的相關(guān)聯(lián)信息,也就是定義了系統(tǒng)的靜態(tài)結(jié)構(gòu)。類圖可以用于表現(xiàn)邏輯類的事物種類,比如保險(xiǎn)-住房抵押-信貸-利率等。同時(shí),類圖還能夠表現(xiàn)程序員處理的實(shí)體。但實(shí)現(xiàn)類圖不能使用相同的屬性來描述同一事物,它有可能是對(duì)諸如Hash Map這類事物的引用。
1.3 序列圖
序列圖能夠定義具體用例的詳細(xì)流程,可以顯示出不同對(duì)象之間的調(diào)用關(guān)系。序列圖的繪制較為簡(jiǎn)單,橫跨圖的頂部,每一個(gè)框表示類的對(duì)象,在框中,比如My Report Generator:Report Generator。對(duì)于某些信息,如果某個(gè)類實(shí)例向另一個(gè)實(shí)例發(fā)送消息,需要在二者之間繪制一條連線,將消息/方法的名稱放在連線,來實(shí)現(xiàn)連接。
1.4 協(xié)作圖
協(xié)作圖較為容易理解,它可以看成是序列圖的另一種表達(dá)方法。序列圖強(qiáng)調(diào)先后順序,協(xié)助圖更加強(qiáng)調(diào)協(xié)同關(guān)系。可以使用循環(huán)、分支結(jié)構(gòu)來描述序列圖,卻不能夠描述協(xié)作圖。在具體的工作中,需按照實(shí)際需求,來決定使用序列圖和協(xié)作圖。
2 使用案例研究
2.1 人才招聘系統(tǒng)登陸界面研究
這一模塊能夠處理用戶登錄問題。Custom Login UI是處理在線登錄系統(tǒng)的輸入界面及參數(shù)傳遞功能,在用戶輸入相關(guān)信息后,單擊確定按鈕,系統(tǒng)就會(huì)調(diào)用“send Message()”方法,然后通過HTTP向服務(wù)器發(fā)送請(qǐng)求,在Custom Login UI系統(tǒng)業(yè)務(wù)確定用戶合法后,返回值“1”表示用戶登錄成功,繼續(xù)完成下一步操作。
2.2 人才招聘系統(tǒng)的用例圖研究
本文以在線人才招聘市場(chǎng)及信息管理為例,基本的工作流程是:
(1)信息系統(tǒng)的管理人員啟動(dòng)在線招聘管理功能,設(shè)定好相關(guān)系統(tǒng)的基本信息,包括應(yīng)聘崗位及任職要求。
(2)應(yīng)聘人員在Custom Login UI界面,登陸進(jìn)系統(tǒng),系統(tǒng)核定用戶身份無誤后,允許用戶登陸。
(3)應(yīng)聘者在招聘信息平臺(tái)填寫基本信息,上傳給在線人才管理系統(tǒng),然后通過Web的形式發(fā)布在internet上。
(4)招聘管理人員登陸人才招聘系統(tǒng)中的“管理員系統(tǒng)”中,來查看應(yīng)聘者的信息,根據(jù)崗位要求,來決定是否要求面試。在確定應(yīng)聘者面試后,人才招聘系統(tǒng)會(huì)自動(dòng)發(fā)送E-mail至應(yīng)聘者的郵箱中,考慮到人才招聘市場(chǎng)的地域性及時(shí)間性,招聘信息中的管理要按照Web的方式進(jìn)行,才能實(shí)時(shí)更新數(shù)據(jù)。
(5)管理將應(yīng)聘者的信息導(dǎo)入進(jìn)人事檔案中,以數(shù)據(jù)文本格式導(dǎo)出,便于進(jìn)行高級(jí)別的分析和應(yīng)用。
(6)招聘結(jié)束后,管理員關(guān)閉系統(tǒng)。其中“管理員”決策可視為抽象角色,即:可以使用“form Use Case Vice”完成系統(tǒng)管理工作的人員。“管理員”角色完成在線人員招聘的管理維護(hù)工作,包括系統(tǒng)啟動(dòng)、系統(tǒng)關(guān)閉等任務(wù)。在這一階段,由系統(tǒng)操作主要由生成的組件和組件圖,形成框架代碼,完成系統(tǒng)軟件的代碼研發(fā)和測(cè)試過程。
2.3 類圖及組件設(shè)計(jì)
(1)在所有UML圖形中,最重要的部分就是交互圖,參照人才資源系統(tǒng)的特點(diǎn),使用了同時(shí)得到類圖的方法,主要是利用stereotype object-entity、control、boundary,使角色能夠應(yīng)用在通訊過程中,同時(shí),序列圖能夠流暢的轉(zhuǎn)換為協(xié)作圖,因此,可以使用了類圖的方法開發(fā)協(xié)作圖。
(2)在設(shè)計(jì)組件時(shí),可以將上一個(gè)階段得到的類圖中的實(shí)體映射成表,參照組件的方式出現(xiàn),并按照以下映射方法進(jìn)行映射。首先,將每一個(gè)實(shí)體定義為單獨(dú)的表;其次,去掉繼承網(wǎng)格結(jié)構(gòu),使每一個(gè)層次的所有實(shí)例都具有相同屬性;最后,將子類文件狀態(tài)安裝在不同的表中,繼承網(wǎng)格,在組件中構(gòu)建一個(gè)數(shù)據(jù)庫,存放Tax Date等映射表。
(3)根據(jù)人才招聘系統(tǒng)開發(fā)的語言,將控制類組件構(gòu)建在組件圖中,如果基于C++開發(fā),可以儲(chǔ)存為(.h文件)和(.ccp文件)。此外,對(duì)于一些源代碼文件,可以進(jìn)行分組。需要遵循以下順序:首先,對(duì)于較大的系統(tǒng),可以使用包來分組源代碼;其次,序列圖中的所有類信息,使用關(guān)聯(lián)表現(xiàn)出來。
(4)將可執(zhí)行的主程序(.exe文件)和在java語境連接庫添加到組件圖中去。
2.4 交付階段
在人力招聘系統(tǒng)設(shè)計(jì)最后階段,要完成所有的信息歸檔任務(wù),將所有階段的產(chǎn)品進(jìn)行組織,并實(shí)施運(yùn)行。在這一開發(fā)階段,要讓軟件和UML同步運(yùn)行,在軟件進(jìn)行維護(hù)的時(shí)候,UML的模型構(gòu)建就很重要了。
3 結(jié)論
綜上所述,使用UML建模技術(shù)能夠完善軟件工程的設(shè)計(jì)。在此基礎(chǔ)上,作為整個(gè)系統(tǒng)開發(fā)的基礎(chǔ),通過用例圖定義系統(tǒng)的執(zhí)行者和構(gòu)建系統(tǒng)之間的交互功能,能夠?qū)崿F(xiàn)業(yè)務(wù)目標(biāo);同時(shí),為了顯示出不同對(duì)象之間的調(diào)用關(guān)系序,可以使用列圖,能夠定義具體用例的詳細(xì)流程。因此,目前,UML已經(jīng)成為面向?qū)ο蠹夹g(shù)中的標(biāo)準(zhǔn)建模語言,被越來越多的軟件設(shè)計(jì)公司使用。
參考文獻(xiàn)
[1]夏志龍.使用UML和Event-B構(gòu)建基于云平臺(tái)的應(yīng)用軟件模型[D].江蘇科技大學(xué),2016.
[2]郭政鑫.基于UML的歷史建模語言及建模方法研究[D].武漢理工大學(xué),2015.
作者單位
海南熱帶海洋學(xué)院 海南省三亞市 572000