模型是對現實的簡化算法
模型提供了系統的藍圖。模型既能夠包括詳細的計劃,也能夠包括從很高層次考慮系統的整體計劃。一個好的模型包括那些有普遍影響的主要元素,而忽略那些與給定的抽象水平不相關的次要元素。每一個系統均可以從不一樣的方面用不一樣的模型來描述,於是每一個模型都是一個在語意上閉合的系統抽象。模型能夠是結構性的,強調系統的組織。他也能夠是行爲性的,強調系統的動態方面。對象
爲何要建模?一個基本的理由是:接口
建模是爲了可以更好的理解正在開發的系統。開發
經過建模,要達到4個目的:文檔
一、模型有助於按照實際狀況或按照所須要的樣式對系統進行可視化。
模板
二、模型能規約系統的接口或行爲可視化
三、模型給出了指導構造系統的模板軟件
四、模型對作出的決策進行文檔化方法
各類模型的組織是不一樣的,各有本身的側重點。對於軟件,有幾種建模的方法。最普通的兩種方法是從算法的角度建模和從面向對象的角度建模。樣式
對面向對象系統進行可視化、詳述、構造和文檔化正式統一建模語言(UML)的目的