3)設(shè)計階段。對分析階段的成果進一步細化,細化分析類的方法和相互間關(guān)系,細化各個子系統(tǒng)的接口和相互間交互,得到實現(xiàn)時可以使用的設(shè)計模型。
3、造船生產(chǎn)設(shè)計PDM系統(tǒng)的建模分析
3. 1 建立業(yè)務(wù)用例圖
要建立船舶生產(chǎn)設(shè)計PDM系統(tǒng)模型,首先應(yīng)由開發(fā)人員根據(jù)船廠實際情況,建立業(yè)務(wù)模型,分析提煉用戶對系統(tǒng)的要求,通過框圖表達用戶在一定權(quán)限下的功能,形成業(yè)務(wù)用例圖。本系統(tǒng)的業(yè)務(wù)用例經(jīng)過抽象概括為圖文檔管理、編碼管理、人員管理、權(quán)限管理及進度管理,這個階段最主要的是分析提取用例,并且對用例做進一步的抽象。在圖3所示的用例圖中,人狀的圖形代表執(zhí)行者,橢圓代表用例,即系統(tǒng)要實現(xiàn)的功能,箭頭把執(zhí)行者和用例連接起來。用例的實現(xiàn)反映在后面設(shè)計的類的方法中。
PDM系統(tǒng)是基于數(shù)據(jù)庫技術(shù)進行開發(fā)的,在數(shù)據(jù)庫平臺中存放著眾多二維數(shù)據(jù)表格,這些表格在建模階段就和類相關(guān)聯(lián)。類框圖是項目的良好設(shè)計工具,有助于開發(fā)人員在編碼之前顯示和計劃系統(tǒng)的結(jié)構(gòu),保證系統(tǒng)一開始就設(shè)計合理。尋找類,要從用例圖開始。在用例事件發(fā)生過程中出現(xiàn)的名詞就是類,如圖檔管理中的圖檔、用戶等。類通過Class視圖來開發(fā),它定義對象持有的屬性和行為,作為對象的藍圖,類的屬性代表了同一類對象的共性。各個類之間的關(guān)系則說明了數(shù)據(jù)庫表之間的關(guān)系:如果兩個類相關(guān)聯(lián),則對應(yīng)兩個表就有主鍵和外鍵的關(guān)聯(lián)關(guān)系;如果兩個類之間是繼承關(guān)系,則對應(yīng)轉(zhuǎn)化為表時,父類不轉(zhuǎn)化為表,子類繼承父類的屬性并轉(zhuǎn)化為表,從而導(dǎo)出關(guān)系數(shù)據(jù)庫的設(shè)計。設(shè)計數(shù)據(jù)庫表時,類的一個屬性對應(yīng)于數(shù)據(jù)庫表的一個字段。本PDM系統(tǒng)的人員類和圖檔類如圖4所示,其中船體科人員類由人員類繼承而來,船體人員類與圖檔類之間是關(guān)聯(lián)關(guān)系。圖5是在ORACLE表空間下的人員表,其字段就是參照建模時的用戶類而定義的。類的行為是該類對象具有的功能實現(xiàn),其具體實現(xiàn)就要通過編寫程序代碼完成。