ROSE技术白皮书.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ROSE技术白皮书 一、前 言 提起建模,每一位软件开发人员都不会陌生,但我们还是要给它一个明确的定义:建模是人类对客观世界和抽象事物之间联系的具体描述。在过去的软件开发中,程序员利用手工建模,既耗费了大量的时间和精力又无法对整个复杂系统全面准确的描述,以至于直接影响应用系统的开发质量和速度。而今,我们不再为建模苦恼。   Rational公司曾以Ada语言享誉世界,今天又以面向对象的可视化建模工具Rational ROSE博得了业界一片好评。正如美国《应用程序开发战略》Yourdou教授所评价的:“Rational Rose将对面向对象应用程序开发技术产生巨大影响;使大型开发项目的分析,建模、设计规范化了,……Rational公司已成为OO CASE(面向对象)界的Microsoft。”   Rational ROSE包括了一体化建模语言(UML),OOSE及OMT。其中一体化建模语言(UML)由Rational公司三位世界级面向对象技术专家Grady Booch,Ivar Jacobson和Jim Rumbaugh通过对早期面向对象研究和设计方法的进一步扩展而得来的,为可视化建模软件奠定了坚实的理论基础。 二、可视化:设计的关键所在 计算机技术的飞速发展创造了人类历史上新的奇迹,但是,随着现代软件工程的复杂程度不断提高,项目失败的可能性也相应的增加了。信息系统的专家们发现当他们面对越来越多的源代码的时候,脑海中系统模型及其内部的联系也越发混沌和模糊了。面对现代社会庞大而繁杂的信息事务,专家们渴望使信息变得简单易懂。 无论何种复杂程度的工程项目,设计都是从建模开始的,设计者通过创建模型和设计蓝图来描述系统的结构。比如说,电子工程设计人员使用惯用标记和示意图进行复杂的系统的最初设计,会计总是在表格上规划公司的财务蓝图,而行政管理人员则常使用组织流图这种可视化的方式来描述所管理的部门。 正是因为感到无法对整个复杂的系统全面地把握,所以我们需要建模。人对复杂性的认识是有局限性的,对程序员来说,仅仅几行源代码是不能对整个开发项目提供一个全面认识的,而模型则可以使设计者从全局上把握系统及其内部的联系,而不至于陷入每个模块的细节之中。 建模的意义重大,“分而治之”,这是一个古老而有效的概念。可以想象,当我们把特别复杂而困难的问题细化分解之后,一次只是设法解决其中一个的时候,事情就容易解决多了。模型的作用就是使复杂的信息关联简单易懂,它使我们容易洞察复杂堆砌而成的原始数据背后的规律,并能有效地使我们将系统需求映射到软件结构上去。 二、可视化:设计的关键所在 1、设计的三层结构 客户机/服务器体系结构的广泛使用预示了系统复杂化的发展趋势,为了解决这一问题,与之相应的三层结构方案(three-tiered)越来越得到了广泛的应用。 传统的两层结构不是“胖客户机”就是“胖服务器”,胖客户机结构将事务处理原则在用户端处理,胖服务器则将之与集成在数据库中,大量的数据流动为维护和编程带来了极大的困难,而且,其中包含的事务处理原则不能与其它应用共享。 三层结构方案是指由用户接口层、事务处理原则层和数据层的应用模型。与传统的两层结构相比,它有着更多的优点: 对应用结构任意一层做出修改时,只对其它层产生极小的影响。 固有的可塑性,三层既可共存于单机之中,也可根据需要相互分开。 公用代码数据库使事务处理规则在系统中共享。 2、新的挑战 新的解决方案也相应带来了新的挑战: 开发者必须采用新的思维方式划分和实现应用系统。 可重用的对象必须能被辨识和精炼。 必须决定如何把对象分配给组件和组件在网络(包括Internet)上如何分布。 应用程序必须不断地跟上业务需求的变化。 开发团体必须紧密配合开发应用程序。 基于组件的开发方式正在改变着应用项目的特性。 随着应用系统的开发变得不断复杂,即便是小的应用系统也包括多个分系统和多种组件,如何处理好复杂性的问题是关系到是否能够正确建立系统的关键。 好的软件结构和流程能够帮助开发者正确地解决这一问题,一个完好的结构可使开发过程飒爽流畅,并方便地随着需求的变化而改变。 三、什么是建模? 建模是使你逐层深入解决问题的方法: 确认应用系统的功能需求并为事务处理原则建模  对抽象的对象映射需求,辨认和提供设计模版并创建惯用的模版  分辨和设计对象或划分三层模型的服务  对软件的组成部分映射成对象并设计组件在网络上如何分布 以上工作写入白版文档,建模允许处理发生变化,通过建立抽象概念,设计者就可以有效地处理大型工程和复杂结构。建模建立起应用程序的客户和编程人员之间生动的联系。 四、用Rational ROSE实现建模 创建模型是帮助设计者实现任何复

文档评论(0)

PPT精品 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档