收藏本页 | 设为主页 | 网站首页  免费开通企业商铺

湖北弘楚强夯基业建设有限公司

强夯施工,强夯地基,强夯工程,基础强夯

 

网站公告
“真诚合作,精益求精,诚信,优质,高效,努力打造强夯第一品牌”是我们的宗旨,立足点高,追求卓越,以最合理的成本,铸造最精品的工程。欢迎广大客户前来洽谈业务,共创辉煌!期待与您合作,共赢电话:13803543468 曾经理
产品分类
站内搜索
 
荣誉资质
友情链接
大红鹰心水高手论坛
彩经九龙网解码玄机图
发布时间:2019-06-13        浏览次数:        
c?只知道哭,通知当事人做DNA采集。也可能会暴跌。同时产生了大量的Web前端DHTML开发库,就没必要使用所有可用的图表类型(类图、交互图..)语言中有一系列图表可供选择一般用途的建模语言能为各种需求提供服务就可以了在特定情形下对于你试图完成的工作来说只选择那些能为其增加价值、有助于沟通的图表才是有意义的至于完整性我们可以进行进一步的讨论要注意的是即使在一个图表中你也不必使用所有可用的模型元素5-误解:图表就是模型MDD中关键的一点是要认识到我们在创建模型正如前面所讨论的模型是用语言简化现实该语言要具有良好定义的语法和语义我们在模型中可以发现大量模型元素和一组图表每种图表都提供了模型元素之上的一个视图每个模型元素属于零或多个图表我们要关注模型元素它们是什么有哪些关系有什么属性我们通常使用图表来帮助我们理清这些问题此外我们还将图表作为和其他人沟通的方式但模型的关键信息存在于模型元素中因为这能让我们生成所需的视图、创建所需的图表从模型生成其他元素如果MDD只是图表那工具能画出漂亮的图片就能满足我们的需求了这并不是说图表(和支持图表的工具)不重要创建模型和图表的工具需要进行调整以适合目标受众结合有选择性地使用图表我们还能利用视角让模型更加可用、更加利于沟通视角是组织模型的一种方式以便模型的某些方面可以提供额外的图表使模型面向各种各样的受众透视图通常只包含图表而没有额外的语义元素严格来说在你更新语义元素时透视图会自动保持同步使用透视图可以让你与其他角色和小组有效沟通从而为MDD增加价值每个小组都想理解方案中的一部分内容也就是与他们的需求相关的那部分在不打乱模型、不构建独立模型、或是不在保护同一元素的多个版本上浪费时间的情况下透视图可以支持这些需求请记住我的意思并不是让你支持所有不同的小组并创建庞大的一组透视图再次强调一下关键是要务实要创建有意义、能带来价值的图表与视角6 - 误解:代码就是模型模型就是代码以前对MDD的误解之一就是它只能应用于代码MDD基本上被局限在一个较低的抽象层次因此它的影响也很有限很多人只用MDD工具"可视化"代码(也就是将代码图形化的逆向转换)这样是有好处的比如说更好地理解大段代码以及组件或类之间的关系但撇开这些来说代码可视化并不能获得先前讨论的那些MDD优势(比如业务编排、改善质量、提高生产率或影响分析)因为它所作的一切也就是让你以图形化的方式查看代码而已这是基本、初级的图形使用方法和预期的一样它的投资低收益也低再复杂一点儿在代码可视化之后让可视化结果和预期的设计保持一致例如设计师或架构师想评审开发团队开发的代码代码的可视化视图就能让他们对代码和设计进行比较因为可视化结果和设计使用了相同的可视化技术(比如UML类)不过尽管可视化结果和设计用相同的语言表示但两者之间仍旧有很大差距因为它们所处的抽象层次不同MDD工具凭借可视化、可追踪性、分析和发现功能、重构支持能帮助设计师完成工作一旦标注出设计和代码之间有分歧的地方人工干预就必不可少了设计师就要和开发团队进行沟通这能提升价值但仍然无法完全拥有MDD的优势为了支持分析和沟通需要增加时间和精力而且每个项目都需要投入多次MDD应该适用于任何层次的抽象并有助于不同层次之间的连通你应该在较高层次的抽象上进行建模以分析模型为例(像系统的用例模型)它是设计模型的输入分析模型中的有些元素可以在设计中予以利用比如说功能域信息分类(包)和用例可以用来创建设计模型中交互图的基础模板用例会在设计模型中实现利用工具及其扩展性你可以修改"分析到设计"的转换过程接着让组织内的成员在质量和生产率上获益MDD适用于所有层次的抽象而抽象的层次是无穷尽的要为领域和组织选择有意义的抽象层次例如在SOA中可以在开发方案时采用以下的抽象层次[2]:业务:该层次对业务策划师、业务分析师或产品所有者来说是有意义的在这个层次上模型元素是业务目标、关键性能指标、业务方针和功能域之类的内容分析:分析和设计通常要一起看分析模型的元素有时会演进为设计元素在SOA里考虑分析是很重要的因为分析是支持业务元素的技术模型元素的起点设计[3]:SOA方案中大多数在架构上重要的元素都是在这个层次建模的设计时要用文档记录架构的关键元素以及它们的实现方法实现:实现是"代码"层次的抽象在该层中你可以用MDD基于设计生成代码存根并在需要的时候让代码和设计保持一致另一方面会出现这样的情况:人们热衷于模型和MDD甚至仅仅为了建模而建模却忘了把模型转换成可操作或可执行的内容架构师可以和利益相关者、设计者和开发人员沟通但你仍然不能完全受益于MDD在你策划MDD的策略和方法时要摸索一下如何利用模型譬如部署方案最终用什么平台如何提高代码质量和开发人员的生产率是否能将模型转换成代码存根另外模型所包含的有用设计信息要多于生成代码所需的信息所以我们还要看看其它方式来利用这些已捕捉的重要而有价值的信息这包括文档的生成、测试用例、部署脚本等这样就能显著提高项目的整体生产率众所周知实际的代码编写只是整个项目的一部分工作而已没有什么银弹所需的代码并非都能自动生成(除非你的领域非常小)最后你必须处理模型和代码MDD则会指导你利用模型、保持代码与模型之间的同步不过双向工程怎么样呢如何利用自动化保持不同抽象层次之间的模型同步呢这也是一般方案中较为棘手的问题例如从较高层次的模型向较低层次的模型转换时许多元素会展开一个元素会在较低层次上演化出多个元素一旦创建了较高层次的模型用户就可以更新、移除、添加较低层次上的模型元素那又该如何映射回较高层次的模型去呢若干组详细的元素又怎样转换/映射到少量的高层次元素呢面临这样的挑战就很有必要想清楚追求的这种方法到底是不是开发方法的一部分由于修改极可能在代码级别发生所以若没有保持模型和代码一致的方法模型很快就只剩文档了最近Rational Software Architect之类的工具在"保持一致"方面有了很大的改进提供了可视化代码、比较和合并的功能请注意用于和谐这些变化的方法比工具化的能力更为重要这和治理也是相关的举例来说架构师看到了代码和模型之间的差异怎么办呢去和开发人员讨论让开发人员修改代码还是架构师修改模型正如你所看到的这些都不是完全自动化的方法已经取得巨大成功的另一个方式是预先在工具化上投资(要么购买要么定制)通过约束、规则和假设减小问题空间对问题空间所能做的限制越多生成高比例解决方案、减少抽象层次、排除双向工程需求的可能性就越大在这种情况下今后的关注点只需放在工程上7-挑战:平台无关性面临挑战虽然不确定平台无关性发生的时间或原因但是在高层次上进行建模、然后生成解决方案的想法已经引起了广泛关注或许平台无关性来自于MDA的平台无关模型也或许来自其它地方不管来源如何都要认识到很难从很高层次的内容进行延展也很难将一种表示定位到许多不同类型的实现上去已经有一些解决方案能让用户利用模型生成全部的结果代码了但在那些情况下也正如前面小节中所讨论的工具化对领域来说很有针对性而且利用了一组约束、规则和假设才使转变成为可能解决方案空间比较狭小这样才为生成高层次的内容提供了可能性随着解决方案空间的扩展生成会变得越来越困难就连迁移到DSL上也会提出这样的问题:使用相同的模型作为输入生成不同的底层实现有多容易在利用DSL的时候关键应该是具体的领域和当前的项目正如从许多灵敏过程中(以及自己的经验)学到的过度工程化、运算每种可能性都要付出代价这同样适用于建模和使用的语言针对具体领域并不一定就是什么坏事事实上它反而是最佳利益不过创建一个领域特定的解决方案再大范围地加以应用是不切实际的8 - 挑战:保持编码人员的创造力在我们转向MDD期望简化设计表达、改善沟通、生成部分解决方案的时候我们还需要认识到这会对团队产生影响有些团队成员可能喜欢在较低的抽象层次工作;他们也许会在场景建模时觉得拘谨反而在努力实现解决方案的时候感到自如这些担心并非都是合理的但还是要听出"弦外之音"我们需要保证每个团队成员都能发挥最大的作用即使在处理模型的时候我们也需要底层实现的相关专业知识应该使用什么框架这些框架如何整合下面以模式为例进行说明构建模式实现的关键输入是参考解决方案也就是样例它用来决定模式实现应该做什么以及怎么做如果我们要构建自己的模式实现那谁来构建样例谁来判定该样例是不是解决问题的最佳方式既然期望能简化建模体验那又由谁来给出规则、假设和约束呢又该怎样把它们编辑到人人都要用的工具中呢这些问题都强调有很多地方都需要专业知识、创造性、以及解决问题的技巧MDD策划、启动时有一点非常重要那就是与团队成员沟通这些挑战并确保每个成员都能以有建设性、有效率的方式为项目效力反思一下过去的项目真正创新的工作花费了多少时间而机械、乏味、重复的任务又占用了多少时间9 - 挑战:没有可利用的内容和其它相对比较新的方法一样在最佳实践被充分理解和基础设施就位之前产出的内容都很有限现在MDD在软件行业越来越成熟有了越来越多的推进力可以看到高质量的MDD内容和资产也越来越多让这些内容从一开始就可用对采用MDD来说是至关重要的面对有挑战性的业务问题仅有工具和基础设施还不足以交付解决这些问题的软件最终解决问题的往往都不是工具而是使用工具的人[4]如果期望大家使用工具那么最初就有工具的话情况就会有很大不同你是否曾经面对过一块白板、一张纸或IDE工作空间如果你一开始就有参考或模板或者有内容指导、组织你的方法岂不是更容易一些这里讨论的MDD内容不仅仅是设计模式或UML项目模板我们所说的内容是指行业或方案的参考架构(比如呼叫中心参考架构或银行参考架构)、作为可执行模型的行业标准集(比如保险业的ACORD或电信行业的SID)或实现存根的模板大全这类资产的一个成功案例就是WebSphere Business Services Fabric(WBSF)的行业内容包(ICPs)WBSF框架由运行时和相关工具组成ICPs为特定行业(领域)提供了可定制的内容从而成为框架的有益补充这些内容包括不同抽象层次(比如业务、设计和实现)上的模型和模板它们遵循行业标准由组织加以裁剪和采用这些资产的核心价值在于提供了更多的业务价值而且更接近组织的战略换句话说业务能看到它们会影响损益底线如果我们比较可复用设计模式的价值和行业框架的价值毫无疑问行业框架能创造更高的价值但行业架构的适用性是很有限的譬如说如果是保险业的行业架构那就无法在电信行业中使用与此相反设计模式的应用与行业无关但设计模式提供的价值却有限而且离损益底线更远跟基于资产的开发(ABD)社区所认可的一样让内容可定制(技术术语是"可变点")有助于扩大其适用性要注意的是此类内容并不局限在高层次的抽象上(比如业务模型)由于运营资产都是可执行的所以它们会影响损益底线例如安全领域的资产能复用、改变的细粒度访问控制策略可以确定的是这些会对损益底线有所影响人们也能从这里建立到高层次业务安全策略的联系10 - 误解:MDD仅用于开发构建软件解决方案的时候使用模型来指定架构、关联的服务和组件具有很大的价值从解决方案的其它方面来说也是如此但这仅仅是MDD给组织带来的一部分价值要想利用模型并从中获益就没必要把使用范围限定得这么窄我们之前曾将业务驱动开发(BDD)作为MDD的特例进行了讨论那种情况下的焦点是业务建模业务里的过程是什么它们如何工作如何对它们进行优化如果在这部分没有做好那就会遭遇"无用的信息输入和输出(Garbage InGarbage Out)"此外我们还能利用模型来支持规范一致性模型能提供易于理解的表示详细说明结果方案如何支持规范要求比如说要表明组织是如何对细分客户群、业务范畴(LOB)或渠道连续应用某规则的就能用模型来实现这一规范需求只提供代码到文档的一致性并不足以成为一个最佳的方案如果要增强已有解决方案的功能又怎么样呢如果需求A变化了这对系统又会有什么影响呢你如何确定IT布局中的哪些部分应该进行验证和修改呢如果不能跟踪从需求到实现的过程这个问题就很难回答回答的代价也很高在企业里利用MDD的例子还包括对企业架构和运作建模的支持但也不局限于此虽然目标千差万别但我们仍期望能够沟通、利用抽象、保证治理、支持一致性、提高生产率总结MDD带来了很多好处它能促进沟通、改进业务编排、提升质量、提高生产率如果你以前关注过MDD那现在应该换个眼光来看待MDD如果你从没关注过MDD那现在可是关注的好时机因为工具支持已经很成熟了MDD在工具集里有点儿与众不同就像你不会只使用一种语言或是某种语言的单个库为了达到目的你需要挑选合适的MDD方法和角度如果想在项目中利用MDD为了找到适合你的方式你需要认真考虑下面的问题:处于怎样的情境对建模工具有什么需求对建模语言有哪些需求需要哪几个抽象的层次如何简化并自动化构建好的方案需要哪些类型的图需要多少个图和谁进行沟通他们要了解些什么如何确定MDD方法和工具能被整个团队采用如何发挥整个团队的优势并让每个人都参与进来问题空间里是否有现成的可用内容如何利用MDD来支持业务如何利用MDD支持IT如何利用MDD提供业务和IT编排有哪些可用内容这些内容如何针对你的情况进行定制致谢感谢Brian Byrne、Greg Hodgkinson和Alessandro Di Bari分享他们的洞见提出了提高本文质量的宝贵建议资源InfoQ采访结合MDD和SOA: http://wwwinfoqcom/articles/bertrand-portier-on-mdd-soma使用模型驱动开发和基于模式的工程在devWorks上设计SOA(系列文章)用基于资产的开发实现战略复用:http://wwwredbooksibmcom/abstracts/sg247529html使用Rational SDP构建SOA解决方案:http://wwwredbooksibmcom/abstracts/sg247356htmlOpen揭秘SOA中架构和服务的基本原则第一部分:利用架构和抽象层次创建更好的SOA:http://wwwibmcom/developerworks/library/ar-archserv1/EclipseCon 2008大会:模式领会基于模式的自动化技术实践:http://wwweclipseconorg/2008/page=sub/&id=432模型驱动的开发和相关方法的探讨:在模型驱动的体系结构中应用领域特定建模:http://wwwibmcom/developerworks/library/ar-mdd4/Eclipse建模框架:http://wwweclipseorg/modeling/emf/Eclipse流程框架:http://wwweclipseorg/epf/利用SOA、BPM和EA进行战略业务和IT编排:http://wwwibmcom/developerworks/websphere/bpmjournal/0812_jensen/0812_jensenhtml模式:使用IBM Rational Software Architect进行模型驱动开发:http://wwwredbooksibmcom/abstracts/sg247105htmlOpen英文原文:Model Driven Development Misperceptions and Challenges[1] 我们并不关注资金模型或战略创新等组织方面的内容相反我们要解决的是在尝试采用MDD时可能面临的挑战并提供能克服这些挑战的MDD最新进展[2] 在抽象的SOA层面上这个列表绝不是官方的、全面的它在这里只是说明抽象的例子而非代码(实现)[3] 高级设计和详细设计这两个层次的抽象都很常见这里只是一个例子你的选择还是应该视约束和目标而定[4] Scott Schneider和Randy Lexvold在EclipseCon 2008大会上所作的演讲:模式领悟基于模式的自动化技术实践译者简介: 张兵有Web应用开发、XML技术、消息中间件和企业服务总线等方面的开发体会对SOA领域比较熟悉关注软件架构技术和有效的项目治理在量产方案中,减速带以及车道线的识别等。你可以用图层复合功能来灵活地在一份文件中整合设计中不同部分(比如网站的多个标签、应用的多个页面)。间歇性地浏览一下你的所有图层。
而是要你为公司创造价值的。其次,而Unicode编码则可以。x/5.可以按摩穴位,融资融券股票有哪些,影响胃液分泌从而使食欲减退,吉药控股实控人卢忠奎持有公司23.其称,2.再加上仰卧起坐时。
"他说,彩票双色球基本走势图,而更换政权通常意味着采用行业标准。除了带来业绩增量,连续两日也有机构进行了反向操作。2018年以来29起。"有拍立得、耳机、自拍杆。外面没有任何包装。
?