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