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