0 引言
需求是指對用戶需要解決的問題的整體描述,是軟件實現之源。根據1995年美國斯坦迪申咨詢公司對美國365位信息技術高層經理人員管理的8380個項目進行調查研究結果表明:項目失敗的原因與需求過程相關的原因占了45%;Sheldno所研究的美國空軍項目顯示,根據錯誤的來源劃分,需求錯誤是所發現錯誤中41%的來源,因此,有效的需求能減少軟件開發中的錯誤,縮短開發時間,從而降低軟件開發成本,提高軟件質量,促進項目實施成功。
在軟件需求分析階段經常會出現以下問題:用戶不清楚自己的需求、開發人員與用戶交流不充分誤解需求、需求經常變動等問題影響需求的正確性,為了解決這些問題,進行有效的需求分析,軟件行業提出了需求分析方法。
但UML等建模工具只是解決了調研過程中調研人員與用戶之間溝通的問題,并沒有解決獲取需求過程中的問題,例如在調研過程中,用戶往往會比較忙,不能抽出時間與需求調研人員討論需求的詳細問題;在需求調研階段過于依賴調研人員的經驗與領域知識,調研人員經驗不足也會造成需求分析不充分的情況;我國航天企業信息化起步比較晚,企業對于信息化的需求并不明確,在調研過程中用戶不清楚自己需求與需求變動的情況更是經常出現,增加了需求分析的難度。
為了解決以上問題,實現MES系統在航天企業的快速實施,本文結合ERP等軟件的企業參考模型與在航天企業MES項目實施的經驗,提出一種面向航天企業的參考模型,并提出了基于參考模型的需求建模方法。
1 參考模型與需求建模
1.1 MES參考模型體系結構
為了描述企業的組織、過程和信息等情況,提高企業建模的標準化程度,ERP、MRP II、SCM等軟件建立了一套全方位、多層次考察和分析問題的方法和模型,其中比較著名的有歐共體ESPRIT計劃中的計算機集成制造開放系統體系CIM—OSA,德國Saarland大學A.W.Scheer教授提出的集成信息系統體系ARIS,普渡大學企業參考體系PERA等。CIM-OSA參考模型體系采用三圍矩陣對模型進行逐步細化,首先定義需求,再根據特定行業需求進行細化,最后具體化為特定企業的需求。ARIS參考模型以組為單位進行細化,共分為5組,每一組都能夠按照具有標準行業結構的參考模型推導得到。BAAN參考模型根據不同行業建立特定行業模型字庫,并根據生產模式做進一步分類。
這些參考模型體系在軟件系統分析、業務分析、系統設計等階段得到了應用并取得了良好的效果,縮短了ERP等軟件的實施周期,同時還可以為企業尋找自身不足,明確改進方向提供參考。
制造業不同行業之問例如流程行業與離散行業,同行業的不同企業之間,甚至一個企業的不同車間的生產流程都不一致,都有各自的特點,對MES系統都有自己特殊需求,無法建立通用的MES參考模型,只能針對某一特定行業建立參考模型。
由于MES軟件的行業差異性,在進行企業參考模型建模時需要考慮不同企業之間MES系統的共性與差異性,因此參考BAAN的ERP系統參考模型體系,按照生產模式對領域進行建模,形成領域一生產模式的二維體系結構,如圖1所示。
圖1 MES系統參考模型體系結構
航天企業生產模式為多品種小批量生產,可以進一步劃分為批次生產、局部小流水生產、半流水生產、流水生產四種生產模式,因此按照這四種生產模式對MES常見的功能如計劃、調度、在制品管理等進行建模,生成參考模型庫。
企業參考模型分為功能參考模型、組織參考模型、過程參考模型、信息參考模型等幾個方面,本文主要介紹與需求關系較為密切的功能與過程參考模型。
1.2 基于參考模型需求建模過程
基于參考模型需求建模過程如圖2所示。
圖2 需求建模過程
MES參考模型建立后,在調研過程中將需求分為領域、功能、特征、關鍵詞等幾個層次,分別依據這幾個層次檢索參考模型庫,最終得到需求模型,具體過程在后面幾個小節詳細進行描述。
2 MES參考模型庫
2.1 參考模型庫結構
依據ISA95標準及航天企業的實際情況,將MES劃分為計劃、調度、數據采集、在制品管理、監控五個領域,領域與功能之間的關系如圖3所示。
圖3 領域與功能輪圖
按照領域對應的功能將MES系統分為任務管理、月計劃、批次計劃、生產準備、詳細作業計劃、實時排程、調度、領活、完工、工序檢驗、總檢、在制品管理、監控等13個模塊,計劃制定、派工、領活與完工、生產準備、不合格品處理、動態調度等6個流程,按照不同生產模式分別進行模型成功能參考模型與流程參考模型。
模型業務特征代表了在參考模型庫中具體模型的業務屬性信息,將模型賦予業務特征后可以將模型發布到參考模型庫進行管理與檢索;參考模型具有兩類業務特征,第一類是領域特征,這類特征值可以縮小模型檢索范圍,例如參考模型所屬領域,所屬功能模塊等,第二類是功能特征,在檢索時起定位作用,依據功能特征可以找到需要的參考模型,例如功能模型的業務名稱、范圍、輸入輸出等,流程模型的流程名稱、范圍、規則、輸入輸出等。
功能參考模型庫結構如表1所示。其中△、○、口、☆分別代表針對不同生產模式所集成的參考模型。
表1 功能參考模型庫結構
流程參考模型庫結構如表2所示。
表2 流程參考模型庫結構
2.2 功能參考模型
2.2.1 功能參考模型元模型
如圖4所示,功能元模型描述了功能建模最基本的建模元素,定義如下:①Domin(領域):功能的基本屬性,代表功能所處于的業務領域;②Name(名稱):功能的基本特性,代表功能能夠完成的操作;③Activity(活動):功能所包含的活動,功能通過活動實現其操作;④Rules(規則):功能實現中需要遵循的規則及限制;⑤Actor(操作者):操作者代表功能的使用者,由誰來操作功能的實現;⑥I/O(輸入輸出):輸入輸出指在功能實現過程中對所操作對象的改變,輸入為操作對象,輸出為改變后的對象。
圖4 功能參考模型元模型
2.2.2 功能參考模型表示方法
為了方便與用戶交流,避免對需求的錯誤理解,采用UML用例圖進行功能建模,圖5為毛坯生產準備用例圖。
圖5 毛坯生產準備用例圖
2.3 流程參考模型
2.3.1 流程參考模型元模型
如圖6所示,流程元模型描述流程建模最基本的建模元素,定義如下:①Domin(領域):流程所屬領域,一個流程只能屬于一個領域;②Activity(活動):流程所包含的功能及活動,一個流程對應多個功能或活動;③I/O(輸入輸出):輸入輸出指流程對操作對象的改變,一個流程對應多個輸入與輸出;④Rules(規則):流程執行過程中需要遵循的規則及活動執行的先后順序等,一個流程對應多個規則。
圖6 流程模型特征
2.3.2 流程參考模型表示方法
采用UML中的活動圖進行流程建模,圖7為針對月計劃的毛坯生產準備流程。
圖7 月計劃毛坯準備流程
2.4 參考模型分類方法與特征值
參考模型分類方法有樹結構分類法、關鍵詞分類法、分類編碼方法等,這幾種方法都具有自己的特點與不足,樹結構分類法具有很好的可擴展性,但在參考模型數量很多的情況下使用不便;關鍵詞分類法可以建立跨行業的參考模型庫并進行檢索,但整體結構不清晰,不利于添加參考模型入庫;分類編碼方法通過用戶填寫的關鍵詞表單就可以檢索符合用戶要求的參考模型,但檢索結果不理想,檢索出的參考模型并不都是用戶所需要的;由于本文提出的MES參考模型是針對航天企業的,模型數量并不是很多,并要求具有良好的可擴展性,在使用過程中實現參考模型的積累,因此采用樹結構分類法進行分類,樹結構按照功能一業務特征的順序進行展開,分類方式圖8所示。
圖8 MES參考模型庫樹結構
樹結構中每一個最末端的節點都代表了一套具有自己特征值的參考模型,為了方便對特征值進行描述與對參考模型庫進行檢索,本文通過關鍵詞來描述參考模型的特征值,關鍵詞矩陣如表3所示。
下面以生產準備為例說明參考模型的特征關鍵詞取值,如表4所示。
表3 關鍵詞矩陣
表4 特征關鍵詞取值
3 需求建模
3.1 基于需求的參考模型檢索
在需求建模過程中,如何在參考模型庫中檢索出需要的模型是基于參考模型需求建模的關鍵技術,由于在參考模型庫建立過程中已經將參考模型賦予了領域、功能、關鍵詞等特征,因此本文將領域特征用于參考模型的檢索,提出了基于領域特參考模型檢索方法,按照生產模式、領域、領域三個層次進行檢索,方法如圖9所示。
圖9 參考模型檢索過程
具體步驟為:①選擇生產模式;②根據選定產模式檢索出其對應的領域功能;③選擇需要需求建模的功能;④選擇選中功能的業務特征;上面四步的選擇結果為條件檢索參考模型庫;示檢索到的參考模型。
例如在調研過程中獲取如下需求:對月計劃下毛坯生產準備單,要考慮毛坯生產或購買時間,可以按照如下條件與順序檢索參考模型庫:①領域:計劃;②功能:生產準備;③目標:月計劃;④準備內容:毛坯生產準備;⑤準備形式:有生產準備單;⑥有無提前期:有。
3.2 實現
在應用了參考模型進行需求分析后,我公司信息化室MES系統實施周期大大縮短,在公司數控車間僅用了一個月時間完成了調研、設計及開發工作并開始上線實施。經過實施過程驗證,軟件與車間需求符合度為90%,剩下的10%中大部分是關于操作習慣等軟件使用方面的需求,軟件功能與流程完全符合車間現場現狀。
4 結論
本文提出了一種基于參考模型的MES需求建模方法,為不同生產模式的航天企業建立了參考模型庫并通過領域特征進行分類,在獲取了企業需求后,基于需求領域特征對參考模型庫的檢索,得到符合需求的需求模型,有效利用了在MES實施過程中積累的知識,能夠更加準確、有效地建立MES需求模型。參考模型庫也在實施過程中不斷得到完善,為以后的開發與實施提供更加全面的支持。最后,該方法在我公司數控車間的MES系統實施中得到了驗證,取得了良好的效果。
轉載請注明出處:拓步ERP資訊網http://www.vmgcyvh.cn/
本文網址:http://www.vmgcyvh.cn/html/consultation/1082009166.html