自定义软件工程公司揭开伟大架构师的秘密_第1页
自定义软件工程公司揭开伟大架构师的秘密_第2页
自定义软件工程公司揭开伟大架构师的秘密_第3页
自定义软件工程公司揭开伟大架构师的秘密_第4页
自定义软件工程公司揭开伟大架构师的秘密_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1通行证:登录注册HTMLCONTROLForms.HTML:Text.1

[被屏蔽广告]

蛋[被身屏蔽案广告逆]

虏[被肚屏蔽葱广告纹]期

碰CS晚DN溉2踪00火6填年编庙辑招响聘火量热进侧行中提虚类位以登待加期待铲你的畅加盟且!轰自定骆义软泼件工莫程公年司揭扑开伟滑大架芒构师霉的秘选密余20劣06铃.0弄6.橡16砌

揭[被昼屏蔽俊广告馒]填[被福屏蔽认广告民]客伟大场架构潜师的饺秘密回By蝴D痕on红A备wa马lt羞a情nd练R燥ic剩k掉Mc傅Um危be副r

彻RD身A逃Co同rp评or屋at富io钩n

录摘要帝:所兆有伟痛大的果架构翁师都衫掌握钢了在往抽象脖的不敌同层灿次上德概念涝化解芦决方吵案的腾技能袜。通俗过将梢解决益方案葡组织汉到离弦散的挖层次京,架寻构师系可以最专注面于解劈决方臭案的奏单个蜡方面肤而忽驻略所资有剩摧余的纷复杂吵性。场展示症将抽配象层厨次应旱用到倡I仔T栏解决举方案改的技乘术,彻并将杂其与系其他波工程锈学科瞎相比鹅较。着袜本文跪内容稍将抽取象层培次应龄用到毯I亭T奸解决抄方案手

菜抽象转层次否:所递有工迎程师卵的强跌大武挽器

焰应用荣抽象包层次绘时的娃核心悄原那么袭

法将抽如象层予次应匀用到恼I黄T烂系统掘

拔简单联框架锋:四唱个抽置象层蹈次

顺通过栽迭代爪开展量层次奶

余重访肺抽象膛层次兽核心混原那么佳

蔬扩展鼓层次伍以支昌持企框业解利决方倘案

长优点班

勤小结忍

叫自我县评估久梨将抽醋象层匆次应页用到僵I渔T岁解决窗方案

似企业味架构饱师正嗓受到办其所瓶面临刮的大像量复舒杂性葵的挑过战。睬开发脾一个绩能够葡自动淘处理停企业财任务硬的独哀立的话部门冻应用创程序袍是一竖回事劲。而悄设计界并组盒成一捉个支恒持上煎万诚IT谷使吐用者虾的满慰是应谈用程嗽序、口效劳家器和辈数据侦库〔孩全都传支持隶多种陵企业例活动艰〕的循I啄T泉实验剖室全盏球网永络,驳那么完温全是罗另外垦一回澡事。涉要组友合这捧些复异杂性直,I沙T补网络俩必须有随时远可用顽、响姐应迅谎速并线保护只企业炼珍贵根的信丈息资友产。叉除所沉有这纷些之盆外,炎IT提网龄络还闯必须铜足够替灵活亩以支探持企浑业永犯远变预化的毒需要渐,并拐且采稿用出贺现的污新技政术。

箱一些推架构漆师在报这种昨复杂使性方猴面明冷显非暗常出速色,亲而且滤在不料断进悄步。仗在我搅们的三职业乓生涯微中,盼能与章一些柱真正牌伟大团的分紫析师誉和架亚构师利并肩凯工作炕是非争常幸叛运的膊。反袖思这撞些经闸验,辛我们炉已经稳分析绩出是润什么甚造就块了杰令出的湿架构抬师。士

赔无一菠例外议,所斜有伟达大的号架构圣师都训掌握璃了在央截然孝不同胸的抽郑象层有次上咽概念猪化解冬决方掉案的果技能严。通烘过将砖解决椅方案键组织盒到离证散的薪层次速,架谦构师刮可以溪将精贩力集录中在妙解决作方案竟的单丛个方侵面而鹊忽略罩所有伏剩余武的复泥杂性并。他自们一朴旦稳抛定了减解决县方案良的某逐个部爆分,防接下惊来就忍能继末续处艰理其欢他方芽面,颤从而篇不断卵地将隶层次拐开展谷并完采善到隆最终倍可以感被实鸽现的元粘合萄模型继中。

娃大多辨数软瞎件开迷发人批员懂叫得应槽该将沉解决辣方案楚分解余到抽著象层兆次。渗但是产在实箩际的耳工程威中,纠这是迅非常浑难于绍付诸夹实践肝的。熔当遇剂到第听一个目困难胖时,袍在急讨于开骄始编忘码时血是很播容易裹放弃极这些安层次腾的。抽伟大建的架浇构师底会经治受这萄些挑兵战并扇在整留个项惰目的过生命浇周期尊中严桐格保器持这裙些层信次。嘉他们宇意识敏到,宁如果法不这使样做循,最苹终将迎淹没墨在复播杂性渴中。

舍本文刃展示户了将悟抽象牢层次辅应用众到径IT端解欠决方柱案的浮技术侵。首润先,茶我们取会通籍过一舍个简疯单的克例如蠢演示择此方蔬法,忧然后登提出羊一个王基于夏正式截抽象英层次研的系刚统产境品的杀结构没。

忧抽象栏层次剃:所技有工半程师约的强遍大武羡器

蒸其他蚁的工素程学沈科,限比方僵土木毫工程请师,商几个司世纪蓬以来工一直谅利用纯抽象奖层次宇复制盾复杂黑性。侧让我护们学斑习一撇下其漆他更抗成熟辈的工号程学学科是幻如何宾应用幼抽象胸层次代的,亏就从籍电子何工程销师开午始吧探,他猴们设膝计每页次更匆新换版代都丘变得百更加墨复杂委的计眼算机施系统论。

取硬件毫工程评师

谢系统就设计扛师使灶用抽恩象层默次为别计算貌机系碗统建绩模。司每个防层次警都是稼定义什完善义的,毛并提所供了渣该系浑统的谅一个巧不同破角度牙。许护多系腔统是趁在三林个主码要层鲜次上隶设计芳的:阔系统史、子篇系统毛和组角件,谦如图衬1疤所岩示。

桨分层好使工基程师炉能够纷将庞蝶大数领量的悬复杂月性集荒成到称一个柔单一给的工征作计锁算机碍系统饱中。权在其井原子便局部秘的层统次上去确切革了解饺一台狭计算樱机是据不可淘能的幻。在怎单独颤一块忽I处nt公el睬I柏ta屈ni些um屡_伴芯片聪上有障大约魔2睛5,淋00述0,冈00涛0棍个晶杯体管杯。

怖对截IT咸相排关学右科来同说,童这种宰把复赌杂性糠分解浴到抽瞎象层草的方贴法当局然不滥是惟怕一的栋。类递似的象方法面被用绍于从沿航空轧工程围到微此生物致学的矿无数旬其他谎学科绣。

闸应用飞抽象谱层次骂时的萍核心蠢原那么

歪所有其工程必师在网应用傅抽象应层次屑时都扎遵循网这套迈核心背原那么叨。当狱把抽雄象层择次应灯用到贤软件亩时,廉这些峰原那么栏也同当样适单用。

乱这些糕层次思的数史量和窄范围继是定训义完夏善的瞒,以股便工泽程师红能够棚在复渡杂的电系统清上协择作,门所有洽团队昏成员客必须肆共享势对层涉次的愧同一或理解旦。只场要设测计师奏做出申设计沸决定扇,他发们必骡须将杨那些绑决定铃归档掠到相结应的突细节推层次抽。

泥三个伪抽象翁层次调定义佛如下思:图

抢图当i.使定册义的金三个拜抽象飘层次冤

朋图欢ii只.抽示象层骑次的次一个取简单伐框架

汉每个家层次搞内的样多个锯视图

押一个支单个明层次芒内的徐复杂霜性可杰以变暖得非捡常多岸,以往至于色使人惹无法量一次霞全部班掌握攻。在咏这种丝情况雪下,谣工程佣师通乳过多驰个视雕图将罢设计郊展现葵于单润个层兆次内疑。每狐个视限图展报现设将计的盒一个刻单独效方面需,但柏保持今在相然同的烦抽象样层次忧上。仍举例制来说恐,母民板工筋程师条为板夏的每邮个层亡创立必一个渡视图惕,从弹而为越每层扁的连拾接路贪径的袭设计块建模增。澡

袋图敌1.遵计洁算机占系统谋的抽怀象层爬次

站必须夫保持柔层次勉间的炎一致就性

泽为了膨让系摊统按孝预期拘方式秆运行输,每燕个后针续的摔层必捷须是劲其父竹层的铺适当婆改良点。如拾果计样算机战系统踪设计铺师从丽I新DE副总理线切影换到叠S纳CS的I离总线浓,那吸么所湾有设和备的属接口茄标准宣也必香须切箩换到完S真CS阁I。登如果楚层次芳没有屠同步患,那阳么系基统就刃不会窄按预印期方悟式在来顶层阳执行每。

纹将抽净象层圈次应吩用到家I茶T重系统

兰既然联我们撇已经末分析赖了其土他学帮科是钢如何写应用排抽象芒层次阵的,土现在秋就让寿我们乐将此忽技术驰应用捞于骑IT鉴解清决方玩案1孔。下源列部更分展絮示了揭应用历抽象晓层次铅为典诚型葡IT送应卖用程世序的垃需求因、设模计和款实现巷建模遥的技沫术。注这些敏技术轨是通驶过一宁个针电对假妹想零纹售商蓝的简旧单的杆、指丰导性垫的在屡线定束单系扰统示辜例来超展示舅的。质在我狱们的白例如谣中,柜我们贯不仅晒包括没了体阁系结匙构,未而且粉扩展镰了范腿围以兴包括优系统评需求辽和业己务环笑境浸—河如同出由零雪售业低所定边义的稿。

蜜简单明框架登:四魂个抽糖象层波次

挺我们棋的简逐单示栽例定丸义呜IT挥解售决方旋案的温如下刷四个结抽象或层次奋:肢•徒域

殃•首业务抄处理长

核•左逻辑氏

或•番物理舰腾在每秃个层脱次内耽,我践们既登展示名了该举特定窃层次屑行为授的动名态视狠图,摆又展廉示了要其静称态视床图。斑动态姐视图夏为对惑象之丛间的模消息桑建模贩,而茶静态差视图忆为对完象之烦间的燥结构访和关年系建渠模。绣

青域抽诊象层筒次

差应用扮了上园面的途范围纷规那么想,零可售商粗就会厨作为凤域层萌次中债的黑托盒子惨中心慢的演两员。席客户辣作为仅外部跳的演租员。使域层备次是棚从客爷户的避角度诱来建围模的帐。只站为购撒买交刚互建苏模。闸用于将完成物购置蛮的通隶讯形历式不墨包括院在这邀个层鲁次,模但是富会在要业务逢处理恒层次持引入法。

折图撑2.变关佩于从枝零售逆商处衰购置拦物品显的域绪层次淡动态由视图寒

鄙图粮3.你关付于从念零售毁商处匙购置药物品族的域朝层次达静态疯视图

图动态猾视图

没域层铺次内下的动掩态视胜图为新客户惰和零兴售商外之间顽的交唤互建到模。饼以下图深汇总镜了域妨环境习,并唐包含微了简棵单的摆业务堆交互济使用婚案例裂描述海。

派图镜4.毁关卸于从漫零售逢商处为购置谢物品信的业洒务处茎理层系次动粒态视蛋图

卡静态磨视图

哪域层拨次的厦静态忙视图眯为类唱结构驱和在退使用霉案例打中出腿现的图它们青的对观象的附关系蚀建模膝。换翁句话斤说,姿它说捞明了还在这待个抽和象层衬次上友,为店了完猛成购谜买交必易客虫户需撒要了往解什隐么对社象。锐图馆5亦展寺示了耻域层贷次静胡态视脸图的挡类关工系图盼。

图5.关于从零售商处购置物品的业务处理层次静态视图

客户是Person的实例。客户和零售商之间的关系被具体化为Account。所有的Purchase都与客户的Account相关。Purchase与每个被购置的Item相关。每个Item都与特定的Product相关,这里Product遵循元类模式。Product的实例实际上本身就是类。将其他Product添加到Catalog完全是一个数据驱动过程,而且不会对类模型产生影响,因此将Product建模为一个元类会使我们的模型更加灵活。围绕这些类,每个Payment都与其Purchase相关。

如您可能看到的,这个层次的模型对大多数零售商〔无论类型为在线或传统,大型或小型〕来说是有代表性的。这说明了为什么[Industry]域模型确实应该将公司定义为黑盒子中心的演员。同一个行业中的公司倾向于支持带有其外部演员的同一套业务交互。此外,域模型排除了公司的特定业务处理,这是因为在同一行业中的公司之间它们会有相当大的变化。

域层次严格集中在从外部演员的角度看到的业务交互。对此我们必须注意,不要将用于完成交互的实现机制包括进来。这些细节属于下一个抽象层次。因此,在本例中,我们只为浏览、选择、购置和支付建模。我们不为如何完成这些交互〔通过、美国邮政、电子邮件、Web应用程序、亲自前往、支票、信用卡或现金〕建模。

业务处理抽象层次

下一个抽象层次为公司的业务处理建模,以实现在域层次捕获的交互。系统层次"内部缩放"公司的黑盒子,并标识为完成业务交易而协作的所有员工和系统。在这个层次,要开发的系统作为黑盒子中心的演员。

康应用嗓了系鼻统层财次的鸭范围志规那么参,在肾线定暂单系话统就弓作为驱黑盒显子中册心的锄演员赴。客汇户和凶员工踏作为裙外部泊演员肝。系唯统层饭次是嘱从客茄户和诊员工目的角罪度来仁建模请的。双客户洁在线毕执行盾购置烈。支裁付是波通过羽信用叠卡完笔成的爱。通吐过将扎物品拣运送慕到客吩户的监收货话地址贯履行颜定单机。出迎货通研知是平由电否子邮盼件发盛送的诸。

幅动态协视图

父动态糖视图端重演括了域茎层次志购置斜交易梅,这劫次公跪开了术零售争商的杜内部妖业务响处理胜。图闯4默汇息总了夺业务姓处理地环境蒙,并赠包含让了关庙于系谋统及概其演防员之奥间的烛交互咱的简质单使划用案弊例描司述。

浩静态麦视图

证这个恒层次肢的静支态视冠图对初类模谱型做两了改剥进,攻以捕滴获在毒业务牢处理到层次同使用衣案例肠中出熟现的们对象逗。换浙句话颂说,骑"为永了在偏线创喜建一杂个定广单并波履行粱该定帝单,建客户撒和雇星员需拦要理喜解哪现些对爽象?仪"图樱5耕展隆示了专业务将处理蹄层次需静态翅视图艇的类复关系殖图。仇我们挺修改洒域类党模型掉以捕倡获在纯这个雀抽象欲层次衰上的邮角度剑。P蹲er械so减n、摘Ac昂co锤un肌t站和懂Co驴mp注an射y汤抽象茅保持男不变节,C税at拼al浅og诞和庭P泄ro柴du告ct林也阿一样畅。但俩是,泼用弟Or丸de俘r损替换惊了来他自域龟模型核的抽惑象垂Pu瓣rc旱ha义se尽事疼件。

救Or碍de粱r仁包括矛L您in螺eI商te夺m,艇它与私C四at膛al拣og袭中欲的路Pr泽od润uc血t橡相关让联。钩因为代这个侦层次凯为公暂司的蛙内部关业务宣处理坚建模欺,所香以我绝们需捆要获日得现友有的李库存静〔最扒小库荐存单躺元钳(S幻KU窝)残的一高个属依性,样它表眉示在洲一个哗特定裂位置职的物妈品的肚库存滥〕。敲我们卵也为支客户厦的型Us雪er添Ac辞co外un院t晌建模梢,它沙提供冻对在性线系廉统的指访问填。P朱ay质me胁nt夫是烤通过鱼使用耻C辰re愁di判tC扫ar盟dA凶cc伪ou谷nt拖来努完成兼的。赌Lo贸ca陆ti矛on鞠代茧表美槐国的皮一个五地理题位置腔,它珍作为御账单贿邮寄请地址康,同购时也恢作为坑O否rd裳er羡的尾收货粒地址集。S象hi柜pm稿en祥t爹包含烟S司hi银pm杨en信t讯中包速括的庭I模te特m。作

捕我们投在系蜂统抽雕象层堂次创么造方要法来湾简化甜业务雅处理歌,因组此该马层次锣通常陈需要健很多腹创造衰力。溪为此双,通巩常使堆用业围务处湿理层幅次上邪的假设渣干不扑同形侮式来某实现伟单个柄域层涉次交估易。幅举例存来说蜻,一狼次购荡买可脂以通郊过在兄线、叔鄙、邮咳件、摘摸一个扒定单匪表格铃或者见亲自娱到零使售店你来完庭成。侍对于尚每一喝种形牺式,乔都需站要在鹊业务愿处理末层次请为其郑建模奔。请睬注意增,尽睛管对克零售鼻商来驳说条Cr抱ed站it斗A眠ut浆ho性ri评ze星r舞是一话个外急部演街员,勤但是耀它还再是在惨这个上层次网引入绕,这绸是因滩为只得需要脚它实浅现在盼该层丝次首幸次出吊现的突业务香处理犬。

屋最后重,请克注意何该系烧统是执技术咐独立霉的。创我们酸的在扁线购荷买系料统可览以用灰任何疫W剥eb马技牲术实贩现。兵在系虹统黑铸盒子待内选档择技宋术是庆一个墨体系逗结构株决策扯。

乡逻辑叙抽象巧层次

避逻辑影层在质系统祥黑盒回子内吴缩放委,从泥而公毛开高捞级别沾的系妖统设女计。档架构细师选啄择技撇术并呢定义绞高级魔系统乎结构洗。在带我们铁的简算单示蛙例中图,系猫统是败由承违载表钟示层飘、业简务层诸和数方据访匪问层花的晋Mi金cr为os岭of些t夕II利S/辽Mi勉cr们os客of勒t震AS掌P.辆NE颠T狗服猫务器见和承差载持罢久性串数据洒的诉Mi廊cr维os风of脾t疮SQ筝L议Se芒rv扣er家数睁据库玉效劳染器组兔成的腔。

赶动态蹄视图

拒逻辑争层上苗的动宰态视耐图跟芒踪通伸过系纸统主削要组辆件的搂消息产流。著如示催例所汪示,拾在提配交谋Co壮nf真ir克mO抱rd掏er居W寿eb舌表叶单的方时候亡,图括6乎跟盾踪这抓一消找息流适。

图6.从零售商处在线购置物品的逻辑层次动态视图

静态视图

这个层次的静态视图也将我们的视角切换到系统内部。尽管业务处理层次为出现在业务处理中的真实抽象建立了模型,这个层次将抽象建模为其在系统中所要被表示的那样。在实际的系统中,架构师会为每个软件层〔表示层、业务层和数据访问层〕设计类。为了保持本文的简洁,图7只展示了业务层的静态设计,以便说明系统层抽象是如何针对设计进行改良的。

图7.从零售商处在线购置物品的逻辑层次静态视图

架构师对系统层类进行改良以设计业务层接口。

因为系统中的所有账户和客户都是零售商的,所以创立一个单一的Company实例并使其与所有账户相关联是不切实际的,因此该层次中省略了Company。我们只是存储Payment所带的信用卡号和账单邮寄地址,并非为每个CreditCardAccount创立一个单独的实例。此外,对系统来说,为每个出售的Item创立一个实例是不切实际的,因此从模型中删除了Item,并改为由模型跟踪LineItem中订购的物品数量以及在新ShippedItems类中附带的物品数量。

架构师还定义业务层公开的效劳间隔。对于本例如,业务层为Account、UserAccount、Order、Shipment和Catalog导出了Create、Read、Update和Delete(CRUD)效劳。椭圆形指出了CRUD间隔。

请注意,即使本层次的类不是业务处理类的适宜超集,架构师也可以通过直接改良业务处理类、将视角由系统外部更改为系统内部来实现这个设计。

物理抽象层次

物理抽象层次捕获系统实现的结构。系统作为一个节点的网络实现,每个节点都配置有硬件和软件。逻辑视图中的三个软件层〔表示层、业务层和数据层〕是以代码形式被物理实现,并部署到这些节点上。逻辑视图中的持久类物理存储在SQLServer数据库的关系表中。

动态视图

动态视图跟踪经过物理配置节点的消息流。ConfirmOrderpost从客户的浏览器通过Internet通过零售商的防火墙流动到Web效劳器,在那里MicrosoftWindows将其转发到IIS,IIS又将其传递到MicrosoftASP.NET,然后ASP.NET调度ConfirmOrder.aspx。幸运的是,现代开发工具将我们与多数物理网络隔离开来。但是,架构师需要了解物理层以防止网络瓶颈和平安暴露。

静态视图

静态视图〔图8〕将逻辑视图中的持久类改良为其物理表示形式。在我们的零售例如中,业务层类存储在以下SQLServer表中。

图8.从零售商处在线购置物品的物理层次静态视图

映射到关系表和属性的类作为列实现。一对一关系和一对多关系使用一个外键来实现。开放式并发通过给每个被"凝结"的父类分配一个datetime字段来实现。

在设计逻辑层次时,架构师主要集中关注于实现系统功能。在确信包含了系统功能之后,架构师就能够专注于在物理层次优化实现。

通过迭代开展层次

建立了这个框架后,架构师通过几次迭代对解决方案加以开展。每次迭代都合并额外的功能—发票、待交定单、亲自订购、订购等等。在每种情况下,架构师都更新适当的抽象层次,然后将这些更新改良到物理实现层。

重访抽象层次核心原那么

让我们对照核心抽象层次原那么来测试我们的例如。

•这些层次的数量和范围是定义完善的:我们有四个不同的层次:公司黑盒子、系统黑盒子、系统内的逻辑设计以及物理实现。

•每个层次内的多个视图:在这个简单例如中,我们在每个层次上展示了一个动态视图和静态视图。

•必须保持层次间的一致性:如果对域模型作出了更改,那么更改也一定会影响到较低层次。举例来说,如果零售商决定为其产品提供维护合同,分析师就会将MaintenanceContract添加到域模型,并将其改良为其物理表现形式。对于维护大型系统来说,同步所有层次是很重要的。因为提交了增强请求,所以分析师执行对相应细节层次的影响评估。一些增强请求影响域层次〔并且因此影响所有后续层次〕。其他请求只影响物理层次。

扩展层次以支持企业解决方案

既然我们已经展示了带有四个抽象层次的简单例如,现在就让我们扩展这个方法来支持IT企业的解决方案。图9展示了一个Rational统一过程(RationalUnifiedProcess,RUP)配置,它将工程产品组织到定义完善的抽象层次中。

表中的层次描述如下。

图9.将工程产品组织到定义完善的抽象层次中的RUP配置•域。域层次捕获工程的业务环境。

•工程洞察力。工程洞察力对系统将会有的对企业的业务影响进行通讯。它以投资回报分析量化了这个影响。工程洞察力表示该工程的最高抽象层次。

•业务处理。系统层次为公司内的业务处理建模。对于极其复杂的单位来说,这个层次可以再细分到子层次:部门、部门间以及部门内。

•UI标准。UI标准设计了实现业务处理的用户界面。它是由UI设计文档和功能UI原型组成的。

•详细要求。详细要求指定了系统要求的最低层次抽象。它包括诸如数据类型格式和详细业务规那么等详细信息。它还包括专业性要求,例如,性能、可用性、平安性、国际化、配置、可扩展性和灵活性要求等。

•体系结构。系统的体系结构被组织到六个视图中:

•逻辑。定义软件层和执行系统功能的主要抽象。

•并发。捕获系统的并行方面,包括交易、效劳器场和资源争用。

•平安性。定义用于身份验证、授权、保护机密和日志记录的方法。

•部署。定义网络拓扑和系统的部署配置。

•组件。定义系统组件、其接口以及依赖项。

•数据。定义持久性数据的设计结构。优点将系统产品组织到离散的抽象层次有假设干优点:•它将系统要求别离到三个不同的抽象层次:业务处理、UI标准和详细要求。我们不会再用令企业用户感到不知所措的单个整体功能标准了。取而代之,我们在三个改良的详细层次中对系统要求进行通讯。

•分析师和架构师可以将复杂性控制在一个单一的、集成的系统模型中。

•架构师可以专注于系统的单个方面,并将那些决策集成到整个解决方案中。

•抽象层次形成了系统产品的结构。举例来说,软件体系结构文档为每个视图专设了一个小节。

•抽象层次提供从要求到设计再到实现的直接可跟踪能力。可跟踪能力使小组能够在评测更改请求时执行精确的影响评估。

•在使用同一框架开发几个系统之后,会在每个抽象层次形成模式。单位可以编录这些模式和每个抽象层次内的其他最正确实践。这个最正确实践的目录会作为过程改良方案的根底。小结

为了处理复杂性,所有工程学科都应用正式抽象层次。软件也不例外。为了实现抽象层次的优点,工程必须:

•正式标识层次,每个层次都有定义完善的范围。

•将一个层次内的复杂性分开到多个视图。

•在层次间保持一致性。

通过一个简单的例如,本文演示了如何应用抽象层次,然后将该方法扩展到支持企业IT解决方案。它提供了一个RUP配置框架,该框架将系统产品组织到定义完善的抽象层次。

自我评估•您当前的工程是否应用了抽象层次?

•层次是否认义完善?

•工程团队是否很好地理解了这些层次?

•如果复杂性在一个层次中变得过大,团队是否将其别离到视图中呢?

•团队是否在层次间保持一致性?

•您的工程会从抽象层次中获益吗?伟大的架构师本能地遵循这些原那么。我们其余的人就必须有意识地应用抽象层次,并运用规那么在整个工程生命周期中保持这些层次。

资源

Cockburn,Alistair.WritingEffectiveUseCases.NewJersey:Addison-Wesley,2001

Kroll,PerandKruchten,Philippe.TheRationalUnifiedProcessMadeEasy:APractitioner'sGuidetotheRUP.BostonMA:PearsonEducationandAddison-Wesley,2003

DeMarco,TomandPlauger,PJStructuredAnalysisandSystemSpecification.PrenticeHallPTR,1979

要获得DoD标准2167A的联机副本,请访问:///SWPI/DOD/MIL-STD-2167A/DOD2167A.html。脚注

1很多人已经成功地将抽象层次应用于软件。EdYourdon和TomDeMarco在1979年提出了结构化分析和结构化系统设计的概念。美国政府的许多分支机构标准化了DoD的2167A标准,它要求系统由有层次的硬件和软件配置项组成。DBA社区经常应用细节层次为关系数据库建模。特别地,Bachman工具集和JamesMartin的信息工程方法学(InformationEngineeringMethodology,IEM)先为数据库逻辑建模,然后再为其物理建模。在Google上键入"softwarelevelsofabstraction"进行搜索会返回假设干个结果,但其中大多数来自于学术社区,而且其内容看起来集中在正式计算机语言方面。

关于作者

DonAwalt是RDACorporation的创始人和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论