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