具体描述
本书分为四篇共27章,全面讲述了UML的发展史;面向对象的方法论、应用实例及面向对象发展的程序;各种模型的图形表达法、概念、使用方法及技巧;面向对象数据库理论与实务的应用;软件开发模型;软件品质管理和面向对象的个别实例等内容。内容新颖实用,编排鲜明灵活,能协助读者掌握重要的概念,同时对实际应用中出现的主要问题也提出了精僻的见解。 由于时间匆忙,随书所附光盘为繁体版,如出现乱码,请用“东方快车
作者简介
目录信息
第1章统一建模语言
1.1统一建模语言
1.2模型的建立
1.3面向对象的理念
1.4系统观点
1.5规划分析
1.6 UML统一建模语言的基本图标
1.7软件开发的传统与现代
1.8 UML的基本元素
1.9 UML的语法规则
1.10 UML的词别
讨论
第2章云豹(Rumbaugh)面向对象的方法论
2.1系统分析
2.2 OMT的系统分析
2.3 OMT的系统设计
2.4实例:饮料自动售货机
讨论
第3章雪梨与米勒(Shlaer/Mellor)面向对象的方法论
3.1问题描述
3.2信息模型
3.3状态模型
3.4对象互动
3.5处理模型
讨论
第4章雅寇森(Jacobson)面向对象的方法论
4.1使用实例:对象模型技术
4.2企业系统
讨论
第5章布什(Booch)面向对象的方法论
5.1面向对象开发模型
5.2图示工具
5.3微观开发程序
5.4宏观开发程序
5.5实例:以书店管理系统为例
讨论
第6章尤顿(Yourdon)面向对象方法论
6.1确认对象
6.2对象结构
6.3系统主题层
6.4对象属性
6.5系统服务的功能
6.6分析与设计
讨论
第7章动态模型
7.1状态图的应用
7.2循序图的应用
7.3合作图的应用
7.4活动图的应用
7.5企业模型化的活动图
讨论
第8章 主流(Main stream)面向对象模型
8.1主流对象的六个阶段
8.2系统流程
讨论
第13章设计样式
13.1软件开发的设计样式
13.2模型与样式
13.3设计与样式的关系
13.4样式与使用实例
13.5永续对象模型
讨论
第14章类与对象
14.1类与对象
14.2类图的静态观点
14.3聚合
14.4独立
14.5数据同步
14.6词别
14.7逻辑封装
讨论
第15章实时系统
15.1实时系统的特性
15.2实时系统的分类
15.3面向对象与实时系统
15.4实时系统的衍生
讨论
第16章面向对象设计
16.1系统分层与分割
16.2对象设计
讨论
第17章面向对象方法的转换
17.1从布什的面向对象升级到UML
17.2对象模块化技术升级到UML
17.3一般性的升级方式
17.4模块化会议
讨论
第18章行为模式
18.1行为分析
18.2行为模型
18.3行为关系
讨论
第19章面向对象分析与设计应用于检索文件
19.1问题描述
19.2对象模型的建立
19.3动态模型的建立
19.4功能模型的建立
讨论
第20章面向对象模型
20.1面向对象程序语言
20.2在GIS中的面向对象程序语言
20.3数据模型
20.4数据模型的程序
20.5地理数据的分析
20.6地理数据的管理
20.7实务操作
讨论
PART Ⅲ 面向对象数据库
第21章面向对象数据库
21.1地理信息
21.2面向对象数据库
21.3面向对象数据库管理系统
21.4面向对象数据模型
21.5查询语言
21.6实现技术
21.7查询工具
21.8系统分析与设计
21.9数据库设计
讨论
第22章数据库与面向对象数据库
22.1数据库系统
22.2面向对象技术
22.3面向对象数据库的应用
22.4应用程序设计程序
22.5面向对象数据库的最佳化
22.6技术整合
讨论
第23章对象数据库的类型
23.1Gemstone
23.2 Objectstone
23.3 ONTOS
23.4 OAION
23.5 O2
23.6 WOO/DB
23.7面向对象数据库的开发方式
讨论
PART Ⅳ 软件开发与品质管理
第24章软件开发法论
24.1瀑布模型
24.2渐增模型
24.3扩展模型
24.4原型法模型
24.5螺旋模型
24.6第四代技术
24.7混合模型
24.8结构化方法
讨论
第25章软件品质管理
25.1品质成本
25.2提高软件品质的方法
25.3提高系统开发人员素质
25.4信息系统开发品质管理的结构
25.5系统结构的建立
25.6 ISO/YEAR的应用
25.7 ISO9000结合 YEAR 2000的应用
25.8实例评估与验证
25.9实例评估成果
讨论
第26章面向对象分析与分布式技术
26.1传统式分析
26.2 UML的图标
26.3软件再使用
26.4对象模型化技术
26.5运用分布式对象技术:开发营建管理系统
26.6实例:问题描述
26.7营建管理的系统分析
26.8系统结构设计
26.9组件设计
26.10建构应用程序
26.11系统整合及测试
讨论
第27章模糊面向对象数据模型
27.1模糊集合理论
27.2数据模型
27.3模糊数据模型
27.4塑料压延
27.5模糊面向对象数据模型设计
27.6近似性为基础的模糊面向对象数据模型
27.7周期数据库的分析与设计
27.8周期数据库的组件
27.9数据模块:实例实现
讨论
附录A面向对象程序设计
A.1面向对象程序设计
A.2面向对象程序设计的特性
A.3程序设计:以自动饮料售货机为例
附录B ATM自动提款机程序
B.1ATM应用的对象
B.2ATM自动提款机本体
B.3对象密码显示的画面
B.4对象金融卡
B.5对象的输入
附录C股票开户管理系统
附录D面向对象整合语言使用的原型图标表示法
附录E术语解释
附录F中英文名词对照
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
p
Q
R
S
T
U
V
W
附录H缩写字与全名对照
附录1面向对象范例安装操作手册
1. 1安装
1.2执行“面向对象范例”
1.3解除安装
· · · · · · (收起)
读后感
用户评价
从一个**项目经理兼资深架构师**的角度来看待这本书,它的价值则体现在**团队协作效率的提升和技术债务的预警机制**上。书中关于**“契约优先于实现”**的理念贯穿始终,这对于管理跨职能团队至关重要。它教会我们如何在需求尚未完全明朗时,通过定义清晰、稳定的接口契约来并行开发,极大地缩短了迭代周期。我发现,书中关于**“重构”与“演进式设计”**的章节,简直是为我们这些常年面对遗留系统挑战的工程师量身定做的“武功秘籍”。作者并没有提倡“推倒重来”,而是提供了一套**循序渐进、风险可控的“微创手术”方法论**。书中列举的几个反面案例,那种“一步错步步错”的教训,读来令人脊背发凉,但正是这些真实的痛点,才让书中给出的解决方案显得如此**弥足珍贵和具有实操性**。这本书更像是团队成员之间的一种**共同语言和衡量标准**,当团队成员在讨论模块边界或接口设计时,可以清晰地引用书中的某一个原则或范例,从而避免了大量无谓的争论,将精力集中在解决真正的问题上。
这本书的封面设计给我留下了非常深刻的印象,那种简约而不失深度的设计语言,仿佛在诉说着内容本身的严谨与精妙。初翻阅时,我首先被吸引住的是它对**核心概念的阐释方式**。作者没有急于抛出复杂的术语和模型,而是像一位耐心的导师,从最基础的“事物是如何被观察和抽象”这一哲学层面入手,逐步引导读者进入到面向对象思想的殿堂。特别是关于“类”与“对象”之间关系的比喻,极为生动且贴合实际工作场景,我甚至能联想到自己过去参与的某个项目中,如果当初能有这样的理解框架,流程可能会顺畅许多。书中对于**“继承”与“多态”**这两个基石特性的讲解,更是细致入微,不同于市面上许多教科书那种干巴巴的定义堆砌,这里的论述充满了**实践的温度**。它不仅告诉你“是什么”,更深入地剖析了“为什么是这样”,以及在不同业务背景下,如何权衡使用哪种设计模式来最大化代码的复用性和可维护性。对于一个希望从纯粹的“编码实现者”转变为“系统设计者”的开发者来说,这种自上而下的思维训练,无疑是极其宝贵的财富。我尤其欣赏它在讲解过程中穿插的那些**历史典故和思想演变**,这让冰冷的技术概念拥有了人性的光芒,理解起来不再枯燥乏味,而是变成了一场探索知识演进的旅程。
如果要用一个词来概括这本书带给我的感受,那一定是**“内功心法”**。它教授的不是转瞬即逝的框架使用技巧,而是**底层、稳定的思维模型和解决问题的通用框架**。在学习过程中,我有一个非常直观的感受:以前面对新问题时,我可能会像无头苍蝇一样到处找现成的解决方案;而读完这本书后,我开始能**主动地、结构化地拆解问题**,然后套用内化的设计思想去构建自己的解决方案骨架。书中对**“高内聚、低耦合”**的阐释,已经上升到了**“关注点分离的哲学高度”**,它引导读者思考如何将不断变化的需求“隔离”在系统的特定角落,从而保护核心业务逻辑的稳定。对我个人而言,最大的收获在于**对抽象层次的驾驭能力得到了显著提升**。我学会了在正确的抽象层次上思考问题,避免了在过低或过高的层次上做无用功。这本书的价值会随着时间的推移而愈发凸显,因为它塑造的思维习惯,远比书中的任何具体示例都要持久和宝贵。
当我深入到中后部分时,我感觉自己仿佛在进行一场高强度的**软件架构的“拉力赛”**。这本书的架构部分,处理得非常成熟和老道。它没有陷入对单一框架或特定语言特性的过度迷恋,而是专注于那些**跨越技术栈的、永恒的结构化思维**。例如,在讨论到如何有效地分离关注点时,作者提出了一种非常独特的视角——将“职责边界”的模糊地带,视为系统耦合度升高的**“熵增”前兆**,并提供了若干套量化和定性分析的工具。这远远超出了传统的设计原则的范畴,它更像是一种**系统健康度的诊断手册**。我特别喜欢其中关于**“依赖倒置原则”**的深入解读,它不仅仅停留在接口编程层面,还上升到了对**“外部世界”与“内部逻辑”交互契约**的定义上。书中的配图和案例流程图,极具**拓扑学的清晰感**,即便是初次接触复杂设计图的人,也能迅速捕捉到信息流动的核心路径。整本书的节奏把控得非常好,从基础概念的铺垫到高级模式的应用,过渡得如同行云流水般自然,让人在不知不觉中,就完成了从“会写代码”到“会设计结构”的思维跨越。
这本书的**排版和阅读体验**,也是我愿意向同行们强烈推荐的重要原因之一。在如今这个充斥着碎片化信息的时代,一本能让人沉下心来,专注于深度阅读的实体书,实属难得。纸张的质感,墨水的清晰度,以及行间距的舒适度,都体现了出版方对读者的尊重。更重要的是,书中对**复杂术语的标注和索引系统的设计**极为人性化。当我需要回顾某个特定设计模式的细节时,能迅速在书的边缘找到相应的标记,而不需要像在电子文档中那样进行繁琐的搜索。这种**触手可及的知识组织结构**,极大地提高了学习和查阅的效率。此外,作者在阐述每个技术点时,都尽可能地提供了**多维度的视角**,比如从性能角度看、从可测试性角度看、从安全角度看。这种全景式的分析,使得我们对每一个设计决策的理解不再是片面的,而是建立在一个坚实的、多面支撑的认知基础之上。这种对细节的极致打磨,让这本书不仅仅是一本技术手册,更像是一件**精密的工艺品**。