您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 自定义软件工程公司揭开伟大架构师的秘密
通行证:登录注册《程序员》|第二书店|博文视点首页新闻社区Blog技术中心.NetJAVA移动游戏管理人才培训[被屏蔽广告][被屏蔽广告][被屏蔽广告]CSDN2006年编辑招聘火热进行中虚位以待期待你的加盟!首页新闻最新Blog最佳实践外刊外网产品&评测自定义软件工程公司揭开伟大架构师的秘密2006.06.16伟大架构师的秘密ByDonAwaltandRickMcUmberRDACorporation摘要:所有伟大的架构师都掌握了在抽象的不同层次上概念化解决方案的技能。通过将解决方案组织到离散的层次,架构师可以专注于解决方案的单个方面而忽略所有剩余的复杂性。展示将抽象层次应用到IT解决方案的技术,并将其与其他工程学科相比较。本文内容将抽象层次应用到IT解决方案抽象层次:所有工程师的强大武器应用抽象层次时的核心原则将抽象层次应用到IT系统简单框架:四个抽象层次通过迭代发展层次重访抽象层次核心原则扩展层次以支持企业解决方案优点小结自我评估将抽象层次应用到IT解决方案企业架构师正受到其所面临的大量复杂性的挑战。开发一个能够自动处理企业任务的独立的部门应用程序是一回事。而设计并组成一个支持上万IT使用者的满是应用程序、服务器和数据库(全都支持多种企业活动)的IT实验室全球网络,则完全是另外一回事。要组合这些复杂性,IT网络必须随时可用、响应迅[被屏蔽广告][被屏蔽广告]速并保护企业宝贵的信息资产。除所有这些之外,IT网络还必须足够灵活以支持企业永远变化的需要,并且采用出现的新技术。一些架构师在这种复杂性方面明显非常出色,而且在不断进步。在我们的职业生涯中,能与一些真正伟大的分析师和架构师并肩工作是非常幸运的。反思这些经验,我们已经分析出是什么造就了杰出的架构师。无一例外,所有伟大的架构师都掌握了在截然不同的抽象层次上概念化解决方案的技能。通过将解决方案组织到离散的层次,架构师可以将精力集中在解决方案的单个方面而忽略所有剩余的复杂性。他们一旦稳定了解决方案的某个部分,接下来就能继续处理其他方面,从而不断地将层次发展并完善到最终可以被实现的粘合模型中。大多数软件开发人员懂得应该将解决方案分解到抽象层次。但是在实际的项目中,这是非常难于付诸实践的。当遇到第一个困难时,在急于开始编码时是很容易放弃这些层次的。伟大的架构师会经受这些挑战并在整个项目的生命周期中严格保持这些层次。他们意识到,如果不这样做,最终将淹没在复杂性中。本文展示了将抽象层次应用到IT解决方案的技术。首先,我们会通过一个简单的示例演示此方法,然后提出一个基于正式抽象层次的系统产品的结构。抽象层次:所有工程师的强大武器其他的工程学科,比如土木工程师,几个世纪以来一直利用抽象层次复制复杂性。让我们学习一下其他更成熟的工程学科是如何应用抽象层次的,就从电子工程师开始吧,他们设计每次更新换代都变得更加复杂的计算机系统。硬件工程师系统设计师使用抽象层次为计算机系统建模。每个层次都是定义完善的,并提供了该系统的一个不同角度。许多系统是在三个主要层次上设计的:系统、子系统和组件,如图1所示。分层使工程师能够将庞大数量的复杂性集成到一个单一的工作计算机系统中。在其原子部分的层次上确切了解一台计算机是不可能的。在单独一块IntelItanium_芯片上有大约25,000,000个晶体管。对IT相关学科来说,这种把复杂性分解到抽象层的方法当然不是惟一的。类似的方法被用于从航空工程到微生物学的无数其他学科。应用抽象层次时的核心原则所有工程师在应用抽象层次时都遵循这套核心原则。当把抽象层次应用到软件时,这些原则也同样适用。这些层次的数量和范围是定义完善的,以便工程师能够在复杂的系统上协作,所有团队成员必须共享对层次的同一理解。只要设计师做出设计决定,他们必须将那些决定归档到相应的细节层次。三个抽象层次定义如下:图i.定义的三个抽象层次图ii.抽象层次的一个简单框架每个层次内的多个视图一个单个层次内的复杂性可以变得非常多,以至于使人无法一次全部掌握。在这种情况下,工程师通过多个视图将设计展现于单个层次内。每个视图展现设计的一个单独方面,但保持在相同的抽象层次上。举例来说,母板工程师为板的每个层创建一个视图,从而为每层的连接路径的设计建模。图1.计算机系统的抽象层次必须保持层次间的一致性为了让系统按预期方式运行,每个后续的层必须是其父层的适当改进。如果计算机系统设计师从IDE总线切换到SCSI总线,那么所有设备的接口规范也必须切换到SCSI。如果层次没有同步,那么系统就不会按预期方式在顶层执行。将抽象层次应用到IT系统既然我们已经分析了其他学科是如何应用抽象层次的,现在就让我们将此技术应用于IT解决方案1。下列部分展示了应用抽象层次为典型IT应用程序的需求、设计和实现建模的技术。这些技术是通过一个针对假想零售商的简单的、指导性的在线定单系统示例来展示的。在我们的示例中,我们不仅包括了体系结构,而且扩展了范围以包括系统需求和业务环境—如同由零售业所定义的。简单框架:四个抽象层次我们的简单示例定义IT解决方案的如下四个抽象层次:•域•业务处理•逻辑•物理在每个层次内,我们既展示了该特定层次行为的动态视图,又展示了其静态视图。动态视图为对象之间的消息建模,而静态视图为对象之间的结构和关系建模。域抽象层次应用了上面的范围规则,零售商就会作为域层次中的黑盒子中心的演员。客户作为外部的演员。域层次是从客户的角度来建模的。只为购买交互建模。用于完成购买的通讯形式不包括在这个层次,但是会在业务处理层次引入。图2.关于从零售商处购买物品的域层次动态视图图3.关于从零售商处购买物品的域层次静态视图动态视图域层次内的动态视图为客户和零售商之间的交互建模。下图汇总了域环境,并包含了简单的业务交互使用案例描述。评论相关文章相关文章VSTS2005帮助架构师部署分布式系统(2005.10.11)传英特尔顶级架构师将离职叛逃老对手AMD(2005.07.11)Java项目管理:架构师与开发者是否应该分开(2005.05.11)架构师与开发者的区别是什么(2005.05.10)网站简介-广告服务-网站地图-帮助-联系方式-诚聘英才-English-问题报告北京百联美达美数码科技有限公司版权所有京ICP证020026号Copyright©2000-2006,CSDN.NET,AllRightsReserved
本文标题:自定义软件工程公司揭开伟大架构师的秘密
链接地址:https://www.777doc.com/doc-207099 .html