注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件工程及软件方法学UML和模式应用:面向对象分析与设计导论

UML和模式应用:面向对象分析与设计导论

UML和模式应用:面向对象分析与设计导论

定 价:¥48.00

作 者: (美)Craig Larman著;姚淑珍,李虎等译;姚淑珍译
出版社: 机械工业出版社
丛编项: 软件工程技术丛书
标 签: UML

购买这本书可以去


ISBN: 9787111093589 出版时间: 2002-01-01 包装: 胶版纸
开本: 24cm 页数: 416 字数:  

内容简介

  本书论述运用UML(统一建模语言)和模式进行对象建模的方法和技巧,重点讨论了如何使用面向对象的分析和设计技术来建造一个健壮的和易于维护的系统。 全书叙述清晰、图文并茂、实例丰富,是一部来自于大量经验的总结性论著,适合在学习和工作中需要运用面向对象技术的高校师生或工程技术人员使用,特别适用于对面向对象技术有一定了解但希望进一步提高开发水平的应用开发人员。

作者简介

暂缺《UML和模式应用:面向对象分析与设计导论》作者简介

图书目录

译者序
前言
第一部分  绪论
第1章  面向对象的分析与设计
  1.1  运用UML、模式和面向对象的分析与设计技术
  1.2  分配职责
  1.3  什么是分析和设计
  1.4  什么是面向对象的分析和设计
  1.5  类比--组织MicroChaos公司的业务
  1.6  面向对象的分析与设计的例子
  1.7  面向对象的与面向功能的分析与设计
  1.8  警告:“分析”和“设计”可能引起术语上的“冲突”
  1.9  统一建模语言
第2章  开发过程导论
  2.1  导言
  2.2  UML和开发过程
  2.3  高层步聚
  2.4  迭代开发
  2.5  计划和细化阶段
  2.6  构造阶段--开始周期
  2.7  选择制品创建的时机
第3章  定义模型和制品
  3.1  导言
  3.2  建模系统
  3.3  样例模型
  3.4  制品之间的关系
第二部分  计划和细化阶段
第4章  学习案例: 销售点终端
  4.1  销售点终端系统
  4.2  系统体系结构的层次和学习案例的重点
  4.3  我们的策略: 反复学习和反复开发
第5章  理解需求
  5.1  导言
  5.2  需求
  5.3  总体问题陈述
  5.4  顾客
  5.5  目标
  5.6  系统功能
  5.7  系统属性
  5.8  需求阶段的其他制品
第6章  用况: 对过程的描述
  6.1  导言
  6.2  活动及其相互间的依赖关系
  6.3  用况
  6.4  参与者
  6.5  使用用况时的常见错误
  6.6  用况的识别
  6.7  用况和领域过程
  6.8  用况、系统功能和可跟踪性
  6.9  用况图
  6.10  用况的格式
  6.11  系统及其边界
  6.12  主要、次要和可任选的用况
  6.13  基本用况和真实用况
  6.14  表示法要点
  6.15  一个开发过程中的用况
  6.16  销售点终端系统的处理步聚
  6.17  样例模型
第7章  用况的分类和时间调度
  7.1  导言
  7.2  将用况高度分配到开发周期中实现
  7.3  销售点终端应用系统中的用况分类
  7.4  “系统启动”用况
  7.5  销售点终端应用系统中用况的时间设计
  7.6  “购买商品”用况的版本
  7.7  小结
第8章  开始进入一个开发周期
第三部分  分析阶段(1)
第9章  建立一个概念模型
  9.1  导言
  9.2  活动及其相互之间的依赖关系
  9.3  概念模型
  9.4  识别概念的策略
  9.5  销售点终端问题域中的候选概念
  9.6  建立概念模型的指导原则
  9.7  类似概念的解析--POST和Register
  9.8  非现实世界中的概念建模
  9.9  规格说明或描述型概念
  9.10  UML中有关术语的定义
  9.11  样例模型
第10章  概念模型--添加关联
  10.1  导言
  10.2  关联
  10.3  关联的UML表示支
  10.4  找出关联--通用关联列表
  10.5  关联应该精细到什么程序
  10.6  关联原则
  10.7  角色
  10.8  关联的命名
  10.9  两个类型间的多重关联
  10.10  关联和它的实现
  10.11  销售点问题域中的关联
  10.12  销售点系统的概念模型
第11章  概念模型--添加属性
  11.1  导言
  11.2  属性
  11.3  属性的UML 表示法
  11.4  有效的属性类型
  11.5  非简单属性类型
  11.6  对属性的数量和单位建模
  11.7  销售点系统中的属性
  11.8  销售点模型中的属性
  11.9  从SalesLineItem到Item的多重性
  11.10  销售点系统的概念
  11.11 小结
第12章  在术语表中记录术语
  12.1  导言
  12.2  术语表
  12.3  活动及其相互之间的依赖关系
  12.4  销售点系统的术语表的示例
第13章  系统行为--系统顺序图
  13.1  导言
  13.2  活动及其相互之间的依赖关系
  13.3  系统行为
  13.4  系统顺序图
  13.5  系统顺序图的例子
  13.6  系统事件和系统操作
  13.7  如何建立一个系统顺序图
  13.8  系统顺序图和其他制品
  13.9  系统事件和系统边界
  13.10  系统事件和操作的命名
  13.11  显示出用况的文本描述
  13.12  样例模型
第14章  系统行为--契约
  14.1  导言
  14.2  活动太其相互之间的依赖关系
  14.3  系统行为
  14.4  契约
  14.5  契约举例--EnterItem
  14.6  契约段
  14.7  如何建立一个契约
  14.8  后置条件
  14.9  后置条件的核心: 舞台和帷幕
  14.10  讨论--enterItem的后置
  14.11  后置条件应该详细到什么程序
  14.12  描述设计细节和算法--注释
  14.13  前置条件
  14.14  对书写契约的一些建议
  14.15  用况enterItem的契约
  14.16  用况StartUp的契约
  14.17  概念模型的修改
  14.18  样例模型
第四部分  设计阶段(2)
第15章  从分析到设计
  15.1  分析阶段的总结
  15.2  设计阶段的开始
第16章  描述真实用况
  16.1  导言
  16.2  活动及其相互之间的依赖关系
  16.3  真实用况
  16.4  举例--购买商品-版本1
  16.5  样例模型
第17章  协作图
  17.1  导言
  17.2  活动及其相互之间的依赖关系
  17.3  交互图
  17.4  协作图举例: makePayment
  17.5  交互图是一个很有价值的制品
  17.6  本章只介绍表示法
  17.7  阅读后面的章节来学习设计原则
  17.8  如何建立协作图
  17.9  协作图的基本表示法
  17.10  样例模型
第18章  GRASP: 职责分配模式
  18.1  导言
  18.2  活动及其相互之间的依赖关系
  18.3  设计优良的交互图很有价值
  18.4  职责和方法
  18.5  职责和交互图
  18.6  模式
  18.7  GRASP:  职责分配中通用原则的模式
  18.8  UML类图表示法
  18.9  专家
  18.10  创建者
  18.11  低耦合度
  18.12  高聚合度
  18.13  控制者
  18.14  职责、角色扮演和CRC卡
第19章  运用对象和模式设计一个解决方案
  19.1  导言
  19.2  交互图和其他制品
  19.3  销售点系统的概念模型
  19.4  销售点系统的协作图
  19.5  协作图: enterItem
  19.6  协作图: endSale
  19.7  协作图: makePayment
  19.8  协作图: startUp
  19.9  从表示层到领域层的连接
  19.10  小结
第20章  导言
  20.1  导言
  20.2  对象之间的可见性
  20.3  可见性
  20.4  可见性的UML表示法
第21章  设计类图
  21.1  导言
  21.2  活动及其相互之间的依赖关系
  21.3  何时创建设计类图
  21.4  设计类图示例
  21.5  设计类图
  21.6  如何建立设计类图
  21.7  概念模型和设计类图的对比
  21.8  建立销售点系统的设计类图
  21.9  成员细节的表示法
  21.10  样例模型
  21.11  小结
第22章  系统设计要点
  22.1  导言
  22.2  经典的三层体系结构
  22.3  面向对象的多层体系结构
  22.4  用UML包描述体系结构
  22.5  包的识别
  22.6  层和划分
  22.7  两个包中类之间的可见性
  22.8  服务包接口--虚包模式
  22.9  窗口不直接对外可见--模型-视图-分离模式
  22.10  一个系统中的间接通信
  22.11  应用协调者
  22.12  存储和持久化
  22.13  样例模型
第五部分  构造阶段(1)
第23章  设计到代码的映射
  23.1  导言
  23.2  程序设计与开发过程
  23.3  将设计映射到代码
  23.4  从设计类图创建类的定义
  23.5  根据协作图创建方法
  23.6  更新类的定义
  23.7  代友中的包容器/集合类
  23.8  异常和错误处理
  23.9  定义Sale类和makeLineItem方法
  23.10  实现的顺序
  23.11  从设计映射到代码的小结
第24章  用Java实现的程序方案
第六部分  分析阶段(2)
第25章  选择第二个开发周期的需求
  25.1  第二个开发周期的需求
  25.2  假定和简化
第26章  关联多个用况
  26.1  导言
  26.2  何时创建单独的用况
  26.3  使用includes关系的用况图
  26.4  使用includes关系的用况文档
第27章  扩展概念模型
  27.1  销售点终端系统中的新概念
第28章  泛化
  28.1  泛化
  28.2  定义超类型和子类型
  28.3  何时定义一个子类型
  28.4  何时定义一个超类型
  28.5  销售点终端系统的类型层次
  28.6  抽象类型
  28.7  对变化的状态建模
  28.8  类层次和继承
第29章  包: 组织模型元素的单位
  29.1  导言
  29.2  包的UML表示法
  29.3  如何划分概念模型
  29.4  销售点终端系统的概念模型中的包
第30章  润饰概念模型
  30.1  导言
  30.2  关联类型
  30.3  聚合与组成
  30.4  关联角色的名称
  30.5  作为概念的角色与关联中的角色的对比
  30.6  派生元素
  30.7  限定关联
  30.8  递归关联或自反关联
第31章  概念模型--总结
  31.1  导言
  31.2  领域概念包
  31.3  核心/混杂包
  31.4  支付
  31.5  产品
  31.6  销售
  31.7  授权事务
第32章  系统行为
  32.1  系统顺序图
  32.2  新的系统事件
  32.3  契约
第33章  状态图中的行为建模
  33.1  导言
  33.2  事件、状态和转移
  33.3  状态图
  33.4  用况状态图
  33.5  系统状态图
  33.6  销售点应用系统的用况状态图
  33.7  需要状态图的类型
  33.8  销售点应用系统中的其他状态图
  33.9  说明外部和内部事件
  33.10  其他的状态图表示法
第七部分  设计阶段(2)
第34章  GRASP: 用于职责分配的更多模式
  34.1  GRASP: 通用职责分配软件模式
  34.2  多态
  34.3  纯虑构
  34.4  中介者
  34.5  “不要和陌生人讲话”
第35章  用更多的模式进行设计
  35.1  导言
  35.2  状态(GoF)
  35.3  多态(GRASP)
  35.4  独身(GoF)
  35.5  远程代理和代理(GoF)
  35.6  虚包和设备代理(GoF)
  35.7  命令(GoF)
  35.8  结论
第八部分  专题
第36章  其他的UML表示法
  36.1  导言
  36.2  通用的表示法
  36.3  接口
  36.4  实现图
  36.5  协作图中的异步消息
  36.6  包接口
第37章  开发过程问题
  37.1  导言
  37.2  起因
  37.3  一个成功过程的指导原则
  37.4  迭代和增量开发
  37.5  用况驱动的开发
  37.6  系统结构上的早期重点
  37.7  开发中的各个阶段
  37.8  开发周期的长度
  37.9  开发周期问题
  37.10  体系结构层开发的时间高度
第38章  框架、模式和持久化
  38.1  导言
  38.2  问题:持久化对象
  38.3  解决方案: 持久化框架
  38.4  什么是框架
  38.5  框架的功能
  38.6  PersistentObject超类
  38.7  关键思想
  38.8  映射--用关系表来表示对象模式
  38.9  对象身份--对象标识符模式
  38.10  代理--数据库代理模式
  38.11  框架设计--模板方法模式
  38.12  具体化--模板方法模式
  38.13  缓存对象--缓存管理模式
  38.14  智能引用--虚拟代理、桥模式
  38.15  虚拟代理和数据库代理
  38.16  如何用关系表来表示关系
  38.17  复杂对象实例化模式
  38.18  事务操作
  38.19  在持久化存储器中寻找对象
  38.20  其他设计方案
  38.21  尚待解决的问题
附录A  推荐读物
附录B  样例开发活动和样例模型
参考文献
术语表
索引

本目录推荐