- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件架构管理
软件架构管理软件交付平台介绍手册(一)要想让软件更好地为业务服务,至关重要的一步软是实施一种能够对软件项目生命周期全过程进行管理的软件交付流程及支撑平台。1.IBM Rational架构管理方案在《软件开发平台整体介绍》文档中,介绍了IBM Rational软件交付平台主要包括的几个基本服务组件(如图一)。过程和组合管理、需求定义和管理、架构管理、智力管理和配置、变更和发布管理.在本文档中主要介绍架构管理部分(见图二 )。基于Eclipse平台,开放而高效常见问理:根据开发角色的不同采用不同的工具。工具与工具之间没有集成,团队成员的沟通必须通过频繁的数据导入导出操作来实现或通过频繁地切换工具,效率低下。常见问题:开发团队使用封闭的,非开放的工具。当用户需要额外功能,而工具开发商无法为用户定制的时候.用户希望可自行扩展.但是无法实现,因为工具是封闭的,不提供相应的接口。IBM Rational新一代的设计和构建工具解决了以上问a:它们都是基于Eclipse的通用开发环境。这些工具包括:IBM Rational Data ArchitectIBM Rational Software Architect Standard EditionIBM Rational Software Architect ForWebSphere SoftwareIBM Rational Application Developer所有的这些产品都有着相同的界面,我们称之为工作台。每个产品通过增加插件在工作台上增加功能。这样的好处是共享的工作台可为团队中的所有成员提供相同的底层数据视图,并按照不同角色以可视化形式来展现。这样就可以为每个开发人员根据其所担任的角色来提供适合其需要的工作环境。从而提升开发效率,增强过程管理。示例场景:在同一个Java項目中,开发人员打开Java视图开发代码;架构师打开建模视图,以UML图形方式展现代码的逻辑结构,并在此基础上复审和修改架构;测试人员打开测试视图,根据代码产生測试用例,启动测试;从这个场景可见,开发团队协作效率是非常高的,因为虽然工具给团队不同角色的人员呈现不同的视图,但是这些视图是基于在同一套底层代码上面。团队的沟通因而也基于相同的基础.沟通更加顺畅;另外,团队成员的沟通也无需因为采用不同的工具而不得不进行頻繁地导入导出数据工作。示例场景:开发团队需要定制根据经验积累的新设计模式。在 Rational新一代的设计和构建工具中,由于完全基于开放的Eclipse 和采用插件的架构.团队可以通过提供的开放的API,方便地产生新的模式.并以插件的形式集成到工作台上,以菜单的方式呈现给设计人员。架构师设计优秀架构的必备工具常见问题:建模工具除了用来画UML图形还能做什么?常见问题:如何通过Rational的设计和构架工具实现SOA?Rational Software Architect (RSA)作为—个为软件架构师和分析设计人员服务的架构设计工具。RSA的目的在于帮助您创造体系结构优秀的应用。越来越多的用户要求建模工具除了能描绘系统的架构,更重要的还能验证架构的质量。模型分析:根据内嵌的UML规则,建模工具能自动的对模型进行检查,寻找其中违反规则的模块结构,如循环依赖关系,提高架构师和分析人员的工作效率和模型质量。架构复审:通过对代码的复审,反向了解系统的架构。根据工具提供的“错误架构模式”来了解系统的可靠性和健壮性等。通过 UML Profile for SoftwareServices这一插件,您可以使用RSA进行SOA服务的设计,描绘服务的接口,内容以及服务间的协作关系,并通过RSA的UML-Java-Web Service的转换,最终实现服务的构建。实例场景:架构师通过RSA定义系统的高层次架构模型:在高层次架构的指导下,分析设计人员通过RSA进行子系统、类和接口的设计;分析设计人员将设计递交给架构师,架构师通RSA的模型分析进验证。实例场景:架构师和分析设计人员通过RSA定义系统的模型;架构师和分析设计人员通过模型生成代码;开发人员细化代码,并通过代码复审确认符合代码规则;开发人员将代码交给架构师,架构师通过复审确认修改后的代码符合架构规则。图2开发人员快速开发的必备工具常见问题:开发人员只需要一个常见的开发工具就可以了。幵发工具拥有更多功能似乎没有什么用处?Rational ApplicationDeveloper(RAD)给Java和J2EE开发者提供了可視化编辑器以及一系列的模板和拖拽控件等,务求帮助开发人员在最短的时间内完成常规开发任务,解放生产力,让他们投入到更重要的业务逻辑开发当中去。RAD提供了以下快速开发的功能:Web应用程序快速开发和维护:通过网玷设计师工具等工具,不需要写代码,就能很快地开发
文档评论(0)