具体描述
本书深入浅出地介绍了统一建模语言(UML)和Rational Rose软件,通过ATM和订单处理例子介绍如何用UML和Rose进行项目需求分析、结构规划和生成框架代码,以及如何从现有系统逆向转出工程代码,生成Rose模型,并分章介绍了C++、Java、Visual Basic、PowerBuilder和IDL的代码生成与逆向转出工程代码。通过本书学习,项目开发人员可以用这个全新工具紧扣用户需求,方便地开发出符合用户需求的系统或根据用户需求对现有系统进行改造。
本书适合项目开发人员参考,也适合作为大学教材或自学材料。
作者简介
目录信息
面向对象机制间介
何谓可视化建模
Booch、OMT与UML
UML框图
可视化建模与软件开发过程
小结
第2章 Rose之游
何谓Rose
安装Rose 98
安装Rose 98i
Rose 漫游
Rose模型的四个视图
使用Rose
设置全局选项
小结
第3章 使用案例与角色
Use Case视图
Use Case框图
使用使用案例
使用角色
使用关系
使用图注说明
使用包
练习
小结
第4章 对象交互
Interaction框图
Sequence框图
Collaboration框图
使用Interaction框图中的角色
使用对象
使用消息
使用图注说明
使用脚本
在Sequence和Collaboration框图问切换
Interaction框图的两步法
练习
小结
第5章 类与包
Rose模型的Logical视图
Class框图
使用类
使用图注
使用包
练习
小结
第6章 属性与操作
使用属性
使用操作
在Class框图中显示属性和操作
将操作映射消息
练习
小结
第7章 关系
关系
关联
依赖性
包依赖性
累积
一般化
使用关系
练习
小结
第8章 对象行为
State Transition框图
练习
练习步骤
小结
第9章 Component视图
何谓组件
Component框图
练习
小结
第10章 Deployment视图
Deployment视图
练习
小结
第11章 用Rational Rose生成代码简介
准备生成代码
生成什么
小结
第12章 C++与Visual C++代码生成
C++代码生成属性
生成代码
练习
小结
第13章 Java代码生成
Java代码生成属性
生成代码
练习
小结
第14章 Visual Basic代码生成
Visual Basic代码生成属性
在Rose 98中使用代码生成向导
在Rose 98i中使用代码生成向导
生成的代码
练习
小结
第15章 PowerBuilder代码生成
PowerBuilder代码生成属性
生成代码
练习
小结
第16章 CORBA/lDL代码生成
CORBA/IDL代码生成属性
生成代码
练习
小结
第17章 DDL代码生成
DDL代码生成属性
生成代码
练习
小结
第18章 Oracle8结构生成
Oracle8代码生成属性
生成Oracle8对象
小结
第19章 用Rational Rose逆向转出工程代码简介
逆向转出工程代码生成的模型元素
双向工程
小结
第20章 C++与Visual C++逆向转出工程代码
C++逆向转出工程代码步骤
Visual C++逆向转出工程代码的步骤
从C++代码生成的模型元素
小结
第21章 Java逆向转出工程代码
逆向转出工程代码步骤
从Java代码生成的模型元素
小结
第22章 Visual Basic逆向转出工程代码
逆向转出工程代码步骤
从Visual Basic代码生成的模型元素
小结
第23章 PowerBuilder逆向转出工程代码
逆向转出工程代码步骤
从PowerBuilder代码生成的模型元素
小结
第24章 Oracle8逆向转出工程代码
Oracle8逆向转出工程代码步骤
从Oracle8生成的模型元素
小结
· · · · · · (收起)
读后感
用户评价
我一直对软件架构设计充满兴趣,但总是觉得理论知识太抽象,难以转化为实际操作。直到我接触到这本书,才真正体会到UML建模的强大之处。书里用了一种非常巧妙的方式,将UML的各个方面都展现得淋漓尽致。它不是那种一上来就讲一大堆概念的枯燥读物,而是通过一个又一个引人入胜的实际案例,带领读者一步步走进UML的世界。我印象最深的是,书里详细讲解了如何根据不同的项目需求,选择最合适的UML图来进行建模。例如,在需求分析阶段,如何使用用例图来捕捉用户需求;在系统设计阶段,如何使用类图和序列图来描述系统的结构和行为;在项目管理阶段,如何利用活动图和状态图来跟踪项目进度和管理流程。这些讲解都非常具体,而且都有相应的Rational Rose操作演示,让我能够边学边练,很快就能掌握相关的建模技巧。更重要的是,这本书不仅仅是教你“怎么画”,更重要的是让你理解“为什么这么画”。它深入浅出地阐述了UML背后蕴含的设计原则和思想,让我能够从更宏观的角度去理解软件设计,从而做出更合理、更优化的设计决策。书里的内容深度和广度都恰到好处,既适合初学者入门,也能够帮助有一定基础的开发者进一步提升UML建模的水平。
我一直在寻找一本能够真正帮助我理解和应用UML的书籍,市面上有很多关于UML的介绍,但往往过于泛泛而谈,缺乏实操指导。直到我遇到了《UML with Rational Rose从入门到精通》,我才觉得找到了“对的书”。这本书最大的亮点在于,它不仅仅是讲解UML的理论知识,而是将其与实际的建模工具Rational Rose紧密结合。书中的讲解非常详细,从UML的基本概念、各种图的用途和绘制方法,到如何利用Rational Rose来进行图形化建模、生成代码、分析模型等,都进行了深入浅出的阐述。我尤其欣赏的是,书里提供了大量的实际案例,这些案例涵盖了不同类型的软件项目,从简单的应用程序到复杂的企业级系统,都能够从中找到相应的建模思路和实践方法。通过这些案例,我不仅学会了如何绘制各种UML图,更重要的是,我学会了如何根据实际需求来选择合适的建模方式,如何让模型更加清晰、易懂、有效。此外,这本书对于Rational Rose的使用技巧也讲解得很到位,让我能够更高效地利用这个强大的工具来辅助我的建模工作。总而言之,这本书真正做到了“从入门到精通”,它不仅传授了UML的知识,更培养了读者运用UML解决实际问题的能力,对于想要提升软件设计和建模水平的开发者来说,这本书绝对是一本不可多得的宝典。
这本书,我早就听说过,虽然名字听起来有点学术,但身边不少做项目的朋友都推荐过。他们说,尤其是对于刚接触UML或者想深入理解UML建模的开发者来说,这本书简直是“救命稻草”。他们分享的经验让我印象最深刻的是,这本书不是那种干巴巴的理论堆砌,而是真正地结合了实际的项目场景,教你如何一步一步地搭建出符合实际需求的模型。据说,书里讲解了很多UML图的绘制技巧,而且是那种非常实用的技巧,比如如何根据不同的开发阶段选择合适的图,如何让模型更加清晰易懂,以及如何避免常见的建模误区。最关键的是,它不仅仅是教你怎么画图,更重要的是让你理解为什么这么画,背后的设计思想是什么。很多时候,我们画了模型,但自己都解释不清,这本书就解决了这个痛点。据说,书里还花了很大的篇幅来讲解如何利用Rational Rose这款工具来辅助建模,从基础操作到高级技巧,都讲得很透彻。对于很多新手来说,工具的使用往往是一大障碍,但有了这本书,他们觉得上手会快很多,而且能更有效地利用工具来提升建模效率。朋友们还提到,书里的案例分析做得非常到位,涵盖了不同类型的项目,从简单的应用程序到复杂的企业级系统,都能找到对应的建模思路和实践方法。这让读者在学习过程中,能够更好地将理论知识转化为实际操作能力,真正做到学以致用。
我一直觉得,学习新技术最怕的就是“只知其一,不知其二”。对于UML,我之前了解了一些基本概念,知道有各种图,但总觉得用起来不够得心应手,特别是在团队协作中,大家对图的理解和使用方式经常会产生分歧,导致沟通效率低下,甚至引发不必要的返工。而我翻阅的这本书,恰恰弥补了我的这个盲点。它不仅仅是讲解UML的各种元素和图的定义,更重要的是,它深入剖析了UML在软件开发生命周期中的作用和价值。书里强调了UML不仅仅是一种建模语言,更是一种沟通和协作的工具。它教导读者如何利用UML来清晰地表达设计思路,如何有效地与团队成员进行沟通,以及如何通过模型来驱动开发过程。我特别喜欢书里关于“如何让UML模型说话”的部分,它用了很多生动的例子来展示如何通过规范的建模来减少歧义,提高团队成员之间的理解一致性。此外,书中对Rational Rose这款主流建模工具的深入介绍,也让我眼前一亮。它不仅仅是停留在软件界面的介绍,而是结合UML的建模过程,讲解了如何利用Rose的高级功能来辅助设计、生成代码框架、甚至进行逆向工程。这让原本枯燥的工具学习变得更有趣,也更有价值。总的来说,这本书的价值在于它不仅仅传授了UML的知识,更重要的是培养了读者用UML解决实际问题的能力,提升了软件开发的整体质量和效率。
作为一个长期在IT行业摸爬滚打的老兵,我深知模型在软件开发中的重要性。但之前也接触过不少关于UML的书籍,总觉得有些过于理论化,或者工具介绍过于 superficial,难以真正指导实践。而这本《UML with Rational Rose从入门到精通》,可以说是让我眼前一亮。它真正做到了“精通”,它不仅仅是教你认识UML的各种图,更重要的是,它深入浅出地讲解了如何将UML与实际的软件开发流程相结合。书里对Rational Rose这款工具的使用讲解非常到位,从基础的安装配置到高级的图形化建模、代码生成、文档生成等功能,都进行了详细的介绍和演示。这对于我这样需要实际操作来加深理解的开发者来说,无疑是雪中送炭。书中的案例也非常贴合实际项目,涵盖了不同规模和类型的软件系统,让我能够从中找到自己项目中的影子,并学习到如何应用UML来解决实际问题。我特别欣赏书里对于UML的“思想”的阐述,它不仅仅停留在“画图”层面,而是强调UML作为一种沟通工具、一种设计语言的价值,以及如何利用UML来驱动开发、提升软件质量。这种由浅入深、由表及里的讲解方式,让我在学习过程中,不仅掌握了UML的技能,更提升了对软件设计的理解层次。