软件体系结构定义探微
来源:互联网 发布:无人知是什么意思 编辑:程序博客网 时间:2024/05/22 17:44
虽然软件体系结构已经在软件工程领域中有着广泛的应用,但迄今为止还没有一个
软件体系结构
(7)1997年,Bass,Ctements和Kazman在《使用软件体系结构》一书中给出如下的定义:一个程序或计算机系统的软件体系结构包括一个或一组软件构件、软件构件的外部的可见特性及其相互关系。其中,"软件外部的可见特性"是指软件构件提供的服务、性能、特性、错误处理、共享资源使用等。
Internet的发展给传统应用软件的开发带来了深刻的影响。基于Internet和Web的软件和应用系统无疑需要更为开放和灵活的体系结构。随着越来越多的商业系统被搬上Internet,一种新的、更具生命力的体系结构被广泛采用,这就是为我们所知的“三层/多层计算”。
。客户层(client tier) 用户接口和用户请求的发出地,典型应用是网络浏览器和胖客户(如Java程序) 。服务器层(server tier) 典型应用是Web服务器和运行业务代码的应用程序服务器 。数据层(data tier) 典型应用是关系型数据库和其他后端(back-end)数据资源, 如 Oracle和SAP、 R/3等 三层体系结构中,客户(请求信息)、程序(处理请求)和数据(被操作)被物理地隔离。三层结构是个更灵活的体系结构,它把显示逻辑从业务逻辑中分离出来,这就意味着业务代码是独立的,可以不关心怎样显示和在哪里显示。业务逻辑层现在处于中间层,不需要关心由哪种类型的客户来显示数据,也可以与后端系统保持相对独立性,有利于系统扩展。三层结构具有更好的移植性,可以跨不同类型的平台工作,允许用户请求在多个服务器间进行负载平衡。三层结构中安全性也更易于实现,因为应用程序已经同客户隔离。应用程序服务器是三层/多层体系结构的组成部分,应用程序服务器位于中间层。兴起
六十年代的软件危机使得人们开始重视软件工程的研究。起初,人们把软件设计的重点放在数据结构和算法的选择上,随着软件系统规模越来越大、越来越复杂,整个系统的结构和规格说明显得越来越重要。软件危机的程度日益加剧,现有的软件工程方法对此显得力不从心。对于大规模的复杂软件系统来说,对总体的系统结构设计和规格说明比起对计算的算法和数据结构的选择已经变得明显重要得多。在此种背景下,人们认识到软件体系结构的重要性,并认为对软件体系结构的系统、深入的研究将会成为提高软件生产率和解决软件维护问题的新的最有希望的途径。软件体系结构的生命周期模型
- 软件体系结构定义探微
- 软件体系结构的几个定义
- 软件体系结构和框架的定义
- 【软件体系结构】重用的粒度的定义
- 软件体系结构的重构——定义
- 软件体系结构的重构——定义
- 软件体系结构
- 软件体系结构
- 软件体系结构
- 软件体系结构
- 软件体系结构
- 软件体系结构
- 软件体系结构
- 软件体系结构
- 软件体系结构
- 软件体系结构
- 软件体系结构
- 软件体系结构
- 收藏的一个在线json格式化验证工具
- Android 定时器方法
- IIS下ASP目录漏洞和IIS分号漏洞(;)的临时解决方法
- gconf-editor提示this key is not writable解决方法
- ZOJ_Arrange the Schedule
- 软件体系结构定义探微
- 面试题_1.线程2.实例化内部类对象
- 做美工与客户交流的心得
- Big Data Application Platform
- 腾讯面试题
- linux grep打印匹配的上下几行
- 点击关闭 触发事件
- 婴幼儿游泳的益处
- 路由器PC串行控制台配置步骤