1. 程式人生 > >業務模型、資料模型、面向物件模型介紹

業務模型、資料模型、面向物件模型介紹

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)資料探勘模型
資料探勘模型的概念雖然重要,但沒有比較權威的解釋,我說一下自己的理解,使用資料探勘演算法建立的,描述資料之間的關係模型就叫資料探勘模型。
資料探勘模型的表現形式多種多樣,跟資料探勘演算法有關,也跟我們要進行的後續操作有關。比如表現學生身高體重關係的函式(可以是直線、曲線、二次函式、多項式函式)是一個數據挖掘模型;表現超市商品關聯關係的關聯規則集合也是一個數據挖掘模型;表現銀行客戶分類情況的決策樹也是一個數據挖掘模型。

另外,我們可能遇到的模型還有需求模型,我將在需求管理的文章中專門介紹。詳細內容參考 神州商務智慧網 www.bi60.cn

相關推薦

業務模型資料模型面向物件模型介紹

1、首先提一個問題,什麼是模型?模型這個詞頻繁出現在我們平時的工作中、生活中、新聞裡,但什麼是模型呢,不同的學科有不同的定義。在這裡我不想列舉學術上的定義,只談一下我自己的理解:模型是為了模擬、演示、深入分析被研究物件而建造的任何形式的作品。根據這一理解,我們想一下:小時候

業務模型;UML類圖;資料模型;概念模型面向物件模型

因為欣賞所以轉載,原文地址 http://blog.csdn.net/sunleap/article/details/4976993 開發的流程有以下幾步:                物件圖 • 組織檢視:組織結構的靜態模型。包括:層次組織結構的人員(peop

例題:建立一個物件陣列,內放5個學生的資料(學號成績),用指標指向陣列首元素,輸出第1,3,5個學生的資料。【面向物件設計】

題目: 建立一個物件陣列,內放5個學生的資料(學號、成績),用指標指向陣列首元素,輸出第1,3,5個學生的資料。 解答:  程式程式碼如下: #include <iostream>

比較分析C++JavaPythonR語言的面向物件特徵,這些特徵如何實現的?有什麼相同點?

一門課的課後題答案,在這裡備份一下: 面向物件程式設計語言 –  比較分析C++、Java、Python、R語言的面向物件特徵,這些特徵如何實現的?有什麼相同點? C++ 語言的面向物件特徵: 物件模型:封裝 (1)  訪問控制機制: C++提供完善的訪問控制機制,分別是: p

面向物件模型分析(繼承,多型)

class是一種特殊的struct 在記憶體中 class 依舊可以看做變數的集合 class 中的成員函式和成員變數是分開存放的 每個物件有獨立的成員變數 所有物件共享類中的成員函式

前端筆記3(AJAX,集合函式擴充套件,面向物件,非同步處理)

AJAX Demo: 天氣介面們: 城市的 ID:  直接百度中國城市天氣預報編碼 https://www.cnblogs.com/oucbl/p/6138963.html#_label21 XMLHttpRequest 在atom中執行ajax報錯XM

JavaScript基礎(簡介變數資料型別運算子物件函式)

JavaScript基礎(簡介、變數、資料型別、運算子、物件、函式) 一、JavaScript簡介 js是基於物件和事件驅動的語言,應用於客戶端. 基於物件:提供好了很多物件,可以直接使用(java必須自己來new); 事件驅動:滑鼠滑動就是一個事件; 客戶端:瀏覽器

資料庫的物件資料型別建立表

常見的資料庫資料型別# 以Oracle資料庫為例 1.字串 char,定長,例如char(12),儲存內容最大長度是12個位元組,若實際儲存內容只有6個位元組,該列仍然佔用12個位元組。 var

C++面向物件模型

在C++類中有兩種資料成員,三種成員函式 C++中的資料成員和成員函式是分開儲存的。 普通的成員變數儲存在物件中,與struct變數的對齊方式相同。 靜態的成員變數儲存在全域性資料區。 成員函式儲存在程式碼段。 編譯器新增資料的情況: 為了支援各種virt

PowerDesigner 面向物件模型(OOM)說明

一.     OOM 簡介 Object-OrientedModel(OOM) 面向物件模型,一個OOM包含一系列包,類,介面 , 和他們的關係。 這些物件一起形成所有的 ( 或部份) 一個軟體系統的邏輯的設計檢視的類結構。 一個OOM本質上是軟體系統的一個靜態的概念模型

1.業務服務層資料表現層

一般說來,業務邏輯層中的模組包含了系統所需要的所有功能上的演算法和計算過程,並與資料訪問層和表現層互動。抽象的說,業務邏輯層就是處理與業務相關的部分,一般來說,業務層包含一系列的執行與資料的操作,例如,開具發票、新增客戶或下訂單等。 服

Java筆記(7)-輸入輸出流File類InputStreamReader檔案位元組流檔案字元流緩衝流隨機流資料物件序列化和物件克隆Scanner解析檔案Console流

所有的合適都是兩個人的相互遷就和改變,沒有天生合適的兩個人,兩個人朝著相同的方向努力,就是最好的愛情。 輸入、輸出流 什麼是“流”。直觀地講,流就像水一樣,不存在大小問題,也避免了完整性問題。非流的資料傳輸,比如你下載一張圖片,需要整幅圖片下

Trie樹(字典樹字首樹)面向物件思想C++實現

Trie樹的功能、思想、實現都寫在程式碼註釋中了 使用: Trie trie = new Trie([TypeCase]); trie. TypeCase= Bit //二進位制 Number // 0-9數字 LowerCase //小寫字母

C++中面向物件模型初探

C++中面向物件模型即類的封裝原理初探這裡主要概述成員函式的本質,這裡只是用C語言的方式來實現C++中類的功能,並不代表C++編譯器的真正做法,但C++編譯器實現原理大致如此。/*註釋部分為c程式碼的實現方式,也是C++編譯器的實現原理*/ #include <iost

qemu如何實現面向物件模型QOM(程式碼講解)

(說明:本文件只是對QOM中關鍵實現片段進行敘述,更加詳細的程式碼,請檢視本文涉及的程式碼檔案) 有兩個問題需要解答: QOM中如何將所有的類儲存起來的,並且完整地呈現給使用者的。 面向物件程式設計,有三個重要的特性——封裝、繼承和多型。封裝可以隱藏實現細

例題:定義一個複數類Complex,過載運算子“+”“=”,“*”,“”,使之能進行復數的加除。...【面向物件設計】

題目: 定義一個複數類Complex,過載運算子“+”、“=”,“*”,“、”,使之能進行復數的加、減、乘、除。運算子過載函式作為Complex類得成員函式。程式設計序,分別求兩個複數之和、差、積和

vue框架的設計思想--漸進輕量資料驅動元件化自底向上

vue是一套用於構建使用者介面的漸進式框架 參考:https://blog.csdn.net/tangxiujiang/article/details/79594860 https://blog.csdn.net/weixin_41049850/article/details/79431

計算機組成原理——匯流排補充:地址匯流排資料匯流排定址能力字長及cpu位數等概念之間的關係

地址匯流排決定了CPU的定址能力;資料匯流排的寬度與字長及CPU位數一致。 詳細解釋見下文: 1.地址匯流排與定址能力 要存取資料或指令就要知道資料或指令存放的位置,地址暫存器儲存的就是CPU當前要存取的資料或指令的地址,該地址是由地址匯流排傳輸到地址暫存器上的。

資料資料資料幀的區別與聯絡

幀與資料包 首先不容易理解的是資料包和幀。 資料包,就是從最上層,一層一層封裝,直到網路層的,最後藉由資料鏈路層傳送出去的資料單元。 幀,是資料鏈路層的傳輸單元。 這麼一看,資料包和幀好像沒什麼不一樣,好像資料傳遞的都是一樣的。可是為什麼會把它們區分開呢?學習 TCP/IP 協議的同

MT2511晶片資料資料原理圖資料共享

MT2511晶片資料、資料表、原理圖資料共享 日常給大家分享MTK晶片資料,論壇上有很多關於MTK晶片資料,是一個資料共享的平臺,各種型號,包括規格書,原理圖,設計表等開發資料,需要的可以到闖客網技術論壇下載,也可以加群獲取:813238832 資料連結:https://bbs.usoftchina.co