各類圖(流程圖,思惟導圖,UML,拓撲圖,ER圖)簡介

來源於:http://www.cnblogs.com/jiqing9006/p/3344221.htmlhtml

 

流程圖算法

1.定義:流程圖是對過程、算法、流程的一種圖像表示,在技術設計、交流及商業簡報等領域有普遍的應用。數據庫

2.案例網絡

3.計算機語言只是一種工具。光學習語言的規則還不夠,最重要的是學會針對各類類型的問題,擬定出有效的解決方法和步驟即算法。有了正確而有效的算法,能夠利用任何一種計算機高級語言編寫程序,使計算機進行工做。所以,設計算法是程序設計的核心。數據結構

對同一個問題,能夠有不一樣的解題方法和步驟。例如,求1+2+3+…+100,能夠先進行1+2,再加3,再加4,一直加到100,也可採起100+(1+99)+(2+98)+…+(49+51)+50=100+50+49×100=5050。還能夠有其它的方法。固然,方法有優劣之分。有的方法只需進行不多的步驟,而有些方法則須要較多的步驟。通常說,但願採用方法簡單,運算步驟少的方法。所以,爲了有效地進行解題,不只須要保證算法正確,還要考慮算法的質量,選擇合適的算法。架構

一個計算問題的解決過程一般包含下面幾步:工具

          a.確立所需解決的問題以及最後應達到的要求。必須保證在任務一開始就對它有詳細而確切的瞭解,避免模棱兩可和含混不清之處。學習

          b.分析問題構造模型。在獲得一個基本的物理模型後,用數學語言描述它,例如列出解題的數學公式或聯立方程式,即創建數學模型。spa

          c.選擇計算方法。如定積分求值問題,能夠用矩形法、梯形法或辛普生法等不一樣的方法。所以用計算機解題應當先肯定用哪種方法來計算。專門有一門學科「計算方法」,就是研究用什麼方法最有效、最近似地實現各類數值計算的,換句話說,計算方法是研究數值計算的近似方法的。計算機網絡

          d.肯定算法和畫流程圖。在編寫程序以前,應當整理好思路,設想好一步一步怎樣運算或處理,即爲「算法」。把它用框圖畫出來,用一個框表示要完成的一個或幾個步驟,它表示工做的流程,稱爲流程圖。它能令人們思路清楚,減小編寫程序中的錯誤。

          f.編寫程序。

          g.程序調試,即試算。一個複雜的程序每每不是一次上機就能經過並獲得正確的結果的,須要反覆試算修改,才獲得正確的可供正式運行的程序。

          h.正式運行獲得必要的運算結果。

傳統流程圖

用圖表示的算法就是流程圖。流程圖是用一些圖框來表示各類類型的操做,在框內寫出各個步驟,而後用帶箭頭的線把它們鏈接起來,以表示執行的前後順序。用圖形表示算法,直觀形象,易於理解。

美國國家標準化協會ANSI曾規定了一些經常使用的流程圖符號,爲世界各國程序工做者廣泛採用。最經常使用的流程圖符號見圖。

        a.處理框(矩形框),表示通常的處理功能。

        b.判斷框(菱形框),表示對一個給定的條件進行判斷,根據給定的條件是否成立決定如何執行其後的操做。它有一個入口,二個出口。

        c.輸入輸出框(平行四邊形框)。

        d.起止框(圓弧形框),表示流程開始或結束。

        f.鏈接點(圓圈),用於將畫在不一樣地方的流程線鏈接起來。如圖中有兩個以1標誌的鏈接點(在鏈接點圈中寫上「l」)則表示這兩個點是鏈接在一塊兒的,至關於一個點同樣。用鏈接點,能夠避免流程線的交叉或過長,使流程圖清晰。

        g.流程線(指向線),表示流程的路徑和方向。

        h.註釋框, 是爲了對流程圖中某些框的操做作必要的補充說明,以幫助閱讀流程圖的人更好地理解流程圖的做用。它不是流程圖中必要的部分,不反映流程和操做。

流程圖不只能夠指導編寫程序,並且能夠在調試程序中用來檢查程序的正確性。若是框圖是正確的而結果不對,則按照框圖逐步檢查程序是很容易發現其錯誤的。流程圖還能做爲程序說明書的一部分提供給別人,以便幫助別人理解你編寫程序的思路和結構。

4.工具軟件:Visio,億圖

思惟導圖

1.定義: 心智圖(Mind Map),又稱腦圖心智地圖腦力激盪圖思惟導圖靈感觸發圖概念地圖樹狀圖樹枝圖思惟地圖,是一種圖像式思惟的工具以及一種利用圖像式思考輔助工具來表達思惟的工具。

2.歷史:心智圖是由英國的託尼·博贊(託尼·布詹)於1970年代提出的一種輔助思考工具。心智圖經過在平面上的一個主題出發畫出相關聯的對象,像一個心臟及其周邊的血管圖,故稱爲「心智圖」。因爲這種表現方式比單純的文本更加接近人思考時的空間性想像,因此愈來愈爲你們用於創造性思惟過程當中。

3.案例:

4.工具軟件:MindManager,億圖

網絡拓撲圖

1.定義: 拓撲學(TOPOLOGY)是一種研究與大小、距離無關的幾何圖形特性的方法。 網絡拓撲是由網絡節點設備和通訊介質構成的網絡結構圖。

拓撲學是數學中一個重要的、基礎的分支。起初它是幾何學的一支,研究幾何圖形在連續變形下保持不變的性質(所謂連續變形,形象地說就是容許伸縮和扭曲等變形,但不準割斷和粘合)
拓撲圖用於計算機網絡示意,也就是不考慮計算機實際的位置,只表示網絡中每臺計算機以及網絡設備之間的相互關係。

2.基本術語:

節點,節點就是網絡單元。網絡單元是網絡系統中的各類數據處理設備、數據通訊控制設備和數據終端設備。

鏈路,鏈路是兩個節點間的連線。鏈路分「物理鏈路」和「邏輯鏈路」兩種,前者是指實際存在的通訊連線,後者是指在邏輯上起做用的網絡通路。鏈路容量是指每一個鏈路在單位時間內可接納的最大信息量。

通路,通路是從發出信息的節點到接收信息的節點之間的一串節點和鏈路。

3.常見結構:

星型結構

星型結構的優勢是結構簡單、建網容易、控制相對簡單。其缺點是屬集中控制,主節點負載太重,可靠性低,通訊線路利用率低。

總線結構

總線結構的優勢是信道利用率較高,結構簡單,價格相對便宜。缺點是同一時刻只能有兩個網絡節點相互通訊,網絡延伸距離有限,網絡容納節點數有限。在總線上只要有一個點出現鏈接問題,會影響整個網絡的正常運行。目前在局域網中多采用此種結構。

環型結構

環型結構的優勢是一次通訊信息在網中傳輸的最大傳輸延遲是固定的;每一個網上節點只與其餘兩個節點有物理鏈路直接互連,所以,傳輸控制機制較爲簡單,實時性強。缺點是一個節點出現故障可能會終止全網運行,所以可靠性較差。

樹型結構

樹型結構其實是星型結構的一種變形,它將原來用單獨鏈路直接鏈接的節點經過多級處理主機進行分級鏈接。
這種結構與星型結構相比下降了通訊線路的成本,但增長了網絡複雜性。網絡中除最低層節點及其連線外,任一節點或連線的故障均影響其所在支路網絡的正常工做。
 

軟件設計圖,UML

 1.定義:UML是一種開放的方法,用於說明、可視化、構建和編寫一個正在開發的、面向對象的、軟件密集系統的製品的開放方法。UML展示了一系列最佳工程實踐,這些最佳實踐在對大規模,複雜系統進行建模方面,特別是在軟件架構層次已經被驗證有效。

2.三種模型:

功能模型,從用戶的角度展現系統的功能,包括用例圖。

對象模型,採用對象,屬性,操做,關聯等概念展現系統的結構和基礎,包括類別圖。

動態模型,展示系統的內部行爲。包括序列圖,活動圖,狀態圖。

3.軟件:億圖,Visio,PowerDesigner

數據庫模型圖,實體關係圖,數據流程模型圖

1.定義:實體關係圖,簡記E-R圖是指以實體、關係、屬性三個基本概念歸納數據的基本結構,從而描述靜態數據結構的概念模式。

2.案例:

3.工具:億圖,Visio

小結:

所謂的圖,都是爲了輔助設計的,輔助的做用!比文字描述的更清晰!

相關文章
相關標籤/搜索