分享到:

准备着 为下一代Web服务

从概念的形成,到产品的推出,以至目前出现的少量应用,不到三年的时间,Web服务似乎已经让我们预知了未来的方向:不论你在何时身在何地,也无论你是个人还是企业,你所需要的服务将会唾手可得。$$  与此同时,IDC在2003年5月23日的统计报告也指出,当IT进一步采用Web服务时,技术经理们在硬件方面的投入比软件更多。到2007年,转向Web服务将会带来43亿美元的硬件市场,在软件方面的投资将达到34亿美元,而在服务上的投资则高达75亿美元——约占未来4年内在Web服务上152亿美元总投资的近一半。IDC公司同时还认为,尽管2002年只有5%的企业部署了Web服务,但到2008年,这一比例将提高到80%。$$  所有这些数字似乎也在证实:Web服务的确是一块诱人的蛋糕。Web服务时代真的已经到来了吗?$$  Web服务成熟了吗$$  “Web服务将成为IT业最具潜力的领域,”Butler Group总裁和创始人Martin Butl...  (本文共3页) 阅读全文>>

《软件导刊》2017年12期
软件导刊

软件架构核心问题与关键决策探讨

0引言软件在人类社会活动中发挥着不可估量的作用,软件工程旨在研究软件系统架构、开发、运行、维护、演化的创新方法以提高效率和质量[1]。软件并非开发商为客户提供的第一样东西,但它的好坏会直接影响客户的感受。无论公司大小,对软件的依赖程度都在急剧增加。不管公司关注的战略重点是什么,软件架构已经成为一种能力,掌握得好将极大提升公司的实力和水平,否则会严重削弱项目或系统构建[2]。本文通过视图帮助架构师解决软件架构的关键问题,从而使其概念具有可操作性。1软件架构概述以往软件架构所关注的核心问题是系统的复杂性,然而今天许多系统具有与摩天大楼媲美的复杂性。因此,软件设计问题超出了算法和数据结构,设计和指定整个系统结构就是软件架构级别的设计。很明显,复杂性是软件架构必须解决的一个关键问题[3]。主要体现在两方面:(1)知识难驾驭,如构建系统的复杂性、规模、依赖关系和采用技术等;(2)管理难驾驭,如构建系统的组织和流程、参与构建系统的人数、项目...  (本文共4页) 阅读全文>>

《现代计算机(专业版)》2017年33期
现代计算机(专业版)

软件架构权衡分析方法探讨

0 引言创新软件架构新方法,是提高软件效率和质量的最主要途径[1]。架构权衡分析方法是一种结构化的技术,用于理解软件密集型系统架构中固有的权衡。该方法提供一种原则来评估软件架构的适应性,它涉及通过一致的方法对软件架构的关联质量属性(可修改性、安全性、性能、可用性等)进行评估,从而考察其适应性。这些属性相互作用,而改善其中一个往往导致一个或多个其他属性变差。该方法帮助了解影响质量属性交互的架构决策。架构权衡分析方法是一个螺旋模型,它从备选架构开始分析和风险缓解,从而导出改进的架构。1 权衡分析的重要性在任何学科中,所有的设计都涉及到权衡,这是众所周知的。困难之处是如何做出明智的、甚至是最优的权衡。设计决策通常围绕软件开发而预订的战略、成本、进度和人员等因素。因此,需要一套完备措施可以帮助架构师在需求和设计阶段能够很便宜地解决问题,并能得到正确的问题,它指导用户,让相关人员在需求中寻找冲突,并在软件架构中系统地解决这些冲突。在实现这...  (本文共4页) 阅读全文>>

《信息与电脑(理论版)》2017年11期
信息与电脑(理论版)

混合软件架构风格在电视系统中的应用

1软件架构风格概述据输入与输出,在“客户/服务器”风格中,其组织形式是软件架构风格描述了特定应用领域中系统组织方式的惯一对多或多对一的关系;用模式。组织方式描述了系统的组成构件和这些构件的组织(3)语义:通过规则的限制解释系统中各构件的相互方式,惯用模式则反映众多系统共有的结构和语义特征,并作用;指导如何将各个模块和子系统有效组织成一个完整的系统[1]。(4)系统分析:对软件架构风格进行多方面的分析,一个典型的软件架构风格应提供如下信息。检查是否存在某些安全隐患,并寻找对应的解决方案。(1)构件:一系列描述风格的元素,如管道、过滤器、本文描述的内容基于Sigma Designs(SD)公司的客户、服务器、程序、数据库等;SX6+FRC的4K电视的图像显示系统,提出了多种软件架构(2)约束:规定了这些构件通过何种方式连接起来,风格混合应用。比如,在“管道/过滤器”风格中,每一个过滤器必须有数2系统的需求分析与架构实现的抽象部分与实...  (本文共4页) 阅读全文>>

《科学技术创新》2017年25期
科学技术创新

“互联网+”时代应用软件架构现状与发展趋势研究

1概述互联网应用软件架构是一个从不同角度组合软件的模式,其可以根据软件功能模块划分需求,将软件的各个功能集成在一起,同时对于程序员来讲,软件架构是透明的,组件的外部可见属性和组件之间具有交叉融合的关系[1]。一个软件架构最基本的内容是逻辑元件,将逻辑元件安装到硬件上,必须保证整个逻辑元件组成的系统具有可靠性、可扩展性、稳定性、灵活性、健壮性和鲁棒性;另外,软件架构也是对用户端、服务器端、数据库端的独立划分,其可以利用接口保证每一端的通信传输,但是每一端的改动不需要涉及其他端,此时就可以保证软件的逻辑映射独立[2]。本文基于笔者多年的研究,描述了“互联网+”时代应用软件架构现状及未来发展趋势,为互联网软件开发提供帮助。2“互联网+”时代应用软件架构发展现状目前,互联网应用软件常用的架构包括客户机/服务器(C/S)架构、浏览器/服务器(B/S)架构[3]。互联网应用软件诞生时,人们结合传统的单机版软件进行改进,实现了应用软件的联网功...  (本文共2页) 阅读全文>>

《数码世界》2017年11期
数码世界

系统软件架构的重要性

随着信息技术的不断发展,软件架构设计也得到了非常广泛的应用,但就目前的情况而言,我国对于软件架构的认识还存在着许多误区,因此,必须深刻认识到系统软件架构的重要性,为软件开发提供坚实的基础。1系统软件架构对系统开发具有指导性在系统开发中之所以需要对软件进行架构设计,是因为实现人员和设计人员在工作过程中需要有可靠的框架作为基础。然而相对于传递体系架构视图来说,想要进行软件架构设计显然要困难的多,因此,架构师必须对体系架构中的组件、组件间通信以及组件接口等重要元素进行确定,明确的定义好软件的体系架构,为之后的系统软件开发打好基础。另外,架构师还需要在进行软件架构设计的同时做好开发过程活动的架构回顾与架构评估,通过恰当的操作标准与准确的指导方针来为设计人员与实现人员建立总体的工作方向,确保系统实现的有效性与准确性。2系统软件架构能够进行复杂性管理随着软件开发技术的不断发展,实现出来的系统也越来越复杂,系统软件架构基于‘分而治之’的思想,...  (本文共1页) 阅读全文>>