UML for Java Programmers中文共享版 目 录 第一章 针对Java程序员的UML概述.............................................................................10 各种类型的图.....................................................................................................11 类图(Class Diagram)..................................................................................11 对象图(Object Diagram)...........................................................................13 序列图(sequence diagram)........................................................................14 协作图(collaboration diagram)...............................................................15 状态图(State Diagrams)........................................................................15 小结..................................................................................................................16 参考文献...........................................................................................................16 第二章 使用图(Diagrams).............................................................................................17 为什么用模型?.................................................................................................17 为什么给软件建模?..................................................................................17 我们为什么应该在编码前构造一个全面的设计?.......................................18 有效地使用UML...............................................................................................18 人员之间传达.............................................................................................18 最后的文档.................................................................................................21 保留什么,舍弃什么?...............................................................................22 迭代精化...........................................................................................................22 行为(Behavior)优先....................................................................................22 检查结构....................................................................................................24 在脑海中想像这些代码...............................................................................26 迭代精化....................................................................................................27 最低纲领...........................................................................................................27 什么时候和如何画图.........................................................................................28 什么时候画UML图,什么时候停止...........................................................28 Case工具..................................................................................................29 用文档如何?.............................................................................................29 用Javadocs...............................................................................................30 小结..................................................................................................................30 第 3 页 共 247 页 Matrix-与 Java 共舞 (http://www.Matrix.org.cn) 第三章 类(Class)图......................................................................................................32 基础知识...........................................................................................................32 类...............................................................................................................32 关联...........................................................................................................33 多重性........................................................................................................33 继承...........................................................................................................33 一个类图的例子.................................................................................................35 细节..................................................................................................................36 类的构造型.................................................................................................36 抽象类........................................................................................................37 属性...........................................................................................................38 聚合...........................................................................................................38 组合...........................................................................................................39 多重性........................................................................................................40 关联构造型.................................................................................................41 内部类........................................................................................................42 匿名内部类.................................................................................................42 关联类........................................................................................................43 关联限定符.................................................................................................44 小结..................................................................................................................44 参考文献...........................................................................................................44 第四章 序列(Sequence)图.............................................................................................45 基础..................................................................................................................45 对象、生命线、消息..................................................................................45 创建和销毁.................................................................................................46 简单的循环.................................................................................................47 案例和场景.................................................................................................48 高级概念...........................................................................................................50 循环和条件.................................................................................................50 花时间的消息.............................................................................................52 第 4 页 共 247 页 Matrix-与 Java 共舞 (http://www.Matrix.org.cn) 异步消息....................................................................................................53 多线程........................................................................................................55 活动对象....................................................................................................56 发送消息给接口.........................................................................................57 小结..................................................................................................................58 第五章 用例(use case).................................................................................................59 编写用例...........................................................................................................59 什么是用例.................................................................................................59 主要课程....................................................................................................60 预备课程....................................................................................................60 其他...........................................................................................................61 用例图...............................................................................................................61 系统边界图.................................................................................................61 用例关系....................................................................................................62 小结..................................................................................................................62 第六章 面向对象设计(OOD)原则.................................................................................63 设计质量...........................................................................................................63 臭哄哄的设计.............................................................................................63 依存关系管理.............................................................................................64 单一职责原则(SRP)......................................................................................64 开放-封闭原则(OCP)....................................................................................66 Liskov替换原则(LSP).......................................................................................79 依存关系倒置原则(DIP).....................................................................................81 接口隔离原则(ISP).......................................................................................81 小结..................................................................................................................83 参考文献...........................................................................................................83 第七章 dX实践 85 迭代开发...........................................................................................................85 初始探索....................................................................................................85 功能特征评估.............................................................................................86 第 5 页 共 247 页 Matrix-与 Java 共舞 (http://www.Matrix.org.cn) 探究...........................................................................................................86 计划..................................................................................................................87 发布计划....................................................................................................87 迭代计划....................................................................................................87 中点...........................................................................................................88 速度反馈....................................................................................................88 将迭代组织进管理各阶段..................................................................................89 一次迭代中包括了什么?..................................................................................89 结对开发....................................................................................................89 可验收测试.................................................................................................90 单元测试....................................................................................................90 重构...........................................................................................................91 开放式办公环境.........................................................................................91 持续集成....................................................................................................91 小结..................................................................................................................92 参考文献...........................................................................................................92 第八章 包(Packages)....................................................................................................94 Java Packages.................................................................................................94 Packages...................................................................................................94 依赖(Dependencies).............................................................................95 二进制组件.jar 文件(Binary Components)...................................................95 包设计的原则(Principles of Package Design)...............................................96 发布/重用等价原则(The Release/Reuse Equivalency Principle )(REP)96 公共闭合原则(The Common Closure Principle) (CCP).........................97 公共重用原则(The Common Reuse Principle) (CRP)...........................97 非循环依赖原则(The Acyclic Dependencies Principle) (ADP)..............97 稳定依赖原则(The Stable Dependencies Principle) (SDP)...................97 稳定抽象原则(The Stable Abstractions Principle) (SAP)......................98 小结..................................................................................................................99 第九章 对象图(Object Diagrams)...........................................................................100 第 6 页 共 247 页 Matrix-与 Java 共舞 (http://www.Matrix.org.cn) 快照................................................................................................................100 主动对象(Active Objects)...........................................................................101 小结................................................................................................................104 第十章 状态图(State Diagrams)..................................................................................105 基础知识.........................................................................................................105 专用事件..................................................................................................106 超状态......................................................................................................107 初始伪状态和结束伪状态.........................................................................109 有限状态机图的使用.......................................................................................109 SMC..........................................................................................................110 ICE:案例研究..........................................................................................113 小结.................................................................................................................118 第十一章 咖啡的启发.....................................................................................................119 Mark IV专用咖啡机..........................................................................................119 一个挑战..................................................................................................122 常见的烂方案...........................................................................................123 缺少方法..................................................................................................123 虚类.........................................................................................................124 假抽象......................................................................................................124 巨类.........................................................................................................125 咖啡机的解决方案...........................................................................................126 交叉线......................................................................................................126 咖啡机的用户接口....................................................................................127 Use Case 1:用户按下”冲煮”按钮.........................................................127 Use Case 2: Containment Vessel未准备就绪.........................................128 Use Case 3:冲煮完成...............................................................................129 Use Case 4:全部结束...............................................................................130 实现抽象模型...........................................................................................131 Use Case 1.用户按下”冲煮”按钮(Mark IV)..........................................131 实现isReady()函数..................................................................................133 第 7 页 共 247 页 Matrix-与 Java 共舞 (http://www.Matrix.org.cn) 实现start()函数........................................................................................134 M4UserInterface.checkButton怎么样被调用的?....................................135 完成咖啡机...............................................................................................136 这种设计的优势.......................................................................................137 我是怎么样设计出来的?.........................................................................138 第十二章 SMC远程服务:案例学习.............................................................................151 “货物出门,概不退换”................................................................................151 单元测试.........................................................................................................151 SMCRemote系统...........................................................................................152 SMCRemoteClient..........................................................................................152 SMCRemoteClient 命令行(SMCRemoteClient Command Line).............152 SMCRemote通讯协议.............................................................................153 SMCRemoteClient...................................................................................154 日志(Loggers)..........................................................................................161 The Remote Sessions.............................................................................162 RemoteSessionBase...............................................................................163 远程注册..................................................................................................167 远程编译器...............................................................................................170 文件运载器FileCarrier.............................................................................176 SMCRemoteClient 小结..........................................................................178 SMCRemoteServer.........................................................................................178 SocketService..........................................................................................178 SMCRemoteService................................................................................183 SMCRemoteServer..................................................................................189 ServerSession.........................................................................................192 Three Level FSM.....................................................................................194 用户资料库(UserRepository)....................................................................203 邮件发送器(OReillyEmailSender)............................................................206 代码生成器(PasswordGenerator)............................................................207 小结................................................................................................................208 第 8 页 共 247 页 Matrix-与 Java 共舞 (http://www.Matrix.org.cn) SMCRemoteClient单元测试...........................................................................208 SocketService单元测试..................................................................................217 SMCRemoteServer单元测试.........................................................................220 其他单元测试..................................................................................................233 ServerController (SMC生成)..........................................................................237 参考文献.........................................................................................................246
- u0110120262013-12-10很有用的资料。讲的很详细。
- skywarlock2013-06-23非常好,举例讲解
- 粉丝: 27
- 资源: 49
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助