有幾種網絡交換方式?各有什么特點?
1.數據交換的三種是:線交換、報文交換和包交換。
2.第一種:電路交換(circuitswitching)。線路建立后,線路釋放前,即使站間無數據傳輸,仍不允許其他站共享整條線路;線路一旦建立,通信雙方的所有資源(包括線路資源)都用于本次通信,除了少量的傳輸延時外,沒有其他延時,具有良好的實時性;電路交換設備簡單;用戶數據的透明傳輸。第二種:消息交換。沒有專用線路,多個用戶的數據可以通過存儲和排隊共享一條線路;提高線路利用率,支持多點傳輸(一條消息傳輸給多個用戶,一個"地址字段"被添加到消息中,并且中間節點根據地址字段進行復制和轉發);中間節點可以轉換數據格式,方便接收站的采集;增加了錯誤檢測功能,以避免錯誤數據的不必要傳輸。
3.第三種:分組交換。它具有電路交換和報文交換的優點。每個數據包被識別后,在物理線路上采用動態復用技術,同時傳輸多個數據包。分組交換比電路交換具有更高的電路利用率,比消息交換具有更短的傳輸延遲,以及更好的交互性。
軟件重用的層次可以分為哪幾個級別?
軟件復用很難分類,因為軟件復用技術有很多種,一種復用技術可以包含多種復用形式。例如,一個框架可以包括代碼級重用和設計級重用。一種分類方法是根據應用范圍將軟件復用分為兩種:水平復用和垂直復用。
1.水平復用是指軟件元素在不同應用領域的復用,如數據結構、分類算法、人機界面組件等。標準函數庫是一種典型的原始水平重用機制。
2.垂直復用是指在一類通用性更強的應用領域之間復用軟件組件。由于在兩個完全不同的應用領域之間實現軟件復用的難度很大,潛力很小,垂直復用受到了廣泛的關注,成為軟件復用技術的真正所在。垂直重用活動主要包括以下步驟:
1)首先進行領域分析。根據應用領域的特點和相似性,預測軟件構件的可重用性。
2)然后,開發軟件產品。一旦確定了軟件構件的復用價值,就可以開發和推廣軟件構件,使其適應新的類似應用領域。
3)最后,軟件部件及其文檔可以進入軟件部件庫,成為后續項目的可重用資源。
軟件編程有幾種?
軟件編程有八種。
分別是Parnas法、SASD法、面向數據結構的軟件開發法、問題分析法、面向對象的軟件開發法、可視化開發法、ICASE、軟件復用和組件連接。
1、Parnas方法:最早的軟件開發方法是在1972年提出的。當時軟件的可維護性和可靠性存在嚴重問題,所以Parnas提出的方法就是針對這兩個問題。
法:首先使用結構化分析對軟件進行需求分析,然后使用結構化設計方法進行總體設計,最后使用結構化編程。
3.面向數據結構的軟件開發方法:面向數據結構的軟件開發方法分為Jackson法和Warnier法。Warnier方法只考慮輸入數據結構,而Jackson方法不僅考慮輸入數據結構,還考慮輸出數據結構。
4.問題分析法:其基本思想是考慮輸入輸出數據結構,指導系統的分解,在系統分析的指導下逐步綜合。
5.面向對象的軟件開發方法:這種方法是自底向上和自頂向下相結合的方法,它以對象建模為基礎,不僅考慮輸入和輸出數據結構,還包括所有對象的數據結構。
6.可視化開發方法:包含600多個函數,極大地方便了圖形用戶界面的開發。
7.ICASE:ICASE的終極目標:ICASE實現應用軟件的自動化開發,即只要開發人員寫出軟件需求規格說明書,軟件開發環境就會自動完成從需求分析開始的所有軟件開發工作,自動生成軟件及相關文檔,供用戶直接使用。
8.軟件復用和組件連接:可以大大降低軟件開發所需的成本和時間,有利于提高軟件的可維護性和可靠性。