软件构件与体系结构 什么是系统架构逻辑?
什么是系统架构逻辑?
系统架构也应该说是逻辑架构,但是对于很多纯软件项目来说,通常不是这样的提法,直接就是逻辑架构。我过去的经验一般是:在解决方案层面做系统架构,然后分解成一个软件子系统的时候再设计这个软件的逻辑架构。
CS和BS架构有什么区别?
C/S也称为客户机/服务器或客户机/服务器模式。服务器通常采用高性能PC、工作站或小型机,采用大型数据库系统,如Oracle、Sybase、Informix或SQL Server。客户端需要安装特殊的客户端软件。C/S的优势在于可以充分发挥客户端PC的处理能力,大量的工作可以在客户端处理完之后提交给服务器。相应的好处是客户端响应快。缺点主要有以下几点:只适用于局域网。随着互联网的快速发展,移动办公和分布式办公越来越普及,这就要求我们的系统具有可扩展性。以这种进行远程访问需要特殊的技术,并且系统应该专门设计来处理分布式数据。客户端需要安装特殊的客户端软件。首先涉及到安装的工作量。其次,任何有问题的电脑,比如病毒和硬件损坏,都需要安装或维护。尤其是分店或者专卖店多的时候,不是工作量大,而是距离远。还有就是系统软件升级时,每个客户端都需要重装,其维护和升级成本非常高。对客户端的操作系统也有限制。它可能适用于Win98,但不能用于win2000或Windows XP。或者不适合微软 的新操作系统,更别说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系列的BizTalk 2000 Exchange 2000,完全支持网络组件构建的系统。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等信息流动。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。