本书深入浅出地介绍了统一建模语言(UML)和Rational Rose软件,通过航空公司与购物推车例子介绍如何用UML和Rose进行项目需求分析、结构规划和生成框架代码,以及如何从现有系统逆向转出工程代码,生成Rose模型,并分章介绍了C++、Java、Visual Basic与CORBA/IDL和XML代码的代码生成与逆向转出工程代码。通过本书学习,项目开发人员可以用这个全新工具紧扣用户需求,方便地开发出符合用户需求的系统或根据用户需求对现有系统进行改造。本书适合项目开发人员参考,也适合作为大学教材或自学材料。
\r\n
\r\n
第1章 UML简介\r\n 面向对象机制简介\r\n 何谓对视化建模\r\n 图形化标注系统\r\n UML框图\r\n 可视化建模与软件开发过程\r\n 小结\r\n第2章 Rose之游\r\n 何谓Rose\r\n Rose漫游\r\n Rose模型的四个视图\r\n 使用Rose\r\n 设置全局选项\r\n 小结\r\n第3章 业务模型\r\n 业务模型简介\r\n 业务模型概念\r\n 从何人手\r\n 创建Business Use Case框图\r\n 处理业务角色\r\n 处理关系\r\n 处理机构单元\r\n 活动框图\r\n 小结\r\n第4章 使用案例与角色\r\n 用例模型概念\r\n Use Case框图\r\n 活动框图\r\n Rational Rose中使用用例\r\n 处理角色\r\n 使用关系\r\n 使用活动框图\r\n 练习\r\n 小结\r\n第5章 对象交互\r\n Interactionat图\r\n Sequence框图\r\n Collaboration框图\r\n 使用Interaction框图中的角色\r\n 使用对象\r\n 使用消息\r\n 生命线结束\r\n 使用脚本\r\n 在Sequenceni图和Collaboration框图间切换\r\n Interaction框图的两步法\r\n 练习\r\n 小结\r\n第6章 类与包\r\n Rose模型的Logical视图\r\n Class框图\r\n 使用类\r\n 指定类版型\r\n 类规范\r\n 使用包\r\n 练习\r\n 小结\r\n第7章 属性与操作\r\n 使用属性\r\n 使用操作\r\n 在Class框图中显示属性和操作\r\n 将操作映射消息\r\n 练习\r\n 小结\r\n第8章 关系\r\n 关系\r\n 关联\r\n 依赖性\r\n 包依赖性\r\n 累积\r\n 一般化\r\n 使用关系\r\n 练习\r\n 小结\r\n第9章 对象行为\r\n Statechart框图\r\n 练习\r\n 小结\r\n第10章 Component视图\r\n第11章 Deployment视图\r\n第12章 用Rational Rose生成代码和逆向转出工程代码简介\r\n第13章 C++与Visual C++代码生成和逆向转出工程代码\r\n第14章 Java代码生成与逆向转出工程代码\r\n第15章 Visual Basic代码生成和逆向转出工程代码\r\n第16章 XML DTD代码生成与逆向转出工程代码\r\n第17章 CORBA/IDL代码生成与逆向转出工程代码\r\n第18章 Rose Data Modeler\r\n第19章 Web模型\r\n附录 UML入门
在这个面向对象应用程序开发不断变化的时代, 在合理时间内开发和管理高质量应用程序变得越来越困难。为了面对这种挑战,制定出每个公司都能使用的通用对象模型语言,统一建模语言(UML)被及时推出。UML是信息技术行业的蓝图,是详细描述系统结构的方法。利用这个蓝图,我们建立和维护系统越来越容易,保证系统能适应需求的改变。
有许多书籍介绍了应用程序的快速开发过程、面向对象分析与设计、对象模型和UML。本书重点介绍用UML和Rational Rose 2001、200lA与2002进行系统设计。Rose是用UML快速开发应用程序的工具之一。它支持Use Case框图、Activity框图、Sequence框图、Collaboration框图、Statechart框图、Component框图和Deployment框图。通过正向和逆向转出工程代码的特性, 可以支持C++、Java、Visual Basic和XML DTD的代码牛成和逆向转出工程代码。还有几个面向对象语言的插入件可以进一步扩展Rose的功能。
新内容
近年来,面向对象世界发生了较大的变化。基于Web的系统大量出现,面向对象工具与语言不断革新,开发工作更加全球化。当然,UML也不断演变。UML已经成为一个综合性语言,可以建模系统设计的所有不同方面。可以用UML建模XML、J2EE和各种编程语言中的结构,设计数据库和建模计算机化系统所处的整个行业。
随着UML的演变,Rose也不断演变。Rational Rose 2001、200lA与2002增加了新功能,如支持Web应用程序开发,使设计过程更加顺利。Rational Rose 2001,200lA与2002的新特性包括:
·业务模型
·Activity框图
·Web模型
·增加Java与J2EE支持
·增加EJB支持
·XML DTD支持
·数据模型
·ANSI C十+支持
·SQL Server 2000支持
·Sun Java Server Pagesl5Microsoft Active Server Pages支持
本书阅读对象
本书适用于UML和Rose的初、中、高级用户,包括编程人员、软件结构师和分析师。编写本书时,我们想回答三个问题:UML每个框图和结构是什么、为什么用每种框图、如何用Rose设计这些框图和结构。
本书包括Rose基础:
·如何建模企业过程
·如何创建角色、使用案例和Use Case框图
·如何创建Sequence和Collaboration框图
·如何创建类、属性、操作、关系和Class框图
·如何创建Statechart框图
·如何创建组件和Component框图
·如何创建Deployment框图
·如何用UML与Rose创建系统的完整及详细蓝图
·如何用Rose 2001、200lA与2002提供的新特性
·如何用Rose生成C++,Java和Visual Basic代码
·如何从C++、Java和Visual Basic逆向转出工程代码到Rose畔
·如何生成和逆向转出XML DTD
·如何用Rose建模数据库结构
·如何建模Web应用程序
本书不必按顺序阅读。每章都提供了Rational
用UML与Rose的实践练习。
Rose的详细介绍。大多数章后面提供使
尽管本书介绍了UML和模型元素的基础,但主要介绍Rational Rose支持的部分,而不介绍UML的每个方面。
如果你不熟悉UML与Rose,可以按顺序阅读第1章到第11章并做完所有练习。这些练习介绍了设计样本系统的一个过程。如果你熟悉UML与Rose,则可以把本书作为UML与Rose特定问题的参考手册。
本书组织形式
本书共有19章和一个附录。第1章和第2章概述UML、对象模型过程和Rational Rose工具。第1章介绍UML基础和Rational Rose。我们将介绍不同的UML框图,每种框图的作用及如何建立框图。第2章介绍Rose,介绍其用户界面的组成和Rose提供的功能。
第3章到第11章介绍Rose基础,包括创建与更新框图、增加类与类细节和产生报表。通过创建这几章介绍的不同框图,系统开发小组可以对所建系统的结构和行为有完整的了解。
第12章到第17章介绍Rose的C++、Java、Visual Basic和XML代码生成逆向工程的功能。其中介绍了每个UML如何构筑特定编程语言的映射,列举大量Rose产牛的代码例子,并介绍从源代码逆向工程的模型元素。
第18章介绍Rose的Data Modeler特性,这个强大的工具支持建模数据库表格、连接、
存储过程、触发器和其他元素。可以从对象模型自动创建数据模型,或从数据模型逆向牛成
对象模型。Data Modeler还有代码生成特性, 可以创建和运行DDL(数据定义语言),用于
建立或更新数据库结构。数据库结构也可以逆向工程到Rose模型。
第19章概述Web模型过程,包括建模Web应用程序的不同层次,从Web应用程序模型生成代码和Web应用程序逆向工程。
最后,如果要了解UML的启蒙知识,可以看附录“UML入门”。