为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

UML基础、案例及应用:第3版

2021-09-22 30页 doc 7MB 73阅读

用户头像 个人认证

ysdg83

从事建筑公司质量、技术

举报
UML基础、案例及应用:第3版..-..word.zl-第一局部 根底知识HYPERLINK\l"_UML简介"第1章 UML简介HYPERLINK\l"_1.1_在纷繁复杂中寻求解决问题的方法"1.1 在纷繁复杂中寻求解决问题的方法HYPERLINK\l"_1.2_UML的诞生"1.2 UML的诞生HYPERLINK\l"_1.3_UML的组成"1.3 UML的组成HYPERLINK\l"_1.3.1_类图"1.3.1 类图HYPERLINK\l"_1.3.2_对象图"1.3.2 对象图HYPERLINK\l"_1....
UML基础、案例及应用:第3版
..-..word.zl-第一局部 根底知识HYPERLINK\l"_UML简介"第1章 UML简介HYPERLINK\l"_1.1_在纷繁复杂中寻求解决问的方法"1.1 在纷繁复杂中寻求解决问题的方法HYPERLINK\l"_1.2_UML的诞生"1.2 UML的诞生HYPERLINK\l"_1.3_UML的组成"1.3 UML的组成HYPERLINK\l"_1.3.1_类图"1.3.1 类图HYPERLINK\l"_1.3.2_对象图"1.3.2 对象图HYPERLINK\l"_1.3.3_用例图"1.3.3 用例图HYPERLINK\l"_1.3.4_状态图"1.3.4 状态图HYPERLINK\l"_1.3.5_顺序图"1.3.5 顺序图HYPERLINK\l"_1.3.6_活动图"1.3.6 活动图HYPERLINK\l"_1.3.7_协作图"1.3.7 协作图HYPERLINK\l"_1.3.8_构件图"1.3.8 构件图HYPERLINK\l"_1.3.9_部署图"1.3.9 部署图HYPERLINK\l"_1.4_其他特征"1.4 其他特征HYPERLINK\l"_1.4.1_注释"1.4.1 注释HYPERLINK\l"_1.4.2_关键字和构造型"1.4.2 关键字和构造型HYPERLINK\l"_1.5_UML_2.0中的新图"1.5 UML2.0中的新图HYPERLINK\l"_1.5.1_组成构造图"1.5.1 组成构造图HYPERLINK\l"_1.5.2_交互纵览图"1.5.2 交互纵览图HYPERLINK\l"_1.5.3_计时图"1.5.3 计时图HYPERLINK\l"_1.5.4_有创新也有保存的包图"1.5.4 有创新也有保存的包图HYPERLINK\l"_1.6_为什么需要这么多种图"1.6 为什么需要这么多种图HYPERLINK\l"_1.7_这不仅仅是一系列图"1.7 这不仅仅是一系列图HYPERLINK\l"_1.8_小结"1.8 小结HYPERLINK\l"_1.9_常见问题解答"1.9 常见问题解答HYPERLINK\l"_1.10_小测验和习题"1.10 小测验和习题HYPERLINK\l"_1.10.1_小测验"1.10.1 小测验HYPERLINK\l"_1.10.2_习题"1.10.2 习题HYPERLINK\l"_第2章_理解面向对象"第2章 理解面向对象HYPERLINK\l"_2.1_无处不在的对象"2.1 无处不在的对象HYPERLINK\l"_2.2_一些面向对象的概念"2.2 一些面向对象的概念HYPERLINK\l"_2.2.1_抽象"2.2.1 抽象HYPERLINK\l"_2.2.2_继承"2.2.2 继承HYPERLINK\l"_2.2.3_多态性"2.2.3 多态性HYPERLINK\l"_2.2.4_封装"2.2.4 封装HYPERLINK\l"_2.2.5_消息传递"2.2.5 消息传递HYPERLINK\l"_2.2.6_关联"2.2.6 关联HYPERLINK\l"_2.2.7_聚集"2.2.7 聚集HYPERLINK\l"_2.3_意义"2.3 意义HYPERLINK\l"_2.4_小结"2.4 小结HYPERLINK\l"_2.5_常见问题解答"2.5 常见问题解答HYPERLINK\l"_2.6_小测验和习题"2.6 小测验和习题HYPERLINK\l"_第3章_运用面向对象"第3章 运用面向对象HYPERLINK\l"_3.1_类的可视化表示"3.1 类的可视化表示HYPERLINK\l"_3.2_属性"3.2 属性HYPERLINK\l"_3.3_操作"3.3 操作HYPERLINK\l"_3.4_属性.c操作和可视化表达"3.4 属性、操作和可视化表达HYPERLINK\l"_3.5_职责和约束"3.5 职责和约束HYPERLINK\l"_3.6_附加注释"3.6 附加注释HYPERLINK\l"_3.7_类——应该做什么和如何识别它们"3.7 类——应该做什么和如识别它们HYPERLINK\l"_3.8_小结"3.8 小结HYPERLINK\l"_3.9_常见问题解答"3.9 常见问题解答HYPERLINK\l"_3.10_小测验和习题"3.10 小测验和习题HYPERLINK\l"_3.10.1_小测验"3.10.1 小测验HYPERLINK\l"_3.10.2_习题"3.10.2 习题HYPERLINK\l"_第4章_关系"第4章 关系HYPERLINK\l"_关联"4.1 关联HYPERLINK\l"_4.1.1_关联上的约束"4.1.1 关联上的约束HYPERLINK\l"_4.1.2_关联类"4.1.2 关联类HYPERLINK\l"_4.1.3_链"4.1.3 链HYPERLINK\l"_4.2_多重性"4.2 多重性HYPERLINK\l"_4.3_限定关联"4.3 限定关联HYPERLINK\l"_4.4_自身关联"4.4 自身关联HYPERLINK\l"_4.5_继承和泛化"4.5 继承和泛化HYPERLINK\l"_4.5.1_找出继承关系"4.5.1 找出继承关系HYPERLINK\l"_4.5.2_抽象类"4.5.2 抽象类HYPERLINK\l"_4.6_依赖"4.6 依赖HYPERLINK\l"_4.7_类图和对象图"4.7 类图和对象图HYPERLINK\l"_4.8_小结"4.8 小结HYPERLINK\l"_4.9_常见问题解答"4.9 常见问题解答HYPERLINK\l"_4.10_小测验和习题"4.10 小测验和习题HYPERLINK\l"_4.10.1_小测验"4.10.1 小测验HYPERLINK\l"_4.10.2_习题"4.10.2 习题HYPERLINK\l"_第5章_聚集、组成、接口和实现"第5章 聚集、组成、接口和实现HYPERLINK\l"_5.1_聚集"5.1 聚集HYPERLINK\l"_5.2_组成"5.2 组成HYPERLINK\l"_5.3_组成构造图"5.3 组成构造图HYPERLINK\l"_5.4_接口和实现"5.4 接口和实现HYPERLINK\l"_5.5_接口和端口"5.5 接口和端口HYPERLINK\l"_5.5.1_可见性"5.5.1 可见性HYPERLINK\l"_5.5.2_作用域"5.5.2 作用域HYPERLINK\l"_5.6_小结"5.6 小结HYPERLINK\l"_5.7_常见问题解答"5.7 常见问题解答HYPERLINK\l"_5.8_小测验和习题"5.8 小测验和习题HYPERLINK\l"_5.8.1_小测验"5.8.1 小测验HYPERLINK\l"_5.8.2_习题"5.8.2 习题HYPERLINK\l"_第6章_介绍用例"第6章 介绍用例HYPERLINK\l"_6.1_什么是用例"6.1 什么是用例HYPERLINK\l"_6.2_用例的重要性"6.2 用例的重要性HYPERLINK\l"_6.3_举例:饮料销售机"6.3 举例:饮料销售机HYPERLINK\l"_6.3.1_用例\“买饮料\〞"6.3.1 用例“买饮料〞HYPERLINK\l"_6.3.2_其他用例"6.3.2 其他用例HYPERLINK\l"_6.4_包含用例"6.4 包含用例HYPERLINK\l"_6.5_扩展用例"6.5 扩展用例HYPERLINK\l"_6.6_开场用例分析"6.6 开场用例分析HYPERLINK\l"_6.7_小结"6.7 小结HYPERLINK\l"_6.8_常见问题解答"6.8 常见问题解答HYPERLINK\l"_6.9_小测验和习题"6.9 小测验和习题HYPERLINK\l"_6.9.1_小测验"6.9.1 小测验HYPERLINK\l"_6.9.2_习题"6.9.2 习题HYPERLINK\l"_第7章_用例图"第7章 用例图HYPERLINK\l"_7.1_用例模型的表示法"7.1 用例模型的表示法HYPERLINK\l"_7.1.1_回忆饮料销售机"7.1.1 回忆饮料销售机HYPERLINK\l"_7.1.2_跟踪场景中的步骤"7.1.2 跟踪场景中的步骤HYPERLINK\l"_7.2_用例之间关系的可视化表示"7.2 用例之间关系的可视化表示HYPERLINK\l"_7.2.1_包含"7.2.1 包含HYPERLINK\l"_7.2.2_扩展"7.2.2 扩展HYPERLINK\l"_7.2.3_泛化"7.2.3 泛化HYPERLINK\l"_7.2.4_分组"7.2.4 分组HYPERLINK\l"_7.3_用例图在分析过程中的作用"7.3 用例图在分析过程中的作用HYPERLINK\l"_7.4_运用用例模型:举例"7.4 运用用例模型:举例HYPERLINK\l"_7.4.1_理解领域"7.4.1 理解领域HYPERLINK\l"_7.4.2_理解用户"7.4.2 理解用户HYPERLINK\l"_7.4.3_理解用例"7.4.3 理解用例HYPERLINK\l"_7.4.4_进一步深入"7.4.4 进一步深入HYPERLINK\l"_7.5_\“清查存货\〞"7.5 “清查存货〞HYPERLINK\l"_7.5.1_构造元素"7.5.1 构造元素HYPERLINK\l"_7.5.2_关系"7.5.2 关系HYPERLINK\l"_7.5.3_分组"7.5.3 分组HYPERLINK\l"_7.5.4_注释"7.5.4 注释HYPERLINK\l"_7.5.5_扩展"7.5.5 扩展HYPERLINK\l"_7.5.6_其他"7.5.6 其他HYPERLINK\l"_7.6_UML\“大图\〞"7.6 UML“大图〞HYPERLINK\l"_7.7_小结"7.7 小结HYPERLINK\l"_7.8_常见问题解答"7.8 常见问题解答HYPERLINK\l"_7.9_小测验和习题"7.9 小测验和习题HYPERLINK\l"_7.9.1_小测验"7.9.1 小测验HYPERLINK\l"_7.9.2_习题"7.9.2 习题HYPERLINK\l"_第8章_状态图"第8章 状态图HYPERLINK\l"_第8章_状态图"8.1 什么是状态图HYPERLINK\l"_8.1.1_根本符号集"8.1.1 根本符号集HYPERLINK\l"_8.1.2_在状态图标中增加细节"8.1.2 在状态图标中增加细节HYPERLINK\l"_8.1.3_增加转移的细节:事件和动作"8.1.3 增加转移的细节:事件和动作HYPERLINK\l"_8.1.4_增加转移的细节:保护条件"8.1.4 增加转移的细节:保护条件HYPERLINK\l"_8.2_子状态"8.2 子状态HYPERLINK\l"_8.2.1_顺序子状态"8.2.1 顺序子状态HYPERLINK\l"_8.2.2_并发子状态"8.2.2 并发子状态HYPERLINK\l"_8.3_历史状态"8.3 历史状态HYPERLINK\l"_8.4_UMLc2.0中的新变化"8.4 UML2.0中的新变化HYPERLINK\l"_8.5_为什么状态图很重要"8.5 为什么状态图很重要HYPERLINK\l"_8.6_UML\“大图\〞"8.6 UML“大图〞HYPERLINK\l"_8.7_小结"8.7 小结HYPERLINK\l"_8.8_常见问题解答"8.8 常见问题解答HYPERLINK\l"_8.9_小测验和习题"8.9 小测验和习题HYPERLINK\l"_8.9.1_小测验"8.9.1 小测验HYPERLINK\l"_8.9.2_习题"8.9.2 习题HYPERLINK\l"_第9章_顺序图"第9章 顺序图HYPERLINK\l"_9.1_什么是顺序图"9.1 什么是顺序图HYPERLINK\l"_9.1.1_对象"9.1.1 对象HYPERLINK\l"_9.1.2_消息"9.1.2 消息HYPERLINK\l"_9.1.3_时间"9.1.3 时间HYPERLINK\l"_9.2_汽车和车钥匙"9.2 汽车和车钥匙HYPERLINK\l"_9.2.1_类图"9.2.1 类图HYPERLINK\l"_9.2.2_顺序图"9.2.2 顺序图HYPERLINK\l"_9.3_饮料销售机"9.3 饮料销售机HYPERLINK\l"_9.4_顺序图:一般顺序图"9.4 顺序图:一般顺序图HYPERLINK\l"_9.5_在消息序列中创立对象实例"9.5 在消息序列中创立对象实例HYPERLINK\l"_9.6_帧化顺序图:UMLc2.0中的顺序图"9.6 帧化顺序图:UML2.0中的顺序图HYPERLINK\l"_9.6.1_交互事件"9.6.1 交互事件HYPERLINK\l"_9.6.2_交互片段的组合"9.6.2 交互片段的组合HYPERLINK\l"_9.7_UML\“大图\〞"9.7 UML“大图〞HYPERLINK\l"_9.8_小结"9.8 小结HYPERLINK\l"_9.9_常见问题解答"9.9 常见问题解答HYPERLINK\l"_9.10_小测验和习题"9.10 小测验和习题HYPERLINK\l"_9.10.1_小测验"9.10.1 小测验HYPERLINK\l"_习题"9.10.2 习题HYPERLINK\l"_第10章_协作图"第10章 协作图HYPERLINK\l"_10.1_什么是协作图"10.1 什么是协作图HYPERLINK\l"_10.2_汽车和车钥匙"10.2 汽车和车钥匙HYPERLINK\l"_10.3_饮料销售机"10.3 饮料销售机HYPERLINK\l"_10.4_创立对象"10.4 创立对象HYPERLINK\l"_10.5_编号的一点考前须知"10.5 编号的一点考前须知HYPERLINK\l"_10.6_其他概念"10.6 其他概念HYPERLINK\l"_10.6.1_发送给多对象的消息"10.6.1 发送给多对象的消息HYPERLINK\l"_10.6.2_返回结果"10.6.2 返回结果HYPERLINK\l"_10.6.3_主动对象"10.6.3 主动对象HYPERLINK\l"_10.6.4_同步"10.6.4 同步HYPERLINK\l"_10.7_UML\“大图\〞"10.7 UML“大图〞HYPERLINK\l"_10.8_小结"10.8 小结HYPERLINK\l"_10.9_常见问题解答"10.9 常见问题解答HYPERLINK\l"_10.10_小测验和习题"10.10 小测验和习题HYPERLINK\l"_10.10.1_小测验"10.10.1 小测验HYPERLINK\l"_10.10.2_习题"10.10.2 习题HYPERLINK\l"_第11章_活动图"第11章 活动图HYPERLINK\l"_11.1_根底:什么是活动图"11.1 根底:什么是活动图HYPERLINK\l"_11.1.1_判定"11.1.1 判定HYPERLINK\l"_11.1.2_并发路径"11.1.2 并发路径HYPERLINK\l"_11.1.3_信号"11.1.3 信号HYPERLINK\l"_11.2_活动图的应用"11.2 活动图的应用HYPERLINK\l"_11.3_泳道"11.3 泳道HYPERLINK\l"_11.4_混合图"11.4 混合图HYPERLINK\l"_11.5_UMLc2.0中的新概念"11.5 UML2.0中的新概念HYPERLINK\l"_11.5.1_一个活动的对象"11.5.1 一个活动的对象HYPERLINK\l"_11.5.2_处理异常"11.5.2 处理异常HYPERLINK\l"_11.5.3_活动的析构"11.5.3 活动的析构HYPERLINK\l"_11.5.4_标记时间并完毕流程"11.5.4 标记时间并完毕流程HYPERLINK\l"_11.5.5_特殊影响"11.5.5 特殊影响HYPERLINK\l"_11.6_对一个交互的纵览"11.6 对一个交互的纵览HYPERLINK\l"_11.7_UML\“大图\〞"11.7 UML“大图〞HYPERLINK\l"_11.8_小结"11.8 小结HYPERLINK\l"_11.9_常见问题解答"11.9 常见问题解答HYPERLINK\l"_11.10_小测验和习题"11.10 小测验和习题HYPERLINK\l"_11.10.1_小测验"11.10.1 小测验HYPERLINK\l"_11.10.2_习题"11.10.2 习题HYPERLINK\l"_第12章_构件图"第12章 构件图HYPERLINK\l"_12.1_什么是构件"12.1 什么是构件HYPERLINK\l"_12.2_构件和接口"12.2 构件和接口HYPERLINK\l"_12.2.1_回忆接口"12.2.1 回忆接口HYPERLINK\l"_12.2.2_替换和复用"12.2.2 替换和复用HYPERLINK\l"_12.3_什么是构件图"12.3 什么是构件图HYPERLINK\l"_12.3.1_在UML_1.x和UML_2.0中表示一个构件"12.3.1 在UML1.x和UML2.0中表示一个构件HYPERLINK\l"_12.3.2_接口表示法"12.3.2 接口表示法HYPERLINK\l"_12.3.3_黑盒和白盒"12.3.3 黑盒和白盒HYPERLINK\l"_12.4_应用构件图"12.4 应用构件图HYPERLINK\l"_12.5_UML\“大图\〞中的构件图"12.5 UML“大图〞中的构件图HYPERLINK\l"_12.6_小结"12.6 小结HYPERLINK\l"_12.7_常见问题解答"12.7 常见问题解答HYPERLINK\l"_12.8_小测验和习题"12.8 小测验和习题HYPERLINK\l"_12.8.1_小测验"12.8.1 小测验HYPERLINK\l"_12.8.2_习题"12.8.2 习题HYPERLINK\l"_第13章_部署图"第13章 部署图HYPERLINK\l"_13.1_什么是部署图"13.1 什么是部署图HYPERLINK\l"_13.2_应用部署图"13.2 应用部署图HYPERLINK\l"_13.2.1_家用计算机系统"13.2.1 家用计算机系统HYPERLINK\l"_13.2.2_令牌环网"13.2.2 令牌环网HYPERLINK\l"_13.2.3_ARet"13.2.3 ARetHYPERLINK\l"_13.2.4_细缆以太网"13.2.4 细缆以太网HYPERLINK\l"_13.2.5_Ricochet无线网"13.2.5 Ricochet无线网HYPERLINK\l"_13.3_UML\“大图\〞中的部署图"13.3 UML“大图〞中的部署图HYPERLINK\l"_13.4_小结"13.4 小结HYPERLINK\l"_13.5_常见问题解答"13.5 常见问题解答HYPERLINK\l"_13.6_小测验和习题"13.6 小测验和习题HYPERLINK\l"_13.6.1_小测验"13.6.1 小测验HYPERLINK\l"_13.6.2_习题"13.6.2 习题HYPERLINK\l"_第14章_理解包和UML语言根底"第14章 理解包和UML语言根底HYPERLINK\l"_14.1_包图"14.1 包图HYPERLINK\l"_14.1.1_包的作用"14.1.1 包的作用HYPERLINK\l"_14.1.2_包之间的关系"14.1.2 包之间的关系HYPERLINK\l"_14.1.3_合并包"14.1.3 合并包HYPERLINK\l"_14.2_层级"14.2 层级HYPERLINK\l"_14.2.1_一个类比"14.2.1 一个类比HYPERLINK\l"_14.2.2_继续"14.2.2 继续HYPERLINK\l"_14.3_大胆深入"14.3 大胆深入HYPERLINK\l"_14.4_用包表示UML的底层构造"14.4 用包表示UML的底层构造HYPERLINK\l"_14.4.1_Core包"14.4.1 Core包HYPERLINK\l"_14.4.2_Profiles包"14.4.2 Profiles包HYPERLINK\l"_14.5_回到UML"14.5 回到UMLHYPERLINK\l"_14.5.1_又见4层构造"14.5.1 又见4层构造HYPERLINK\l"_14.5.2_用包表示UML的上层构造"14.5.2 用包表示UML的上层构造HYPERLINK\l"_14.6_UML的扩展"14.6 UML的扩展HYPERLINK\l"_14.6.1_构造型"14.6.1 构造型HYPERLINK\l"_14.6.2_图形构造型"14.6.2 图形构造型HYPERLINK\l"_14.6.3_约束"14.6.3 约束HYPERLINK\l"_14.6.4_标记值"14.6.4 标记值HYPERLINK\l"_14.7_小结"14.7 小结HYPERLINK\l"_14.8_常见问题解答"14.8 常见问题解答HYPERLINK\l"_14.9_小测验和习题"14.9 小测验和习题HYPERLINK\l"_14.9.1_小测验"14.9.1 小测验HYPERLINK\l"_14.9.2_练习"14.9.2 练习HYPERLINK\l"_4.3_限定关联"第15章 在开发过程中运用UMLHYPERLINK\l"_第15章_在开发过程中运用UML"15.1 开发过程法学:传统的和现代的HYPERLINK\l"_15.1.1_传统的开发过程方法学"15.1.1 传统的开发过程法学HYPERLINK\l"_15.1.2_新的开发过程方法学"15.1.2 新的开发过程法学HYPERLINK\l"_15.2_开发过程中必须做什么"15.2 开发过程中必须做什么HYPERLINK\l"_15.3_GRAPPLE"15.3 GRAPPLEHYPERLINK\l"_15.4_RAD3:GRAPPLE的构造"15.4 RAD3:GRAPPLE的构造HYPERLINK\l"_15.4.1_需求收集"15.4.1 需求收集HYPERLINK\l"_15.4.2_分析"15.4.2 分析HYPERLINK\l"_15.4.3_设计"15.4.3 设计HYPERLINK\l"_15.4.4_开发"15.4.4 开发HYPERLINK\l"_15.4.5_部署"15.4.5 部署HYPERLINK\l"_15.5_GRAPPLE总结"15.5 GRAPPLE总结HYPERLINK\l"_15.6_小结"15.6 小结HYPERLINK\l"_15.7_常见问题解答"15.7 常见问题解答HYPERLINK\l"_15.8_小测验和习题"15.8 小测验和习题HYPERLINK\l"_第二局部_学习案例"第二局部 学习案例HYPERLINK\l"_第16章_学习案例介绍"第16章 学习案例介绍HYPERLINK\l"_16.1_从业务入手"16.1 从业务入手HYPERLINK\l"_16.2_用GRAPPLE开发过程解决问题"16.2 用GRAPPLE开发过程解决问题HYPERLINK\l"_16.3_发现业务过程"16.3 发现业务过程HYPERLINK\l"_16.3.1_招待一位顾客"16.3.1 招待一位顾客HYPERLINK\l"_16.3.2_准备饭菜"16.3.2 准备饭菜HYPERLINK\l"_16.3.3_清理餐桌"16.3.3 清理餐桌HYPERLINK\l"_16.4_吸取的经历教训"16.4 吸取的经历教训HYPERLINK\l"_16.5_小结"16.5 小结HYPERLINK\l"_16.6_常见问题解答"16.6 常见问题解答HYPERLINK\l"_16.7_小测验和习题"16.7 小测验和习题HYPERLINK\l"_16.7.1_小测验"16.7.1 小测验HYPERLINK\l"_16.7.2_习题"16.7.2 习题HYPERLINK\l"_第17章_领域分析"第17章 领域分析HYPERLINK\l"_17.1_分析业务过程会谈"17.1 分析业务过程会谈HYPERLINK\l"_17.2_开发初步类图"17.2 开发初步类图HYPERLINK\l"_17.3_对类分组"17.3 对类分组HYPERLINK\l"_17.4_形成关联"17.4 形成关联HYPERLINK\l"_17.4.1_Customer参与的关联"17.4.1 Customer参与的关联HYPERLINK\l"_17.4.2_Server参与的关联"17.4.2 Server参与的关联HYPERLINK\l"_17.4.3_Chef参与的关联"17.4.3 Chef参与的关联HYPERLINK\l"_17.4.4_Busser参与的关联"17.4.4 Busser参与的关联HYPERLINK\l"_17.4.5_Manager参与的关联"17.4.5 Manager参与的关联HYPERLINK\l"_17.4.6_其他问题"17.4.6 其他问题HYPERLINK\l"_17.5_形成聚集和组成"17.5 形成聚集和组成HYPERLINK\l"_17.6_填充类的信息"17.6 填充类的信息HYPERLINK\l"_17.6.1_Customer类"17.6.1 Customer类HYPERLINK\l"_17.6.2_Employee类"17.6.2 Employee类HYPERLINK\l"_17.6.3_Check_类"17.6.3 Check类HYPERLINK\l"_17.7_有关模型的一些问题"17.7 有关模型的一些问题HYPERLINK\l"_17.7.1_模型词典"17.7.1 模型词典HYPERLINK\l"_17.7.2_模型图的组织"17.7.2 模型图的组织HYPERLINK\l"_17.8_吸取的经历教训"17.8 吸取的经历教训HYPERLINK\l"_17.9_小结"17.9 小结HYPERLINK\l"_17.10_常见问题解答"17.10 常见问题解答HYPERLINK\l"_17.11_小测验和习题"17.11 小测验和习题HYPERLINK\l"_17.11.1_小测验"17.11.1 小测验HYPERLINK\l"_17.11.2_习题"17.11.2 习题HYPERLINK\l"_第18章_收集系统需求"第18章 收集系统需求HYPERLINK\l"_18.1_开发系统的映像"18.1 开发系统的映像HYPERLINK\l"_18.2_收集系统需求"18.2 收集系统需求HYPERLINK\l"_18.3_需求联合应用开发会议"18.3 需求联合应用开发会议HYPERLINK\l"_18.4_结果"18.4 结果HYPERLINK\l"_18.5_下一步该做什么"18.5 下一步该做什么HYPERLINK\l"_18.6_小结"18.6 小结HYPERLINK\l"_18.7_常见问题解答"18.7 常见问题解答HYPERLINK\l"_18.8_小测验和习题"18.8 小测验和习题HYPERLINK\l"_18.8.1_小测验"18.8.1 小测验HYPERLINK\l"_18.8.2_习题"18.8.2 习题HYPERLINK\l"_第19章_开发用例"第19章 开发用例HYPERLINK\l"_19.1_分析和描述用例"19.1 分析和描述用例HYPERLINK\l"_19.2_用例分析"19.2 用例分析HYPERLINK\l"_19.3_Server包"19.3 Server包HYPERLINK\l"_19.3.1_用例\“Take_an_Order\〞"19.3.1 用例“TakeanOrder〞HYPERLINK\l"_19.3.2_用例\“Transmit_the_Ordertothe"19.3.2 用例“TransmittheOrdertotheKitchen〞HYPERLINK\l"_19.3.3_用例\“Change_an_Order\〞"19.3.3 用例“ChangeanOrder〞HYPERLINK\l"_19.3.4_用例\“Track_Order_Status\〞"19.3.4 用例“TrackOrderStatus〞HYPERLINK\l"_19.3.5_用例\“Notify_Chef_aboutPartyS"19.3.5 用例“NotifyChefaboutPartyStatus〞HYPERLINK\l"_19.3.6_用例\“Total_Up_aCheck\〞"19.3.6 用例“TotalUpaCheck〞HYPERLINK\l"_19.3.7_用例\“Print_a_Check\〞"19.3.7 用例“PrintaCheck〞HYPERLINK\l"_19.3.8_用例\“Summon_an_Assistant\〞"19.3.8 用例“SummonanAssistant〞HYPERLINK\l"_19.3.9_其余的用例"19.3.9 其余的用例HYPERLINK\l"_19.4_系统中的构件"19.4 系统中的构件HYPERLINK\l"_19.5_小结"19.5 小结HYPERLINK\l"_19.6_常见问题解答"19.6 常见问题解答HYPERLINK\l"_19.7_小测验和习题"19.7 小测验和习题HYPERLINK\l"_19.7.1_小测验"19.7.1 小测验HYPERLINK\l"_19.7.2_习题"19.7.2 习题HYPERLINK\l"_第20章_交互"第20章 交互HYPERLINK\l"_20.1_系统中的工作部件"20.1 系统中的工作部件HYPERLINK\l"_20.1.1_Server包"20.1.1 Server包HYPERLINK\l"_20.1.2_Chef包"20.1.2 Chef包HYPERLINK\l"_20.1.3_Busser包"20.1.3 Busser包HYPERLINK\l"_20.1.4_Assistant_Server包"20.1.4 AssistantServer包HYPERLINK\l"_20.1.5_Assistant_Chef包"20.1.5 AssistantChef包HYPERLINK\l"_20.1.6_Bartender_Chef包"20.1.6 BartenderChef包HYPERLINK\l"_20.1.7_Coat-Check_Clerk包"20.1.7 Coat-CheckClerk包HYPERLINK\l"_20.2_系统中的交互"20.2 系统中的交互HYPERLINK\l"_20.2.1_用例\“Take_an_Order\〞"20.2.1 用例“TakeanOrder〞HYPERLINK\l"_20.2.2_用例\“Change_an_Order\〞"20.2.2 用例“ChangeanOrder〞HYPERLINK\l"_20.2.3_用例\“Track_Order_Status\〞"20.2.3 用例“TrackOrderStatus〞HYPERLINK\l"_20.3_结论"20.3 结论HYPERLINK\l"_20.4_小结"20.4 小结HYPERLINK\l"_20.5_常见问题解答"20.5 常见问题解答HYPERLINK\l"_20.6_小测验和习题"20.6 小测验和习题HYPERLINK\l"_20.6.1_小测验"20.6.1 小测验HYPERLINK\l"_20.6.2_习题"20.6.2 习题HYPERLINK\l"_第21章_设计外观、感觉和部署"第21章 设计外观、感觉和部署HYPERLINK\l"_21.1_GUI设计的一般原那么"21.1 GUI设计的一般原那么HYPERLINK\l"_21.2_用于GUI设计的_JAD_Session"21.2 用于GUI设计的JADSessionHYPERLINK\l"_21.3_从用例到用户界面"21.3 从用例到用户界面HYPERLINK\l"_21.4_用于GUI设计的UML图"21.4 用于GUI设计的UML图HYPERLINK\l"_21.5_描绘出系统的部署"21.5 描绘出系统的部署HYPERLINK\l"_21.5.1_网络"21.5.1 网络HYPERLINK\l"_21.5.2_节点和系统部署图"21.5.2 节点和系统部署图HYPERLINK\l"_21.6_下一步"21.6 下一步HYPERLINK\l"_21.7_听听的发起人怎么说"21.7 听听工程的发起人怎么说HYPERLINK\l"_21.7.1_扩展销售区的地理X围"21.7.1 扩展销售区的地理围HYPERLINK\l"_21.7.2_扩展餐馆的地理X围"21.7.2 扩展餐馆的地理围HYPERLINK\l"_21.8_小结"21.8 小结HYPERLINK\l"_21.9_常见问题解答"21.9 常见问题解答HYPERLINK\l"_21.10_小测验和习题"21.10 小测验和习题HYPERLINK\l"_21.10.1_小测验"21.10.1 小测验HYPERLINK\l"_21.10.2_习题"21.10.2 习题HYPERLINK\l"_第22章_理解设计模式"第22章 理解设计模式HYPERLINK\l"_22.1_参数化"22.1 参数化HYPERLINK\l"_22.2_设计模式"22.2 设计模式HYPERLINK\l"_22.3_职责链模式"22.3 职责链模式HYPERLINK\l"_22.3.1_职责链模式:餐馆领域"22.3.1 职责链模式:餐馆领域HYPERLINK\l"_22.3.2_职责链模式:Web浏览器事件模型"22.3.2 职责链模式:Web浏览器事件模型HYPERLINK\l"_22.4_我们自己的设计模式"22.4 我们自己的设计模式HYPERLINK\l"_22.5_使用设计模式的好处"22.5 使用设计模式的好处HYPERLINK\l"_22.6_小结"22.6 小结HYPERLINK\l"_22.7_常见问题解答"22.7 常见问题解答HYPERLINK\l"_22.8_小测验和习题"22.8 小测验和习题HYPERLINK\l"_22.8.1_小测验"22.8.1 小测验HYPERLINK\l"_22.8.2_习题"22.8.2 习题第三局部 高级应用第23章 嵌入式系统建模23.1 回到餐馆23.2 创造之母23.3 研制GetAGrip23.4 什么是嵌入式系统23.5 嵌入式系统中的根本概念23.5.1 时间23.5.2 线程23.5.3 中断23.5.4 操作系统23.6 对GetAGrip系统建模23.6.1 类23.6.2 用例23.6.3 交互23.6.4 整体状态变化23.6.5 整体部署23.7 锻炼肌肉23.8 小结23.9 常见问题解答23.10 小测验和习题23.10.1 小测验23.10.2 习题第24章 描绘UML的未来24.1 在业务领域的扩展24.2 从业务领域的扩展得到的经历24.3 图形用户界面24.3.1 连接到用例24.3.2 GUI建模24.4 专家系统24.4.1 专家系统的构件24.4.2 举例24.4.3 知识库建模24.5 Web应用24.6 就写到这里吧24.7 小结24.8 常见问题解答24.9 小测验和习题24.9.1 小测验24.9.2 习题第四局部 附录附录A 小测验答案附录B UML建模工具附录C UML图总结前言当我们能够想象出如运用技术来把事情做得更好时,一个复杂的系统就随之诞生了。开发人员所开发的系统正是要将设想变为现实,因此他们必须要能够充分地理解这种想象力并将其牢记在心中.一个成功的系统开发工程的成功之处在于它能够在想象者和实现这些想象的系统开发人员之间建立起沟通的桥梁。统一建模语言(UnifiedcModelingcLanguage,UML)就是一种建立桥梁的工具。它能帮你捕捉住对系统所发挥的想象力,并使你能够用这些想象出来的东西来和工程的风险承当人进展交流。UML借助于一套符号和图形来帮助我们完成这些工作。每种图形在开发过程中都发挥其各自不同的作用.本的目标是让你通过高效的学习建立起UML的结实根底。在本书每一章的容中都为读者提供一些实例,以强化对所学知识的理解,并且在每章后面还留了一些习题让你能够将新知识学以致用。第3版的新容在写本书的这一版的过程中,我仔细检查了本书的前两版,对其进展了精简,并增加和修改了一些必要容。一些新增的容是针对UML最新修改的2.40版本的,另外一些那么是为了适应时间的流逝和技术的进步.在前两个版本的第14章中都讲解了UML的一些根底的理论性概念。在第3版中,我们在很大程度上扩展了这一章,以包含UML2.50中的新概念.我细化了模型和图背后的一些思想,并针对它们增加了小测验和习题。作为改写的一局部,这一版中,我在每一个交互图前面都给出一个类图,以展示该类的操作。目的就是为了澄清在交互图中出现的消息,使它们显得更加直观。如果你了解一些UML的知识,你就会明白我的良苦用心。如果你不明白,那么在读完本书的时候,你就知道了。本书的目标读者本书针对那些需要快速掌握UML根底的系统分析员、工程经理、系统设计师和开发者。如果你需要尽快地使用UML,或者需要了解足够多的UML知识以便理解其他人用UML所完成的工作,那么,这本书很适合你.本书的组织构造本书有3个局部。第一局部为“根底知识〞局部,在这一局部中首先是对UML进展了综述,然后转向面向对象这个主题,面向对象的概念是建立对象图和类图时要用到的最根本的概念。本局部还讨论了用例(usecase)——用于展示从用户的角度所观察到的系统功能的UML组件——以及如实现用例图。我还花了额外的时间来讨论和面向对象及用例有关的根本概念,因为在使用UML的大局部时间里所要用到的东西都建立在这两个根本概念之上。在第一局部剩余的容中还将介绍其余的UML图.第二局部为“学习案例〞。通过一个虚构的学习案例介绍了一种简化的系统开发法。因此,第二局部说明了如将UML运用到工程开发背景中去,在这局部中你将学习如运用UML的各个组件协同工作来为系统建立模型.第三局部为“高级应用〞局部,介绍了UML在设计模式和嵌入式系统中的应用,还探讨了UML在其他几个领域的应用。有不少供给商都提供用于创立UML图并将这些图组织成为模型的工具软件包。在附录B中,我们使用MicrosoftVisio专业版完整地绘制3个UML图,向你展示这样一个工具软件包是如使用的。另外,我们还简单介绍了其他3种建模工具.在学习这3个局部的过程中,你只需要用铅笔和纸来画图,同时,需要对如把模型当作系统设计的根底这个问题保持充分的好奇心.本书约定在阅读本书的过程中,你将会发现:每章开头都有“在本章中,你将学到以下容〞的提示.新术语用黑体字标出,例如:沿着每个对象向下延伸的虚线,叫做生命线(lifeline).特殊的提示版块贯穿全书,它们提供额外的有用信息.讨论对象概念的章节第2章“理解面向对象〞。第3章“运用面向对象思想〞和第4章“关系〞讨论面向对象这个主题。面向对象的概念对于全书的学习起着非常重要的作用.让我们开场建模吧!第一局部根底知识第一章 UML简介在本章中,你将学习如下容为什么需要UML?UML的诞生。如用图表示UML模型的各个局部?为什么使用UML提供的不同类型的图对我们来说很重要?统一建模语言〔UnifiedModelingLanguage,UML〕是当今世界上面向对象系统开发领域最冲动人心的工具之一。为什么?UML是一种可视化的建模语言,它能让系统构造者用标准的、易于理解的式建立起能够表达出他们想象力的系统蓝图,并且提供一种,以便于不同的人之间有效地共享和交流设计结果。交流思想是极为重要的。在UML出现以前,系统开发往往是无的议题。系统分析员尽力去获取客户的需求,用某种他自己能够理解〔但客户不一定总能理解〕的表示法来产生需求分析文档,然后将这个分析文档转交给一个程序员或者一个程序员小组,并且期待着最后所开发出的系统正是客户所需要的。一些术语在本书中,系统〔system〕指的是硬件和软件的结合体,它能提供业务问题的解决案。系统开发〔systemdevelopment〕是为客户建立一个系统的过程,而客户〔client〕是需要解决问题的人。系统分析员〔analyst〕将客户所要解决的问题编制成文档,并将该文档转交给开发人员〔developer〕,开发人员是为了解决客户的问题而构造软件并在计算机硬件上实施该软件的程序员。由于系统开发需要人与人之间的交流,因此在开发过程的每个阶段中都很可能潜伏着错误。系统分析员可能没有正确地理解客户的需求。他编制的文档客户可能不能理解。系统分析员经常编写出语句冗长、容庞大的需求文档,工程组的其他成员很难用上这些文档,这真是添乱。可笑的是,这些无足轻重的文档常常把重要的需求〔以及需求之间的相关性〕挤出人们的脑海之外。因此,系统分析的结果对程序员来说可能很不明确,随后程序员据此构造出的程序很可能不仅难以使用而且根本不是客户所需要的最初问题的解决案。难道你不奇怪,为什么今天很多已经运行了很长时间的那些老系统既笨重、麻烦,而且难以使用吗?1.1 在纷繁复杂中寻求解决问题的方法在计算机出现的早期,程序员们在编制程序之前几乎很少对手头问题进展详细的分析。如果他们真的对问题进展了充分分析的话,问题也就不是如此了。通常他们一开场就自底向上地编写程序,随着时间的推移代码不断扩大。这种大胆进展尝试的做法添加了一丝浪漫色彩,但是在今天这样一个高商业风险的社会里,这样做被证明是不适的。如今,一个经过深思熟虑的方案至关重要。客户必须理解开发组在做什么,如果开发组没有充分理解客户需求的话〔或者如果客户在中途改变了自己的想法〕,客户必须能够指出需求所发生的变化。不仅如此,系统开发还是一个典型的群组工作,因此小组的每个成员必须要知道自己的那局部作品应该放到整体作品的哪个位置〔当然还需要知道这个整体作品是什么〕。随着世界变得越来越复杂,存在于这个世界中的基于计算机的系统也增加了复杂性。这些计算机系统通常包括多个硬件和软件单元、跨越距离的网络设施,还要连接到信息量堆积如山的数据库上。如果你要创立一个成功的系统,怎么来对付这些问题的复杂性呢?最关键的一点是要用一种系统分析员、客户、程序员和其他系统开发所涉及到的人员能够理解和达成一致的式来组织系统的设计过程。UML就提供了这种组织式。不首先建立一个详细的蓝图,你不会马上开场建造一个诸如办公大楼这样的复杂建筑物。同样,不首先编制一个详细的设计方案,那么你也不太可能马上就在这栋办公大楼中建立起一个复杂的系统。拿给客户看的设计方案就如同建筑设计师拿给楼的买主看的建筑物设计蓝图。设计方案应该源于对客户需求的细致分析。短的开发期是当今系统开发的又一个显著特征。当所要求的截止日期一个又一个地接踵而来时,可靠的系统设计是绝对必要的。现代社会频繁发生的公司兼并使可靠的设计显得尤为必要。当一个公司收购了另一个公司,新成立的组织可能要对正在进展中的开发工程的多重要面〔实施工具、编程语言及其他〕进展修改。具有自我调整能力的“防弹工程蓝图〞能够适应工程的大规模变更。如果设计是稳定可靠的,即使实施过程中遇到了变化,实施过程照样能够平稳地进展。可靠的设计需要一种能被系统分析员、开发人员和客户承受为标准的设计表示法,就像电子工程师在电路图中所用的标准表示法以及在物理学中被作为标准的费因曼图所用的表示法那样。UML就是这样的表示法。1.2 UML的诞生UML是GradyBooch、JamesRumbaugh和IvarJacobson智慧的结晶,他们被人们称为“三个好朋友〞。这几位先生在20世纪80年代和90年代的初期分别在不同的组织里工作,各自设计他们自己的面向对象分析与设计法学。他们的法学和其他同行竞争者相比取得了卓越的成果。到20世纪90年代中期,他们开场相互借鉴,然后决定相互合作共同推进这项工作。第2章“理解面向对象〞、第3章“运用面向对象思想〞和第4章“关系〞讨论面向对象这个主题。面向对象的概念对于全书的学习起着非常重要的作用。1994年,Rumbaugh参加Rational软件公司,而Booch早已经在那里工作。第二年Jacobson也参加了Rational公司。后面的事情,正如他们所说的,是具有历史意义的。UML草案开场在软件工业界流传开来,并且根据大量的反响信息做了大幅修改。由于多公司感到UML能够适应它们的战略目标,因此一个UML联盟蓬勃开展起来。联盟的成员包括DEC、Hevlett-Packard、Intellicorp、Microsoft、Oracle、Te
/
本文档为【UML基础、案例及应用:第3版】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索