軟體建模技術概述

2021-09-09 02:51:47 字數 1551 閱讀 9853

1.     什麼是建模

模型是什麼?模型是對現實存在的實體的抽象和簡化,模型提供了系統的藍圖。模型過慮非本質的細節資訊,抽象出的問題本質,使問題更容易理解。抽象是一種允許我們處理複雜問題的方法。為了建立複雜的軟體系統,我們必須抽象出系統的不同檢視,使用精確的符號建立模型,驗證這些模型是否滿足系統的需求,並逐漸新增細節資訊把這些模型轉變為實現。這樣的乙個過程就是模型形成的過程,建模是捕捉系統本質的過程,也就是把問題從問題領域轉移到解決領域的過程。軟體建模是開發優秀軟體的乙個核心工作,其目的是把要設計的結構和系統的行為聯絡起來,並對系統的體系結構進行視覺化和控制。

視覺化的建模的是使用一些圖形符號進行建模,視覺化建模的作用如下:它可以捕捉使用者的業務過程,可以作為一種很好的交流工具,可以管理系統的複雜性,可以定義軟體的架構,還可以增加重用性。本文所提的建模都是指視覺化建模。

2.     為什麼要建模

現在的軟體越來越大,大多數軟體的功能都很複雜,使得軟體開發只會變得更加複雜和難以把握。解決這類複雜問題最有效的方法之一就是分層理論,即將複雜問題分為多個問題逐一解決。軟體模型就是對複雜問題進行分層,從而更好地解決問題。這就是為什麼要對軟體進行建模的原因。有效的軟體模型有利於分工與專業化生產,從而節省生產成本。就我工作過的公司而言,也是為了降低軟體的複雜程度,便於提早看到軟體的將來,便於設計人員和開發人員交流使用了建模技術。對於軟體人員來說,模型就好像是工程人員的圖紙一樣重要。只是目前來看軟體模型在軟體工程中的重要性還遠遠沒有達到圖紙的在其它工程中地位。

3.     模型的好處

1.       使用模型便於從整體上、巨集觀上把握問題,可以更好的解決問題。

2.       可以加強人員之間的溝通。

3.       可以更早的發現問題或疏漏的地方。模型為**生成提供依據。

4.       模型幫助我們按照實際情況對系統進行視覺化。

5.       模型允許我們詳細說明系統的結構或行為。

6.       模型給出了乙個指導我們構造系統的模板。

7.       模型對我們做出的決策進行文件化。

4.     建模的誤區

由於軟體建模技術的發展時間並不長,中國軟體業中實際應用建模技術也是近幾年的事情,這樣就必然存在對軟體建模認識的誤區。下面是一些常見的誤區:

誤區一:建模=寫文件。很多開發人員認為建模就是寫文件從而放棄了軟體建模。許多優秀的軟體開發人員不想把時間浪費在這些「無用的」文件上,整天沉溺於編碼之中,而製造一些脆弱而劣質的系統。實際上「模型」與「文件」這二者在概念上是風馬牛不相及的。我們可以擁有乙個不是文件的模型和不是模型的文件。

誤區二:建模是在浪費時間。很多比較初級的程式設計師都這樣認為,這主要是因為他們所掌握的軟體知識僅僅侷限於如何編寫**,對於軟體開發沒有乙個整體的認識,這是本人在工作中經常見的一種現象。也是推行軟體建模技術的障礙之一。

誤區三:從開始階段就形成乙個很完美的模型。建模應該是乙個不斷的迭代過程,一下子形成乙個完美的模型想法是好的,但是很難實現。我們對事物認識的過程總是由淺入深,不斷完善。現在提倡的軟體過程都是增量式迭代開發,也就是這個原因。

軟體構件技術概述 作者未知

軟體業是目前最有發展前途的產業,其營業額均以每年20 的速度遞增,預計到2000年,年銷售額將達9000億美元,軟體業將成為世界第一大產業。中國科學院軟體所仲萃豪研究員特別針對軟體業中構件技術的應用軟體開發做一詳細論述,其中仲萃豪教授著重強調的是應用軟體開發模型和方法。軟體分為系統軟體 中介軟體 應...

OO 建模技術

認知基礎 1 分類 認識事物通過類別區分定性 抽象 2 組成 複雜事物是由簡單事物組成 聚集 構造法則 1 區分 物件 屬性 2 區分 整體 區域性 3 區分 個體 型別 基本思想 1 事物 皆是物件,互相聯絡 2 物件 內部狀態,運動規律 動態 靜態 3 作用 相互作用 多個物件構成不同系統 模式...

NoSQL建模技術

1.背景 nosql家族包括keyvalue bigtable style document full text search graph等資料庫,如下圖所示。解決類似bigtable hbase cassandra等列儲存nosql的建模問題,下文介紹nosql的建模技術。下文所提及的nosql預...