<ruby id="66w77"><video id="66w77"></video></ruby>
<ruby id="66w77"><option id="66w77"><thead id="66w77"></thead></option></ruby>
  • <ruby id="66w77"><table id="66w77"></table></ruby>

  • <ruby id="66w77"><table id="66w77"></table></ruby>
    <strong id="66w77"></strong>

    工業(yè)軟件開(kāi)發(fā)方法論

    2019-03-25 10:28:51分類(lèi):軟件開(kāi)發(fā)8326

      工業(yè)軟件是相對比較寬泛的一個(gè)概念,從研發(fā)、生產(chǎn)、倉儲到管理等都是工業(yè)軟件的組成部分。同時(shí)工業(yè)軟件也是客戶(hù)個(gè)性化需求較高的軟件,會(huì )因為使用者的模式、特征、甚至是產(chǎn)品品類(lèi)不同具有巨大的差異。例如:汽車(chē)制造的MES系統和服裝個(gè)性化定制的MES系統具有天壤之別。

      由于工業(yè)軟件的特點(diǎn)決定了工業(yè)軟件的開(kāi)發(fā)、交付與實(shí)施都周期比較長(cháng),成本比較高。并且造成很多失敗的案例。

      那么,作為當今智能制造升級核心的工業(yè)軟件如何開(kāi)發(fā)才能走出作坊的誤區,并且能夠做到在保證軟件質(zhì)量的前提下進(jìn)行高效交付呢?作為最早從事服裝個(gè)性化定制MES系統的開(kāi)發(fā)者,昱辰泰克十多年來(lái)總結出一套軟件系統開(kāi)發(fā)的方法論。簡(jiǎn)單來(lái)說(shuō)就是三個(gè)化:共性平臺化、知識模塊化、個(gè)性客戶(hù)化。
     

    工業(yè)軟件開(kāi)發(fā)
     

      首先,工業(yè)軟件是典型的2B市場(chǎng),對于2B市場(chǎng)面對的企業(yè)來(lái)說(shuō),需求的差異造成無(wú)法形成標準的軟件產(chǎn)品進(jìn)行銷(xiāo)售(CAD等工具軟件除外),特別是像MES這樣的軟件,由于直接參與到企業(yè)的管理流程、工藝流程和生產(chǎn)流程之中,所以可以說(shuō)沒(méi)有任何一套軟件可以在不同的企業(yè)間使用。這就要求軟件架構師在規劃產(chǎn)品時(shí)給客戶(hù)化留出空間。我們要承認差異化的存在,并且要用架構來(lái)應對客戶(hù)的差異化,絕對不能掩耳盜鈴地認為自己可以開(kāi)發(fā)出一套放之四海而皆可應用的工業(yè)軟件系統。

      其次,我們承認不同企業(yè)對工業(yè)軟件(我們以MES為例)的訴求不同,那么我們就需要為專(zhuān)門(mén)的客戶(hù)進(jìn)行軟件的客戶(hù)化,軟件的客戶(hù)化分為兩個(gè)層級,淺層的客戶(hù)化是進(jìn)行功能配置,深層次的客戶(hù)化是進(jìn)行功能開(kāi)發(fā)。這樣我們把我們的MES軟件系統分解為可客戶(hù)化的功能和需要專(zhuān)門(mén)開(kāi)發(fā)的功能。

      第三,由于昱辰泰克僅開(kāi)發(fā)時(shí)尚行業(yè)的MES系統,借用行業(yè)的約束條件,我們的行業(yè)專(zhuān)家就可以抽象不同類(lèi)型的企業(yè)特征,把這些行業(yè)特征定義為知識,通過(guò)軟件開(kāi)發(fā)把抽象出來(lái)的知識進(jìn)行模塊化,之所以把知識進(jìn)行模塊化的最核心的原因是有些知識具有互斥性,也就是說(shuō),使用了知識A就不能使用知識B,所以需要把知識模塊化有利于后期的配置,在具體實(shí)施的時(shí)候使能某些知識,更好地為具體的客戶(hù)服務(wù)。

      第四,行業(yè)中具有的共性屬性,例如服裝智能制造中所需要的靈活的流程、訂單到裁單的歸集與分解、工藝流程與生產(chǎn)流程的匹配等都屬于共性的內容,這些內容所有企業(yè)都需要,差別僅僅是復雜度的不同,那么這些功能我們定義為平臺屬性,通過(guò)軟件的靈活性實(shí)現,例如:通過(guò)BPM系統實(shí)現流程的可定義等。

      最后,當我們把工業(yè)軟件的共性部分進(jìn)行平臺化,知識部分進(jìn)行模塊化,并且個(gè)性部分通過(guò)客戶(hù)化進(jìn)行交付后,我們會(huì )遇到很多個(gè)性化的要求,我們再在這些個(gè)性化的要求中尋找共性或知識,通過(guò)PDCA流程,把可以抽象到平臺的功能加入到平臺,把可以抽象為知識的開(kāi)發(fā)為知識模塊,并且所有的平臺功能和知識模塊都使用微服務(wù)的原則開(kāi)發(fā)。這樣的一個(gè)迭代流程會(huì )使產(chǎn)品越來(lái)越適合更多用戶(hù)的需求。按照我們在服裝智能制造十年的研發(fā)經(jīng)驗,大概三到五年需要一次重構(我們十年時(shí)間已經(jīng)重構過(guò)三次,現在我們服裝智能制造MES系統的主線(xiàn)版本是4.3),重構需要特別注意的是對兼容的甄別,例如我們在版本4中為了更好地支持客戶(hù)體驗,用戶(hù)界面全部使用HTML5的特征,就會(huì )造成對以前使用老版本的Windows系統不兼容,實(shí)踐證明,這個(gè)取舍是值得的,因為隨著(zhù)客戶(hù)的要求越來(lái)越高,重視客戶(hù)體驗一定會(huì )成為未來(lái)的趨勢。

      通過(guò)站在不同的抽象層級把工業(yè)軟件分解為平臺、模塊和客戶(hù)化,既滿(mǎn)足了客戶(hù)價(jià)值的體現,又能降低我們的交付難度,并且隨著(zhù)時(shí)間的推移,能夠讓自己的產(chǎn)品不停地進(jìn)化,從而提升產(chǎn)品在市場(chǎng)上的競爭力。我們稱(chēng)之為工業(yè)軟件開(kāi)發(fā)的方法論。

    上一篇:下一篇:
    92视频在线精品国自产拍_乱色熟女综合一区二区_国产精品毛片久久久久久久_久天啪天天久久99久孕妇
    <ruby id="66w77"><video id="66w77"></video></ruby>
    <ruby id="66w77"><option id="66w77"><thead id="66w77"></thead></option></ruby>
  • <ruby id="66w77"><table id="66w77"></table></ruby>

  • <ruby id="66w77"><table id="66w77"></table></ruby>
    <strong id="66w77"></strong>