去年底完稿的新书《Power Designer系统分析与建模实战》在今年7月底总算跟大家见面啦,欢迎大家捧场购买:)
当当网购买地址:
http://product.dangdang.com/23743943.html#catalog
京东购买地址:
http://item.jd.com/11740747.html
前言
为什么要写这本书
本书出版之时,正逢我大学毕业临近十年之际。初出茅庐时,也曾以为十年很遥远,未曾想转眼已迫在眉睫。在男性比例远超女性的IT领域,作为IT女的我居然已摸爬滚打十年,与Power Designer这款优秀的建模工具的缘分,也得追溯到十年前,特以此书作为毕业十年的纪念。
初识Power Designer,是因其在数据建模领域的声名鹊起,笔者只是将其作为一款简单易用的数据建模工具,主要用于概念数据建模和物理数据建模,后来慢慢接触Power Designer的需求建模、业务处理建模、面向对象建模和企业架构建模等,愈发感受到Power Designer这款建模软件的强大之处,它不但在数据建模领域独领风骚,更不愧为软件建模领域一款优秀的全程建模工具,在建模领域与Rational Rose平分秋色。
但是,目前在IT图书领域,却是建模软件Rational Rose一枝独秀,专讲Power Designer的书籍寥寥无几,屈指可数的几本主要讲解基本知识,而高级功能、经验分享和案例讲解内容甚为缺乏。因此,亟待出现一本Power Designer的精通书籍,为广大软件设计人员和开发人员带来福音,这正是笔者写作本书的写作意图。
本书针对这些问题,从入门篇入手,而后讲解基础知识,再进行深入研究,同时结合实际的综合案例进行由浅入深的讲述。
本书分为四章,从入门篇、基础篇、高级使用篇和综合案例篇四个方面展开介绍,其中,高级使用篇是本书的一大亮点,它偏重于经验分享,放眼同类的图书,能在经验分享方面着墨众多的并不多;综合案例篇是实际案例的分析和总结,通过实际案例的讲述,使读者能有身临其境的感觉,并从中获取处理问题的思路和技巧。
本书是作者多年系统建模实践工作的经验和总结,既可以供初学者参考学习,也可以帮助有一定基础的中高级设计人员和开发人员进阶学习,使不同层次的读者都能从本书受益。
读者对象
本书主要面向软件开发人员和设计人员,以及高校计算机及相关专业师生。
读者通过阅读本书,不但能通过Power Designer熟练创建和使用软件过程的各种模型,还能普及UML软件建模的理论知识,并且能参考本书实际案例掌握Power Designer建模的要点和注意事项,快速上手将这款优秀的建模工具运用于读者所接触到各类项目。
如何阅读本书
本书最大的特点是注重实践,注重理论与实际的结合,在讲述完一个知识点后,一般都附有实例作为对知识点的补充,并且每个章节都是一个独立的知识块,读者可以选择从中间阅读,也可以从第1章依次阅读。
本书特点:
(1)循序渐进:本书遵循软件过程顺序,逐步讲解Power Designer中各种模型建模的理论知识、方法和实践知识,从易到难、深入简出,使读者系统地掌握基础知识、技术、技能,以及科学的锻炼方法。
(2)融会贯通:本书深度剖析Power Designer作为全程建模工具的方方面面,通过三个完整案例将各章节知识点融会贯通。
(3)案例丰富:每章都结合案例进行讲解,比同类书籍更注重实践,“综合案例篇”更进一步将理论和软件使用经验加以运用。也正因为本书的丰富案例,让读者快速上手,将Power Designer更快的使用在自己的项目设计过程。
本书主要分为4篇,总计14个章,基本结构如下。
入门篇(第1章)
入门篇着墨不多,主要对Power Designer进行简单介绍。
第1章首先对软件建模概念和分类进行简单介绍,接着介绍这款常用的建模工具Power Designer的发展历程、新特性、功能模型和主窗口,最后将Power Designer与另外两款常用的建模工具Rational Rose和Visio进行比较。
基础篇(第2章和第9章)
基础篇讲解Power Designer中的九种常用模型,并辅之以“餐饮在线点评系统”作为案例讲解各种模型,使得读者能对各种模型的知识点融会贯通,快速上手各种模型的建模过程,以及掌握各种模型的注意事项。
第2章首先对需求模型(Requirements Model,RQM)的基本概念进行讲解,包括如何开展需求采集和需求分析工作,在此过程中如何利用Power Designer进行需求建模。接着讲解Power Designer创建和管理需求模型的方法。
第3章介绍业务处理模型(Business Process Model,BPM)的概念以及图形分类,接着讲解如何在Power Designer中创建、编辑和管理BPM模型,以及BPM模型与其余模型的转换的方法。
第4章介绍概念数据模型(Conceptual Data Model,CDM)的作用以及基本术语,接着讲解如何在Power Designer中如何创建、编辑(实体、属性、联系、关联、关联链接、继承、数据项、域)和管理(模型选项设置、有效性检查)CDM模型,以及CDM的模型转换知识(转换为新的CDM,或LDM、PDM和OOM)。
第5章介绍逻辑数据模型(Logical Data Model,LDM)的相关概念、作用和基本术语,接着讲解如何在Power Designer中创建LDM模型,以及如何创建实体、实体属性、主标识符、一对一联系、一对多联系、多对一联系、多对多联系、继承和域。以及如何进行模型选项设置、有效性检查和模型转换。
第6章介绍物理数据模型(Physical Data Model,PDM)的概念、作用以及基本术语,接着讲解如何在Power Designer中如何创建和编辑PDM(包括表、列、主键、索引、视图、存储过程、存储函数、触发器等)和管理PDM(设置显示参数、生成数据库或SQL脚本、从数据库或SQL脚本逆向生成PDM),以及PDM模型与其余模型的转换(新PDM、XML模型、OOM、LDM或CDM)。
第7章介绍XML和XML模型(XSM)的相关概念、特点、应用场合、简单举例,接着讲解如何在Power Designer中创建、编辑和管理XSM,以及XSM与其余模型的转换。
第8章介绍面向对象模型(Object-Oriented Model,OOM)的概念,以及Power Designer中OOM模型的强大设计能力,并手把手讲解在OOM中创建常用的UML图,例如用例图、时序图、类图和包图,以及如何使用Power Designer对OOM进行管理。
第9章首先介绍企业架构模型(Enterprise Architecture Model,EAM),包括概念、与其他模型的关系。并通过实例讲解企业架构模型中的多种图形,包括进程图、组织结构图、业务通信图、城市规划图、面向服务图、应用架构图和技术基础架构图。接着介绍数据移动模型(Data Movement Model,DMM),以及其创建和编辑的方法。
各章最后都以“餐饮在线点评系统”作为案例使读者巩固各种模型的相关知识和注意事项。
高级使用篇(第10章和第12章)
高级使用篇是本书的一大亮点,主要讲述如何生成模型报告、高级功能,以及建模原则和模型优化建议。
第10章讲解如何通过报告向导、报告编辑器和报告模板三种方式生成单模型报告,接着讲解如何创建多模型报告,最后讲解模型报告模板和对象的管理,以及模型报告的属性配置。
第11章讲解Power Designer提供的诸多高级功能,对版本管理、创建模型自定义扩展属性进行详细讲解,并对Power Designer中常用问题及其解决方案进行汇总,以便读者快速查阅。
第12章首先讲解在进行数据库建模时优化建议,而后讲解面向对象建模中用例图的优化建议,提供给广大建模设计人员进行参考。
综合案例篇(第13章至第14章)
综合案例篇也是本书的重点,通过“社交通讯系统”和“在线音乐系统”综合案例全面讲解Power Designer的建模思路和具体方法,提高Power Designer的实际操作能力。
第13章和第14章:分别以“社交通讯系统”和“在线音乐系统”作为综合案例,重点讲解的模型包括:需求模型、业务处理模型、概念数据模型、逻辑数据模型、物理数据模型和面向对象模型,并讲解如何生成代码数据库脚本或数据库,生成应用程序代码,以及生成模型报告的方法,使得读者熟悉利用Power Designer进行系统分析和建模的整体过程,从而在今后的系统建模过程中游刃有余。
勘误和支持
由于作者的水平有限,编写的时间也很仓促,书中难免会出现一些错误或不准确的地方,不妥之处恳请读者批评指正。
本书的修订信息会发布在笔者的技术博客,地址为http://www.blogjava.net/amigoxie。笔者会在该博客不定期更新书中的遗漏之处,当然,也欢迎读者将遇到疑惑或书中的错误在博客留言中提出。如果您有更多的宝贵意见,也欢迎发送邮件至笔者的邮箱(xiexingxing1121@126.com),期待能够听到您的真挚反馈。
致谢
首先要感谢我的家人,感谢他们不断给我信心和力量,是他们的鼓励和背后默默的支持,让我坚持写完了这本书。
感谢与我合作本书的朱婵老师,是她的通力协作才让本书能尽早的与读者见面,也感谢她对本书提出的诸多宝贵意见。
感谢机械工业出版社华章公司的编辑李华君老师,此书的出版离不开他们的辛苦付出,他们是本书的幕后功臣。
感谢关注我技术博客的众多IT朋友,我所编著的所有IT图书的读者,以及鼓励过我的各位IT同仁,你们的肯定是我持续写下去的动力。
“少有人走的路,曲径通幽”。将这句我很喜欢的话送给大家!有幸,有大家的鼓励陪我一起走着这条路。我们都在路上,彼此陪伴,不再孤单!
谢星星(阿蜜果)
2015年1月于广州
图书目录
入 门 篇 第1章 软件建模和Power Designer概述 1.1 软件建模 1.1.1 业务建模 1.1.2 数据建模 1.1.3 应用程序建模 1.2 Power Designer概述 1.2.1 Power Designer的发展历程 1.2.2 Power Designer 16.5的新特性 1.2.3 Power Designer 16.5的功能模型 1.2.4 Power Designer的主窗口 1.3 常用建模工具比较 1.3.1 Power Designer 1.3.2 Rational Rose 1.3.3 Visio 1.3.4 3种建模工具的比较 1.4 本章小结基 础 篇 第2章 需求模型 RQM 2.1 需求模型简介 2.1.1 需求采集 2.1.2 需求分析 2.1.3 需求模型的功能 2.2 建立需求模型 2.2.1 创建RQM 2.2.2 编辑RQM 2.2.3 管理RQM 2.3 餐饮在线点评系统的需求模型 2.3.1 系统目标 2.3.2 需求分析 2.3.3 需求模型实现 2.4 本章小结 第3章 业务处理模型BPM 3.1 业务处理模型简介 3.1.1 BPM的概念 3.1.2 BPM的3种图形 3.2 建立业务处理模型 3.2.1 创建BPM 3.2.2 编辑BPM 3.2.3 管理BPM 3.2.4 BPM的模型转换 3.3 餐饮在线点评系统的业务处理模型 3.3.1 业务处理模型分析 3.3.2 业务处理模型的实现 3.3.3 检查模型的正确性和有效性 3.4 本章小结 第4章 概念数据模型CDM 4.1 概念数据模型简介 4.1.1 CDM的作用 4.1.2 CDM的基本术语 4.2 建立概念数据模型 4.2.1 创建CDM 4.2.2 编辑CDM 4.2.3 管理CDM 4.2.4 CDM的模型转换 4.3 餐饮在线点评系统的概念数据模型 4.3.1 概念数据模型分析 4.3.2 概念数据模型的实现 4.3.3 模型有效性检查 4.4 本章小结 第5章 逻辑数据模型LDM 5.1 逻辑数据模型简介 5.1.1 LDM的概念 5.1.2 LDM的作用 5.1.3 LDM的基本术语 5.2 建立逻辑数据模型 5.2.1 创建LDM 5.2.2 编辑LDM 5.2.3 设置LDM的模型选项 5.2.4 检查模型的有效性 5.2.5 LDM的模型转换 5.3 餐饮在线点评系统的逻辑数据模型 5.3.1 逻辑数据模型的实现 5.3.2 逻辑数据模型的有效性检查 5.4 本章小结 第6章 物理数据模型PDM 6.1 物理数据模型简介 6.1.1 PDM的概念 6.1.2 PDM的作用 6.1.3 PDM的基本术语 6.2 建立物理数据模型 6.2.1 创建PDM 6.2.2 编辑PDM 6.2.3 管理PDM 6.2.4 PDM的模型转换 6.3 餐饮在线点评系统的物理数据模型 6.3.1 物理数据模型的实现 6.3.2 检查模型的正确性和有效性 6.3.3 生成SQL脚本或数据库 6.3.4 生成测试数据 6.4 本章小结 第7章 XML模型XSM 7.1 XML模型简介 7.1.1 XML的概念 7.1.2 XML模型的概念 7.2 建立XML模型 7.2.1 创建XML模型 7.2.2 编辑XML模型 7.2.3 管理XML模型 7.2.4 XML模型的模型转换 7.3 餐饮在线点评系统的XML模型 7.3.1 XML模型分析 7.3.2 XML模型的实现 7.4 本章小结 第8章 面向对象模型OOM 8.1 面向对象模型简介 8.1.1 UML介绍 8.1.2 Power Designer中的OOM 8.2 建立面向对象模型 8.2.1 创建用例图 8.2.2 创建时序图 8.2.3 创建类图 8.2.4 创建包图 8.2.5 管理OOM 8.2.6 OOM的模型转换 8.3 餐饮在线点评系统案例的面向对象模型 8.3.1 面向对象模型分析 8.3.2 面向对象模型的实现 8.3.3 检查模型的正确性和有效性 8.3.4 生成面向对象语言代码 8.4 本章小结 第9章 其他模型 9.1 其他模型概述 9.2 企业架构模型EAM 9.2.1 企业架构模型简介 9.2.2 进程图 9.2.3 组织结构图 9.2.4 业务通信图 9.2.5 城市规划图 9.2.6 面向服务图 9.2.7 应用架构图 9.2.8 技术基础架构图 9.3 数据移动模型DMM 9.3.1 数据移动模型简介 9.3.2 创建数据移动模型 9.3.3 工具面板 9.3.4 编辑数据移动模型 9.4 本章小结高级使用篇 第10章 模型报告 10.1 模型报告简介 10.2 创建单模型报告 10.2.1 根据报告向导生成单模型报告 10.2.2 根据报告编辑器生成单模型报告 10.2.3 根据报告模板生成单模型报告 10.3 创建多模型报告 10.3.1 打开单个模型文档 10.3.2 新建多模型报告 10.3.3 设置多模型报告编辑窗口 10.3.4 添加新模型 10.3.5 生成多模型报告 10.4 模型报告模板管理 10.4.1 查看模板 10.4.2 修改模板 10.4.3 自定义模板 10.4.4 根据模型报告生成模板 10.5 模型报告对象管理 10.6 模型报告属性设置 10.7 本章小结 第11章 Power Designer的高级功能 11.1 版本管理 11.1.1 Repository简介 11.1.2 创建Repository 11.1.3 设置用户群组及操作权限 11.1.4 版本控制 11.2 创建模型自定义扩展属性 11.2.1 创建扩展模型定义 11.2.2 为列添加扩展属性 11.2.3 使用扩展属性 11.3 常见问题与解决方案 11.3.1 显示工具面板 11.3.2 去掉表名和列名双引号 11.3.3 去掉表名和列名长度限制 11.3.4 修改外键命名规则 11.3.5 PDM模型的Comment列与Name列联动 11.3.6 创建Oracle数据库自增列 11.3.7 Oracle数据库的逆向工程 11.4 本章小结 第12章 核心模型设计原则和优化建议 12.1 数据库建模 12.1.1 数据库设计不应停留于表面 12.1.2 定义命名规范 12.1.3 确定要开发的应用程序性质 12.1.4 将数据按照逻辑意义分成不同的块 12.1.5 不要对数据表进行过度分解 12.1.6 留意只部分依赖主键的列 12.1.7 添加必要的冗余列 12.1.8 处理重复、不统一的数据 12.1.9 选择合适的主键生成策略 12.1.10 设计合理的表关联 12.1.11 约束性关联 12.1.12 树形结构数据的处理 12.1.13 尽量不要使用分隔符分割数据 12.1.14 仔细选择派生列 12.1.15 统一设计"名值表" 12.1.16 多维数据是各种不同数据的聚合 12.1.17 数据库设计时就要考虑到效率和优化问题 12.1.18 数据库设计完成后,形成设计开发的蓝图 12.2 面向对象建模 12.3 本章小结综合案例篇 第13章 综合案例:社交通信系统 13.1 需求概述 13.1.1 "消息"模块 13.1.2 "通讯录"模块 13.1.3 "发现"模块 13.1.4 "我的设置"模块 13.2 创建需求模型 13.2.1 创建RQM 13.2.2 定义用户 13.2.3 定义用户组 13.2.4 定义业务规则 13.2.5 编辑需求文档视图 13.2.6 最终需求文档视图 13.3 创建业务处理模型 13.3.1 创建BPM 13.3.2 编辑BPM 13.3.3 最终的BPM 13.4 创建概念数据模型 13.4.1 创建CDM 13.4.2 设置模型显示参数 13.4.3 定义域 13.4.4 定义实体 13.4.5 定义联系 13.4.6 最终的CDM 13.4.7 检查模型的有效性 13.5 创建逻辑数据模型 13.5.1 "个人设置"模块的逻辑数据模型 13.5.2 "通讯录"和"消息"模块的逻辑数据模型 13.5.3 "发现"模块的逻辑数据模型 13.6 创建物理数据模型 13.6.1 显示参数设置 13.6.2 "个人设置"模块的物理数据模型 13.6.3 "通讯录"和"消息"模块的物理数据模型 13.6.4 "发现"模块的物理数据模型 13.7 生成数据库脚本或数据库 13.8 创建面向对象模型 13.8.1 "个人设置"模块的面向对象模型 13.8.2 "通讯录"和"消息"模块的面向对象模型 13.8.3 "发现"模块的面向对象模型 13.8.4 生成应用程序代码 13.9 生成模型报告 13.10 本章小结 第14章 综合案例:在线音乐系统 14.1 需求概述 14.2 创建需求模型 14.3 创建业务处理模型 14.4 创建概念数据模型 14.5 创建逻辑数据模型 14.6 创建物理数据模型 14.7 生成数据库 14.8 创建面向对象模型 14.9 生成应用程序代码 14.10 生成模型报告 14.11 本章小结
posted on 2015-09-13 16:21
阿蜜果 阅读(2614)
评论(31) 编辑 收藏 所属分类:
database 、
架构师之路