XDE是Rational公司为高效与有效开发软件产品而贡献的新工具。本书将概述XDE在软件开发周期中的角色与作用;介绍如何创建分析模型、设计模型与数据模型,如何生成代码并保持代码与模型同步,如何使用XDE模型中的模式和创建自己的模式,如何发表模型和生成报告材料,以及如何创建和使用可复用资源规范。\r\n\r\n本书适合Rational XDE的初级与中级用户,也适合对软件开发感兴趣的读者阅读。\r\n
\r\n
译者的话 \r\n\r\n 简介 \r\n\r\n 第一部分 用Rational XDE自由自在地开发 \r\n\r\n 第1章 Rational XDE简介 \r\n\r\n 开始 \r\n\r\n 可视化建模简介 \r\n\r\n 什么是Rational XDE \r\n\r\n 小结 \r\n\r\n 第2章 XDE与软件开发寿命周期 \r\n\r\n XDE与Rational统一过程 \r\n\r\n XDE与极限编程 \r\n\r\n XDE与配置管理 \r\n\r\n 参考读物 \r\n\r\n 小结 \r\n\r\n 第3章 练习简介:实际应用程序开发分析 \r\n\r\n 项目背景 \r\n\r\n 现有体系结构 \r\n\r\n 业务分析 \r\n\r\n 小结 \r\n\r\n 第二部分 XDE与可视建模 \r\n\r\n 第4章 集成用例管理 \r\n\r\n 需求管理简介 \r\n\r\n 在XDE中建立用例框图 \r\n\r\n 包装用例与角色 \r\n\r\n 集成用例管理 \r\n\r\n 在XDE中建立活动框图 \r\n\r\n 用例分析 \r\n\r\n 下一步 \r\n\r\n 练习:生成时间记录系统的用例与分析模型 \r\n\r\n 小结 \r\n\r\n 第5章 在XDE中建模Java与J2EE元素 \r\n\r\n 生成Java应用程序项目 \r\n\r\n 在UML中建模Java元素 \r\n\r\n 在XDE中建模Java元素 \r\n\r\n 建立设计模型 \r\n\r\n 设计J2EE元素 \r\n\r\n 处理Java代码 \r\n\r\n 练习:J2EE应用程序从分析到设计 \r\n\r\n 小结 \r\n\r\n 第6章 在XDE中建模Visual Studio.NET元素 \r\n\r\n 关于术语 \r\n\r\n 对.NET应用程序生成项目 \r\n\r\n 在UML中建模.NET元素 \r\n\r\n 在XDE中建模.NET元素 \r\n\r\n 建立分析模型 \r\n\r\n 处理.NET代码 \r\n\r\n 练习:.NET应用程序从分析到设计 \r\n\r\n 小结 \r\n\r\n 第7章 用XDE建模数据库 \r\n\r\n 对象模型与数据模型 \r\n\r\n 生成数据模型 \r\n\r\n 处理视图 \r\n\r\n 从数据模型生成对象模型 \r\n\r\n 从对象模型生成数据模型 \r\n\r\n 从数据模型生成数据库 \r\n\r\n 更新现有数据库 \r\n\r\n 逆向设计数据库 \r\n\r\n 练习:对时间记录系统生成数据库 \r\n\r\n 小结 \r\n\r\n 第8章 模型发表与报表 \r\n\r\n 生成报表 \r\n\r\n 发表XDE模型 \r\n\r\n 练习:模型发表与报表 \r\n\r\n 小结 \r\n\r\n 第三部分 模式 \r\n\r\n 第9章 使用模式 \r\n\r\n 什么是模式 \r\n\r\n 为什么使用模式 \r\n\r\n Pattern Explorer \r\n\r\n 采用模式 \r\n\r\n 关联与扩展模式 \r\n\r\n 使用模式收藏 \r\n\r\n 练习:采用模式 \r\n\r\n 小结 \r\n\r\n 第10章 “四人帮”模式 \r\n\r\n 生成性模式 \r\n\r\n 结构性模式 \r\n\r\n 行为性模式 \r\n\r\n 练习:考虑模式 \r\n\r\n 小结 \r\n\r\n 第11章 可复用资源规范(RAS)简介 \r\n\r\n 定义资源 \r\n\r\n 使用资源 \r\n\r\n XDE中的资源 \r\n\r\n 小结 \r\n\r\n 第12章 生成模式 \r\n\r\n 生成模式 \r\n\r\n 模式库 \r\n\r\n 关联与扩展模式 \r\n\r\n 生成模式版型 \r\n\r\n 将模式变成可复用资源规范 \r\n\r\n 练习:生成模式 \r\n\r\n 小结 \r\n\r\n 附录 UML入门 \r\n
\r\n
译 者 的 话
本书翻译过程中得到了周阳生. 刘文红. 邹能东. 彭振庆. 黄志坚. 李耀平. 郭王旋等同志的大力帮助, 刘文琼. 邱冬金. 邱燕明. 黄素平等同志完成了本书的录入工作, 刘云昌. 刘联昌兄弟帮助进行了书稿与打印稿的校对, 在此深表感谢.
简 介
啊, 告别石器时代真好!在穴居人的时代, 人们既要找吃的, 又怕被恐龙吃掉. 很快, 他们就建立了一种相互交流的语言. 后来, 穴居人学会了制造石凿之类的简单工具. 再后来, 人类发生了更大的进化, 虽然人们还要找吃的, 但街角路边到处都是麦当劳和肯德基, 要找饭吃也就不难了. 恐龙呢?恐龙已经灭绝了, 但我们没有灭绝.
在不断改变的软件世界中, 我们也来自石器时代. 在早期软件开发中, 我们有开发语言, 但建模与设计则要每个人自寻出路. 和穴居人一样, 我们开发了一些简单工具, 以帮助自己度日. 这些最初的开发工具随着时间的推移和计算机功能的日益强大而变得越来越捉襟见肘. 后来出现了面向对象的概念. 与面向对象的概念同时出现的是一些建模工具, 包括统一建模语言(UML, Unified Modeling Language). 随着面向对象概念的不断进化, 人们开发了更多的工具, 以帮助进行建模与设计工作. 许多年来, Rational Rose一直是主要的建模工具之一.
随着Rational Rose的引入, 建模者可以按照面向对象的原则建立系统模型, 甚至从模型产生框架代码. 利用Rose还可以对现有代码进行逆向设计, 亦即产生代码的模型. Rose使设计员. 开发员和结构设计师有了高效与有效工作所需的工具, 使软件开发世界焕然一新. 从此, 我们不再处于石器时代, 而是进入了摩登时代.
在这个摩登时代, 设计员和开发员有了漂亮的工具, 但这些工具的集成仍然是个难题. 设计员用自己的模型生成代码, 而开发人员要改变代码, 然后将其放回模型中.
有一天, 设计员手持开发工具, 走在街上, 开发员也手持开发工具, 走在街上. 他们看着自己的工具非常得意, 差点忘了自己姓什么. 一不小心, 他们撞上了, 摔了一跤, 手中的工具也全乱套了. 他们爬起来, 拍干净身上的灰尘, 突然发现双方的工具已经混在一起. “你的开发环境在我的建模器中!”设计员说, “你的建模器在我的开发环境中!”开发员叫道. 他们发现, 新工具非常好, 也非常集成. 他们将其命名为XDE, 表示不小心碰到一起的极端专心的工程师(Xtremely Determined Engineers).
随着Rational XDE的推出, 这个工具发生了最新的进化. 现要, 开发环境和建模器已经融为一体, 代码与模型同步的问题不再困扰我们了.
本书适用对象
本书是为Rational XDE的初级与中级用户和刚刚对其行业感兴趣的读者设计的. 创作这本书时, 我们从熟悉面向对象分析. 设计与开发的读者角度进行考虑. 读者应熟悉统一建模语言(UML)和面向对象开发, 特别是使用Java或Microsoft.NET进行面向对象开发. 如果还不熟悉统一建模语言(UML), 请先阅读附录“UML入门”.
本书将介绍Rational XDE的基础知识:
· 如何在XDE中导航
· 如何生成用例并将其与要求存储库相联系
· 如何生成顺序框图
· 如何生成类框图
· 如何生成状态表框图
· 如何生成Enterprise JavaBeans(EJB)
· 如何将模型与Java或.NET代码同步
· 如何建模数据库
· 如何生成组件与部署框图
· 如何与其他小组成员共享模型
· 如何使用与生成模式
· 如何将模式存储成可复用资源规范(RAS)
读者不一定要按顺序阅读本书. 每一章详细介绍Rational XDE的一个方面, 而每章末尾提供有练习题, 帮大家练习XDE的使用. 但这些练习应在前几章练习的基础上去做.
尽管本书介绍的是XDE与建模要素的基础知识, 但没有介绍XDE的每个特性. 如果读者不熟悉XDE, 则建议顺序阅读各章内容, 完成所有练习. 这些练习将用样本系统演示建模过程. 如果还不熟悉统一建模语言(UML), 请先阅读附录“UML入门”.
本书的组织形式
本书分成三大部分共12章, 最后有一个附录, 见下面几节介绍.
第一部分:用Rational XDE自由自在地开发
第一部分介绍Rational XDE及如何在软件开发寿命周期中使用XDE. 第二部分和第三部分的练习要继续介绍这个过程. 这些练习将建立第3章引入的时间记录系统. 到第一部分结束时, 读者应了解XDE的功能, 其在软件开发寿命周期中的地位, 并要熟悉第二部分和第三部分的练习所处的背景环境.
第1章:Rational XDE简介 介绍建模工具的演变和统一建模语言(UML), 以及XDE中的各种UML框图.
第2章:XDE与软件开发寿命周期 介绍XDE在软件开发寿命周期中的地位, 以及Rational统一过程(Rational Unified Process)与极限编程(eXtreme Programming)方法论中的活动.
第3章:练习简介:实际应用程序开发分析 本书其余部分的练习要学习Rational XDE的用法. 故本章主要介绍这些练习所处的背景环境——一家假想的专门开办旅馆连锁店的StayHere公司. StayHere公司准备开发一个时间记录系统, 并且要用XDE进行开发. 所有练习都与StayHere公司要开发的时间记录系统有关.
第二部分:XDE与可视建模
第二部分详细介绍XDE的用法, 介绍如何生成各种UML框图, 如何建模Java或Microsoft元素. 我们还要介绍如何建模数据库, 如何与其他小组成员共享模型. 阅读第二部分后, 读者就可以生成用例. 顺序. 类. 组件. 部署和自由框图, 还可以将实体类转换成数据库表和生成数据库. 最后, 可以向Web上报告和发表模型, 从而与其他小组成员共享模型.
第4章:集成用例管理 XDE可以在RequisitePro中生成用例框图和管理用例. 我们将介绍如何在XDE中生成用例与框图, 还要介绍集成RequisitePro及其详细的使用过程. 本章的练习涉及如何用Rational XDE来生成用例和管理用例规范.
第5章:在XDE中建模Java与J2EE元素 介绍Rational XDE在Java开发环境中的使用, 如何将XDE用于Eclipse Java平台或IBM WebSphere, 如何生成各种UML框图和Java元素, 如何同步代码与模型. 我们还要介绍如何使用Enterprise JavaBeans(EJB)技术, 以及Rational XDE对EJB开发人员提供的强大支持.
第6章:在XDE中建模Visual Studio.NET元素 介绍.NET中的Rational XDE. 这个环境向Microsoft.NET开发人员提供了聚敛的建模与开发工具. 还要介绍XDE可以生成的UML框图与结构, 以及代码与模型同步. 本章的练习演示如何对要开发的StayHere时间记录系统建模.NET元素.
第7章:用XDE建模数据库 数据库是大多数软件项目的重要方面, 使用XDE也可以建模数据库与对象. 在此, 我们要介绍如何将实体类变成数据库表, 生成数据库, 以及如何对数据库进行逆向设计. 练习中要把时间记录项目中的一些实体对象变成数据库表.
第8章:模型发表与报表 在XDE中建模应用程序之后, 要与小组其他成员共享这个信息. XDE提供了Web发表功能和一些标准模型报表. 可以用这些特性与小组其他成员共享这个XDE模型中的信息, 即使他们无法直接访问XDE.
第三部分:模式
XDE包括一组“四人帮”模式, 我们将详细介绍这些模式及其用法. 利用XDE还可以生成自己的模式并将其保存起来, 让别人一同使用. 学完第三部分后, 读者就可以对“四人帮”模式及其用法有个一般了解. 此外, 还可以生成自己的模式并将其保存为可复用资源规范(RAS).
第9章:使用模式 XDE带有一些标准“四人帮”模式, 可以在项目中使用. 本章介绍如何在模型中使用这些“四人帮”模式, 并介绍如何将模式关联到模型中. 做练习时, 我们要在时间记录项目中使用一个“四人帮”模式.
第10章:“四人帮”模式 XDE带有许多“四人帮”模式, 我们要详细介绍每个模式. 而且在本章的练习中, 实践这些“四人帮”模式在时间记录项目中的用法.
第11章:可复用资源规范(RAS)简介 第9章和第10章介绍如何使用模式, 本章介绍如何包装模式, 以便让别人使用. 这个功能主要适用于生成的模式, 因此第12章才会进行将模式保存为可复用资源规范(RAS)的练习.
第12章:生成模式 本章介绍如何生成可以在应用程序中使用的模式. 练习中, 我们要生成模式并将其保存为可复用资源规范(RAS).
附录:UML入门
附录是个UML启蒙, 适合不熟悉UML规范的读者, 涉及不同类型UML框图的基础知识, 以及每个框图中使用的符号. 如果读者不熟悉UML规范, 则最好先阅读这个附录, 然后再学习书中的内容.
关于Web站点
书中讨论XDE特性时, 会对示范性的时间记录项目建立几个模型. 在与本书相关的Web站点中, 大家可以看到每个练习完成后的XDE模型. 我们还提供了Rational Web站点的链接, 供查找Rational软件与产品. UML和对象建模的各种信息. 我们也提供了Rational开发网(RDN)的链接. Rational开发网是为Rational产品许可证用户提供服务的, 包括白皮书. 模式. 过程模块, 等等.
在Sybex Web站点(www.sybex.com)中, 用Catalog或Search工具可找到本书的Web页面, 单击Downloads按钮即能进行下载.
与作者联系
如果有关于XDE的问题或需要更多帮助, 可以与作者联系. Wendy的电子邮件地址为wboggs@boggsconsulting.com, Mike的电子邮件地址为mboggs@boggsconsulting.com.