文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发数据结构软件架构训练基础教程之应用架构
精品推荐
特别推荐
·网游外挂编写完全攻略
·开发WDM型的USB设备驱动程序
·数据库设计范式深入浅出
·理解软件保护技术之序列号方式
·大型网站必鉴:分销渠道的结构
·你的代码真的很健壮吗
·利用HOOK拦截封包原理
·四种网络游戏外挂的设计方法
·程序语言效率比较
·五子棋算法
·正则表达式从入门到精通
·SQL Server不能启动的常见故障
·Windows应用程序设计的基本术语
·软件本地化与汉化
·Windows中断编程
·windows nt 4.0中文版的开机过程
热点TOP10
·网游外挂编写完全攻略
·兵之利器 软件开发辅助工具纵览
·开发WDM型的USB设备驱动程序
·DCOM揭秘之六
·VS2008 第一次安装心得及使用
·游戏外挂设计技术探讨
·《数据结构》试题下载2004
·饺子馆的物流故事之二——供应链视角下的缺货及品类管理
·代码静态分析工具PC-LINT安装配置
·使用BHO定制你的IE浏览器
·原始套接字透析之Raw Socket基础
·基于CS模式的Winsock网络通讯程序
·程序语言效率比较
·《Windows程序设计》读书笔记之六
·四种网络游戏外挂的设计方法
·用CVSNT与WINCVS实现CVS的架设
·利用HOOK拦截封包原理
·简单对象访问协议(SOAP)初级指南
·带你全面了解数据库应用系统的开发步骤
·UML业务建模实例分析

软件架构训练基础教程之应用架构

日期:2007年5月3日 作者: 查看:[大字体 中字体 小字体]



  软件架构同时包括应用程序功能和商业技术改变的管理。前面提到的一些优点并不是采用特定技术的直接结果,而是用效率最高的方式采用某种技术以实现系统的商业目标。采用CORBA或COM+这样的简单决定对于保证实际的商业成果并不充分。其中一个关键的挑战是如何管理那些支持长时间系统生命周期,并且随着技术的演化需要扩展那些没有持续地维护的系统。

  图16是一些必须被面向对象架构管理的技术挑战的例子。图16涉及到中间件技术的演化,从套接字技术开始演化到远程过程调用和分布式计算环境,再到目前的J2EE和ActiveX技术。没有人可以准确地预料未来,但是有了专利技术演化和开放系统演化的知识后,我们可以看出目前正在流行的大多数技术最终都有自己的生命周期,因而它们都有一个明确的终止点,这依赖于厂商什么时候终止对自己产品的支持并把他们的注意力移到新的产品线上。中间件的特殊的技术演化对应用软件有戏剧般的影响,因为中间件与很多已有的应用程序能力是紧密集成的。当某种技术(例如ActiveX)被废除的适合,为了受到厂商的支持和集成新的能力,把应用系统升级到新的技术是必要的。ActiveX的让位的情形在COM+(一种随后的技术)中也可以看到了,它更替了技术的核心原理。它的软件接口可能明显不同,特别是由于COM和COM+都是以一种接口定义语言为基础的,但是它与CORBA的接口定义语言不同,而且COM+没有接口定义语言,至少在目前市场中是没有的。软件架构能够预料到这类必然的改变并且能够计划把应用系统迁移到新架构的能力是很重要的,而且不会降低当前系统开发的商业目标。

软件架构训练基础教程之应用架构
图16.管理技术的改变

  架构在应用程序方面面临着很多挑战。其中最艰难的挑战莫过于改变当前正在使用的业务流程。所有的部门都面临着越来越多的竞争,通过技术把多种能力合并在一起,例如通过Internet,类似报纸、计算机公司、有线电视厂商、电讯运营商都开始在同一个竞争空间中工作了,并且正在经受着强大的竞争压力,这些都是信息技术革新和应用系统中实现的革新概念的直接结果。即使有了先前的技术,我们也相当清楚需求发生了很大的改变。实际上,软件开发中的应用程序成本的大部分都直接归咎于需求的改变【Horowitz 1993】。

  在历史上第一次出现了信息技术的预算超过了类似金融服务行业中的很多组织的工资总额。在这类领域中信息技术正在成为竞争优势的同义词。但是,系统开发的基本能力仍然远远落后于需要充分了解的竞争能力。例如,在共同开发中,三个已经开始的系统中大约有一个以项目取消为结束【Johnson 1995】。这类统计数据表明小型和中型企业面临过度异常的风险,他们的成本和对信息系统的依赖都在不断增长。

  计算机行业中重要的基本原则之一是没有任何技术会真正地“离开”。我们可以想象,有些早期的IBM小型机至今仍然在世界范围内忠诚地执行各种业务系统中的任务。随着信息技术的演化,集成越来越多的不同系统和软件的需求开始变成重大的挑战了。随着跨越企业或者在企业之间使用内部网和外部网集成成为必须的,架构的挑战成为了现实。其中有一个问题是当前信息技术的下部构造的不充分,包括COM+和CORBA,它们在某些重要的方面与现实的应用程序需求之间有差异。

  随着信息技术的挑战逐步上升,另一个与软件技能基础相关的问题浮出了水面。在某些行业中,软件工程师是不够的。与此同时,估计在美国软件工程行业最少有10%的失业率。某些行业想成功还要困难一些,其中包括公共部门系统承包商。为了建立已经考虑到的挑战的一些系统,面向对象架构必须计划系统的开发并采用比以往效率更高的方式控制关键的软件边界。

  在应用程序开发者和软件架构的面前还有很多重大的挑战。应用系统开发的复杂性在逐步升高。这种复杂性是由不断增加的不同信息系统和在公司内部和外部集成的范围不断增加而导致的。此外,用户的需求不仅增加了用户的期望(这是暴露的Internet技术和其它惊奇的现代生活的结果),而且驱动着软件开发者使用更复杂的和矫饰的的系统概念,导致了风险增加。面向对象架构的关键角色是改变(change)的管理。管理不同步的产品生命周期的商业技术创新是它的一个方面。另一个方面是管理信息技术支持和实现的业务流程的改变。可能的解决方案之一是由用户来引导开放系统技术的演化,要求软件厂商提供完整的技术能力,影响立法者为系统架构和开发的设想目标设置一些商业性的和适用的恰当的保证。

(出处:清风网络学院






上一篇:玩玩数字图像处理之图像增强

下一篇:逆向思维 《魔兽世界》封包分析

软件架构训练基础教程之应用架构 相关文章:
·photoshop修改照片成为美女教程
·vista分区软件
·全方位性爱教程大全
·EasyRecovery 604硬盘数据恢复软件技巧
·非主流ps教程实用的技巧大全
·Photoshop抠头发高级抠图教程
·流光破解ftp密码教程
·破解基础知识汇编
·不用任何软件(木马程序)盗取账号密码
·大智慧股票软件Level-2入门手册
软件架构训练基础教程之应用架构 相关软件:
·刘伯奎口才训练
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·自信讲话训练
·黑客视频教程 VMware虚拟机的安装和使用
·SQL Server 2000 基础系列课程视频
·刘天礼 吉他视频教程
·计算机基础知识教程
·美工设计教程
·大师之路Photoshop教程V2.0
·招聘面试技巧 视频教程

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot