軟件構件與體系結構 什么是系統(tǒng)架構邏輯?
什么是系統(tǒng)架構邏輯?系統(tǒng)架構也應該說是邏輯架構,但是對于很多純軟件項目來說,通常不是這樣的提法,直接就是邏輯架構。我過去的經(jīng)驗一般是:在解決方案層面做系統(tǒng)架構,然后分解成一個軟件子系統(tǒng)的時候再設計這個
什么是系統(tǒng)架構邏輯?
系統(tǒng)架構也應該說是邏輯架構,但是對于很多純軟件項目來說,通常不是這樣的提法,直接就是邏輯架構。我過去的經(jīng)驗一般是:在解決方案層面做系統(tǒng)架構,然后分解成一個軟件子系統(tǒng)的時候再設計這個軟件的邏輯架構。
CS和BS架構有什么區(qū)別?
C/S也稱為客戶機/服務器或客戶機/服務器模式。服務器通常采用高性能PC、工作站或小型機,采用大型數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase、Informix或SQL Server??蛻舳诵枰惭b特殊的客戶端軟件。C/S的優(yōu)勢在于可以充分發(fā)揮客戶端PC的處理能力,大量的工作可以在客戶端處理完之后提交給服務器。相應的好處是客戶端響應快。缺點主要有以下幾點:只適用于局域網(wǎng)。隨著互聯(lián)網(wǎng)的快速發(fā)展,移動辦公和分布式辦公越來越普及,這就要求我們的系統(tǒng)具有可擴展性。以這種進行遠程訪問需要特殊的技術,并且系統(tǒng)應該專門設計來處理分布式數(shù)據(jù)??蛻舳诵枰惭b特殊的客戶端軟件。首先涉及到安裝的工作量。其次,任何有問題的電腦,比如病毒和硬件損壞,都需要安裝或維護。尤其是分店或者專賣店多的時候,不是工作量大,而是距離遠。還有就是系統(tǒng)軟件升級時,每個客戶端都需要重裝,其維護和升級成本非常高。對客戶端的操作系統(tǒng)也有限制。它可能適用于Win98,但不能用于win2000或Windows XP?;蛘卟贿m合微軟 的新操作系統(tǒng),更別說Linux,Unix之類的了??蛻魴C/服務器基于局域網(wǎng)。瀏覽器/服務器基于廣域網(wǎng)。
1.硬件環(huán)境不同:C/S一般構建在專用網(wǎng)絡上。在小型網(wǎng)絡環(huán)境中,局域網(wǎng)通過專用服務器提供連接和數(shù)據(jù)交換服務。B/S搭建在廣域網(wǎng)上,不一定是專門的網(wǎng)絡硬件環(huán)境。比如沖浪,租用設備,信息管理等,比C/S的適應性更強,一般只要有操作系統(tǒng)和瀏覽器就可以了。
2.安全需求不同:C/S一般面向相對固定的用戶群,對信息安全有很強的控制能力。一般來說,C/S結構適用于高度機密的信息系統(tǒng),一些公共信息可以通過B/S發(fā)布..B/S基于廣域網(wǎng),安全控制能力相對較弱,面對的是未知的用戶群體。
3.程序架構不同:C/S程序可以更關注進程,可以多級檢查權限,系統(tǒng)運行速度可以慢一些。少想。b/S ;S對安全性和訪問速度的多重考慮是基于更多優(yōu)化的需要,比C/S有更高的要求..B/S結構的程序架構是發(fā)展的趨勢。從。Net系列的BizTalk 2000 Exchange 2000,完全支持網(wǎng)絡組件構建的系統(tǒng)。SUN和IBM推出的JavaBean組件技術使B/S更加成熟。
4.軟件復用則不同:C/S程序不可避免地可以作為一個整體來考慮,組件的復用性不如B/S需求下的組件。B/S對的多重結構要求組件具有相對獨立的功能,并能相對較好地重用。
5.系統(tǒng)維護就不一樣了:系統(tǒng)維護是在軟件生命周期中,花費很大。由于重要的C/S程序的完整性,有必要將它們作為一個整體來考察,處理問題并升級系統(tǒng)。升級很難,可能是要做一個全新的系統(tǒng)。B/S程序由組件組成,方便了組件的個性化更換,實現(xiàn)了系統(tǒng)的無縫升級,最大限度地降低了系統(tǒng)的維護成本,并使用戶可以從網(wǎng)上下載安裝。
6.處理不同的問題:C/S程序可以處理固定的用戶界面,在同一個區(qū)域,安全性要求高,和操作系統(tǒng)相關,應該都是同一個系統(tǒng)。B/S基于廣域網(wǎng),面向不同的用戶群和分散的地域,C/S可以 t做,和操作系統(tǒng)平臺關系最小。
7.用戶界面不同:C/S多建立在窗口平臺上,表達有限。一般對程序員的要求比較高。B/S構建在瀏覽器上,有更豐富、更生動的與用戶交流,大部分難度降低,降低了開發(fā)成本。
8.信息流不同:C/S程序一般是典型的集中式機械處理,交互性相對較低。B/S信息的流向可以改變,B-B、B-C、B-G等信息流動。