天天看點

開發中可能用到的模型!

1、首先提一個問題,什麼是模型? 

    模型這個詞頻繁出現在我們平時的工作中、生活中、新聞裡,但什麼是模型呢,不同的學科有不同的定義。 

    在這裡我不想列舉學術上的定義,隻談一下我自己的了解:模型是為了模拟、示範、深入分析被研究對象而建造的任何形式的作品。 

    根據這一了解,我們想一下: 

    小時候折的紙飛機是不是模型呢?是的。 

    售樓處擺放的樓盤模型是不是模型呢?是的。 

    軍事演練時使用的沙盤是不是模型呢?是的。 

    建築物的設計藍圖是不是模型呢?是的。 

    是以說模型的概念沒有什麼神秘的,我們每個人日常工作生活中都會建造模型,都會使用模型。小到兒童玩具,大到三峽工程的模拟水紋實驗,模型無處不在。建造模型的目的可以是簡化現實世界、預研未來的産品、預測未知資料。 

2、模型的表現形式又是什麼樣的呢? 

   我覺得模型的表現形式和風格沒有限制也不應該有限制,是以圖像、圖畫、聲音、實物、表格、文字、數學公式都可以使用。能更好的達到模組化目的就好。可以類比畫家作畫,不同的畫家畫同一幅風景可以使用古典派畫法、抽象派畫法、印象派畫法、現代派畫法,使用的材料可以是水、墨、粉、紙、布、玻璃等等。 

3、下面解釋一下我們工作中可能用到的模型 

(1)業務模型:

也稱企業模型,它為企業提供一個架構結構,以確定企業的應用系統與企業經常改進的業務流程緊密比對。可以說,也就是說業務模組化主要是從業務的角度而非技術角度對企業進行模組化。典型的模組化方法包括Zachman架構、ARIS HOUSE模型等,業務模型一般包括下面一些視圖: 

  組織視圖:組織結構的靜态模型。包括:層次組織結構的人員(people not human)資源,生産資源(比如,裝置,運 輸等)以及計算機、通信網絡結構等。 

資料視圖:業務資訊的靜态模型。包括:資料模型,知識結構,資訊載體,技術術語和資料庫模型等。 

功能視圖:業務流程任務的靜态模型。包括:功能層次,業務對象,支援系統和應用軟體等。 

  控制(業務)視圖:動态模型,展示流程運轉情況,并能夠将業務流程與流程相關的資源、資料以及功能等聯系起 來。包括:事件驅動過程鍊、資訊流、物流、通信圖、産品定義、價值增值圖等。 

業務模型的畫法可以用任何編輯工具如Visio、word完成,當然目前PowerDesigner、Erwin等專業工具也支援業務模型。 

(2)資料模型 

資料模型是對企業或資訊系統種的資料特征的抽象,随着資料庫技術的大量使用,主要指資料庫模型。 

資料模型所描述的内容包括三個部分:資料結構、作用于資料上的操作、資料限制。 

  1)資料結構:資料模型中的資料結構主要描述資料的類型、内容、性質以及資料間的聯系等。資料結構是資料模型的基 礎,資料操作和限制都建立在資料結構上。不同的資料結構具有不同的操作和限制。 

  2)資料操作:資料模型中資料操作主要描述在相應的資料結構上的操作類型和操作方式。 

  3)資料限制:資料模型中的資料限制主要描述資料結構内資料間的文法、詞義聯系、他們之間的制約和依存關系,以 及資料動态變化的規則,以保證資料的正确、有效和相容。 

  資料模型按不同的應用層次分成三種類型:分别是概念資料模型、邏輯資料模型、實體資料模型。 

  1)概念資料模型(Conceptual Data Model):簡稱概念模型,主要用來描述世界的概念化結構,與具體的資料庫系統 無關。概念資料模型必須換成邏輯或實體資料模型,才能在資料庫系統中實作。概念資料模型中最常用的 是E-R模型。 

  2)邏輯資料模型(Logical Data Model):簡稱資料模型,這是從資料庫所看到的模型,是具體的資料庫管理系統所支 持的資料模型,如網狀資料模型(Network Data Model)、層次資料模型(Hierarchical Data Model)等等。 此模型既要面向使用者,又要面向系統。 

  3)實體資料模型(Physical Data Model):簡稱實體模型,是面向計算機實體表示的模型,描述了資料在儲存媒體上 的組織結構。實體資料模型的設計要考慮資料管理的性能問題,它不但與具體的資料庫系統有關,而且還 與作業系統和硬體有關。每一種邏輯資料模型在實作時都有起對應的實體資料模型。 

可以利用PowerDesigner、Erwin、Oracle Data builder、Infosphere Data Architect、Rose等模組化工具建立資料模型。 

(3)面向對象模型 

這個應該是軟體開發者喜歡的模型,使用面向對象分析(OOA)和面向對象設計(OOD)過程中所建立模型,包括類圖、對象圖、狀态圖以及與之相關的活動圖、順序圖、元件圖等,可以利用UML模組化工具,如Rose、Infosphere DataArchitect等工具以及軟體 

內建開發工具(Eclipse、Netbeans)建立面向對象模型。當然有些資料模組化工具也支援面向對象模型。 

(4)資料挖掘模型 

資料挖掘模型的概念雖然重要,但沒有比較權威的解釋,我說一下自己的了解,使用資料挖掘算法建立的,描述資料之間的關系模型就叫資料挖掘模型。 

資料挖掘模型的表現形式多種多樣,跟資料挖掘算法有關,也跟我們要進行的後續操作有關。比如表現學生身高體重關系的函數(可以是直線、曲線、二次函數、多項式函數)是一個資料挖掘模型;表現超市商品關聯關系的關聯規則集合也是一個資料挖掘模型;表現銀行客戶分類情況的決策樹也是一個資料挖掘模型

繼續閱讀