第一篇:湖南珠雅峰尚科技有限公司軟件架構技術簡介
湖南珠雅峰尚科技有限公司軟件架構技術簡介
題 綱
一、軟件架構
二、桌面軟件架構
三、C/S軟件架構
四、B/S軟件架構
五、C/S架構與B/S比較
六、P2P軟件架構
七、如何學習軟件開發技術
一、軟件架構
軟件架構(software architecture)是一系列相關的抽象模式,用于指導大型軟件系統各個方面的設計。軟件架構是一個系統的草圖。軟件架構描述的對象是直接構成系統的抽象組件。各個組件之間的連接則明確和相對細致地描述組件之間的通訊。在實現階段,這些抽象組件被細化為實際的組件,比如具體某個類或者對象。在面向對象領域中,組件之間的連接通常用接口_(計算機科學)來實現。
二、桌面軟件架構
各類安裝在單機上的不依賴于網絡運行的軟件。例如:office各個版本、photoshop、corledraw、dreamweaver、autocad、各類IDE、各類單機版游戲、各種單機版殺毒軟件等等。
特點:速度快,必須安裝后才能使用,升級維護離開網絡比較麻煩,經常要考濾兼容性問題。
三、C/S軟件架構
Client和Server常常分別處在相距很遠的兩臺計算機上,Client程序的任務是將用戶的要求提交給Server程序,再將Server程序返回的結果以特定的形式顯示給用戶;Server程序的任務是接收客戶程序提出的服務請求,進行相應的處理,再將結果返回給客戶程序。例如:QQ、各種非網頁版的游戲cs、銀行各網點的管理系統等等。
四、B/S軟件架構
B/S(瀏覽器/服務器模式)是隨著Internet技術的興起,對C/S 結構的一種改進。在這種結構下,軟件應用的業務邏輯完全在應用服務器端實現,用戶表現完全在Web服務器實現,客戶端只需要瀏覽器即可進行業務處理,是一種全新的軟件系統構造技術。這種結構更成為當今應用軟件的首選體系結構。
四、B/S軟件架構
B/S(Browser/Server)體系結構
四、B/S軟件架構-特點
節約成本:大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本,它是一次性到位的開發。
安全:它能有效地保護數據平臺和管理訪問權限,服務器數據庫也很安全。
方便:B/S結構最大的優點就是可以在任何地方進行操作而不用安裝任何專門的軟件。B/S架構的軟件只需要管理服務器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。
只要有一臺能上網的電腦就能使用,客戶端零維護。
五、C/S和B/S區別
1、系統維護不同:
對已經部署的C/S軟件產品進行維護、升級是正常的。C/S結構軟件,由于其應用是分布的,需要對每一個使用節點進行程序安裝,所以,即使非常小的程序缺陷都需要很長的重新部署時間,重新部署時,為了保證各程序版本的一致性,必須暫停一切業務進行更新(即“休克更新”),其服務響應時間基本不可忍受。而B/S結構的軟件不同,其應用都集中于總部服務器上,各應用結點并沒有任何程序,一個地方更新則全部應用程序更新,可以做到快速服務響應。
五、C/S和B/S區別
2.軟件重用不同:
C/S 程序的重用性不如在B/S要求下的構件的重用性好。B/S的多重結構,要求構件相對獨立的功能,能夠相對較好的重用。比如買來的餐桌可以再利用,而不是做在墻上的石頭桌子。
3、用戶接口不同:
C/S 多是建立的Window平臺上,表現方法有限,對程序員普遍要求較高;B/S 建立在瀏覽器上, 有更加豐富和生動的表現方式與用戶交流,并且大部分難度減低,減低開發成本。
六、P2P軟件架構
簡單的說,P2P直接將人們聯系起來,讓人們通過互聯網直接交互。P2P使得網絡上的溝通變得容易、更直接共享和交互,真正地消除中間商。P2P就是人可以直接連接到其他用戶的計算機、交換文件,而不是像過去那樣連接到服務器去瀏覽與下載。P2P另一個重要特點是改變互聯網現在的以大網站為中心的狀態、重返“非中心化”,并把權力交還給用戶。
六、P2P軟件架構
P2P的應用:BT,電驢,酷狗,屁屁狗,迅雷,快車,旋風,各類網絡電視(PPS,QQlive)。一般來說就是有些軟件使用的時候相當占用網絡資源的軟件。
六、P2P軟件架構
架構
七、如何學習軟件開發技術
1.多練
2.多想
3.多看
4.多問
本文檔由湖南珠雅峰尚科技軟件開發部研究完成!更多內容.