21世纪高等学校规划教材·软件工程:软件分析建模与PowerDesigner实现
定 价:49.5 元
- 作者:白尚旺 ,党伟超 ,等 编
- 出版时间:2010/8/1
- ISBN:9787302226161
- 出 版 社:清华大学出版社
- 中图法分类:TP311.56
- 页码:517
- 纸张:胶版纸
- 版次:1
- 开本:16开
《软件分析建模与PowerDesigner实现》系统地介绍了业务建模、数据建模和应用程序建模的方法和过程,通过PowerDesigner的实现,使读者全面掌握软件分析建模的思想,是软件工程师学习软件分析、建模的入门教材。PowerDesigner 12.5集中体现了软件分析建模的最新成果,是市场占有率最高的软件分析建模平台。它将需求模型理论、业务流程理论、实体联系理论、统一建模理论贯穿其中,实现了业务建模、数据建模和应用程序建模的无缝集成。
《软件分析建模与PowerDesigner实现》可以作为高等学校计算机科学与技术、信息管理与信息系统专业“数据库建模”、“软件分析建模”课程的教材,也可以作为“数据库课程设计”、“软件工程课程设计”的配套教材,还可以作为软件工程师学习软件分析建模的培训教程。
《软件分析建模与PowerDesigner实现》特色: 系统地介绍了业务建模、数据建模和应用程序建模的方法和过程。 在介绍软件分析建模理论的同时,使用SybaSe公司的PowerDesigner12.5加以实现。
软件规模的不断扩大和软件复杂度的急剧增加,导致了软件危机。掌握软件分析建模的基本理论,采用优秀的软件分析建模平台,是软件研发人员走出软件危机的最佳途径。
近年来,计算机软件的研发已经成为国家重点扶持的方向之一。要生产出符合社会需求的优秀软件,就必须建立好软件系统的需求模型、业务流程模型、概念数据模型、物理数据模型、XML模型、面向对象模型等。建立性能良好的模型已经引起了软件研发人员的高度重视。采用科学的软件分析建模理论和方法固然是软件成功的关键,但是,只有借助最好的软件分析建模平台,才能使这项工作进行得快捷顺利。
目前,软件分析建模方面的书籍严重缺乏,能够把软件分析建模与软件分析建模平台结合在一起的书籍更是凤毛麟角,给渴望学习这方面知识的读者带来了很大的困难。本书是为了满足读者的需要,应清华大学出版社的邀请而编著的。
本书针对的主要对象是大多数基础读者,所以书中对软件分析建模理论只做概括的介绍,重点阐述了需求模型理论、业务流程理论、概念数据模型理论(ER)、物理数据模型理论、XML模型理论、面向对象模型理论(UML)、信息流模型理论等内容。
本书在介绍软件分析建模理论的同时,使用Sybase公司的PowerDesigner
12.5加以实现,使读者既能学到必要的理论,又能学会软件分析建模的方法。希望读者通过对本书的学习,能为走向软件领域奠定良好的基础。
PowerDesigner是由Sybase公司生产的一套优秀的软件分析建模平台,它可以帮助软件研发人员快速、低成本地创建符合企业要求的软件系统。目前,它支持60多种数据库管理系统(DBMS),如Oracle、MS SQL Server、Access等。同时,还支持10多种流行的开发环境,如Sybase Workspace、Sybase PowerBuilder、Java、Eclipse、MS Visual Studio等。
由于软件分析建模的概念繁多,本书按照模型在设计软件中出现的先后编排,除对模型进行简要地介绍外,重点放在了使用PowerDesigner实现这些模型的过程上,其中穿插了作者多年积累的工程模型与教学示例。通过
对本书的学习,一方面掌握系统软件分析建模的基本理论,另一方面掌握建立模型的方法和过程,使读者在软件分析建模方面达到一个新的境界。这也是笔者的一个尝试,希望能够起到抛砖引玉的作用。
本书从实用目标出发,努力化抽象为具体,做到概念清楚、通俗易懂、由浅入深。书中穿插了有关的理论知识,使学习过数据库原理、软件工程、面向对象基本知识的读者可以理解书中的全部内容。
本书共分13章,第1章介绍软件分析建模基础; 第2章介绍PowerDesigner软件分析建模的基本概念; 第3章介绍PowerDesigner的基本操作; 第4章介绍需求模型及PowerDesigner实现; 第5章介绍业务流程模型及PowerDesigner实现; 第6章介绍概念数据模型及PowerDesigner实现; 第7章介绍物理数据模型及PowerDesigner实现; 第8章介绍XML模型及PowerDesigner实现; 第9章介绍面向对象模型及PowerDesigner实现; 第10章介绍面向对象模型的代码生成技术; 第11章介绍信息流模型及PowerDesigner实现; 第12章介绍模型报告; 第13章介绍企业知识库。
本书可以作为“软件分析建模”、“数据库建模”课程的教材,也可以作为“数据库课程设计”、 “软件工程课程设计”的配套教材,作者建议按表01课时数分配教学内容。
表01教学内容课时分配表
课 程 名 称
学 习 内 容
理 论 学 时
上 机 学 时
软件分析建模
全部章节
40
40
数据库建模
第1、2、3、5、6、7、8章(第8章选学)
24
24
数据库课程设计
第2、3、6、7章
16
16
软件工程课程设计
第4、5、9、10章
16
16
本书内容全面,可操作性强,突出自学和模仿的特点。读者只要在计算机上按章节顺序完成一遍,即可了解软件分析建模的基本理论,同时还可以掌握PowerDesigner软件分析建模的方法和过程,并用来解决实际问题。
本书由白尚旺、党伟超主编。第1、5、8章由白尚旺编著,第4、9、10章由党伟超编著,第7章由武妍编著,第2、3、6章由刘春霞编著,第11、12、13章由高改梅编著,全书由党伟超初审,白尚旺统稿审定。
西安交通大学计算机系陆丽娜教授对本书提出了很多有益的建议。上海杰普软件科技有限公司任青松工程师,山西导通信息科技有限公司史汝惠、程镝、石红雷工程师,太原科技大学计算机学院研究生对本书的实例进行了测试。谨此向他们致以衷心的感谢。
太原科技大学副校长曾建潮教授、计算机学院陈立潮教授、张荣国教授、徐玉斌教授、王猛副教授、郭银章副教授、太原科技大学华科学院刘中教授、李志宏副教授对本书的出版给予了热情的支持,在此表示诚挚的谢意。
由于作者理论和实践水平有限,书中一定存在不当与疏漏之处,恳请读者批评指正。
作者Email: whitesal@126.com
编著者
2010年6月
第1章 软件分析建模基础
1.1 软件分析建模概述
1.2 业务建模概述
1.3 数据建模概述
1.3.1 概念数据模型
1.3.2 物理数据模型中的物理图
1.3.3 物理数据模型中的多维图
1.3.4 XML模型
1.4 应用程序建模概述
1.4.1 用例图
1.4.2 类图、对象图、组合结构图和包图
1.4.3 时序图、通信图、状态图、活动图和交互纵览图
1.4.4 组件图和部署图
1.5 辅助建模工具概述
1.6 分析建模实例
1.6.1 学生上机系统的业务建模
1.6.2 学生上机系统的数据建模
1.7 最具影响的软件分析建模平台
1.7.1 Sybase公司的软件分析建模平台简介
1.7.2 IBM公司的软件分析建模平台简介
1.7.3 CA公司的软件分析建模平台简介
1.7.4 Microsoft公司的软件分析建模平台简介
第2章 PowerDesigner软件分析建模的基本概念
2.1 PowerDesigner概况
2.1.1 软件分析建模需要安装的软件
2.1.2 PowerDesigner能够完成的分析建模工作
2.1.3 PowerDesigner启动时的界面
2.1.4 PowerDesigner新建模型的步骤
2.1.5 模型类型的图标及扩展名
2.1.6 PowerDesigner的工具选项板
2.1.7 PowerDesigner模型对象的特性窗口
2.1.8 PowerDesigner模型对象的列表窗口
2.1.9 PowerDesigner检查模型的相关窗口
2.2 PowerDesigner的公共资源
2.3 模型间的生成和跟踪关系
2.3.1 模型、外部系统间的关系
2.3.2 各种模型与需求模型间的跟踪关系
2.4 模型对象的快捷方式
2.4.1 快捷方式的目标对象
2.4.2 产生快捷方式的方法
2.5 模型对象的复制品
2.5.1 复制品的源对象
2.5.仑产生复制品的方法
2.5.3 修改复制特性
2.6 模型的比较与合并
2.6.1 比较模型
2.6.2 合并模型
2.7 模型的影响分析
2.7.1 产生用户定义事件的方法
2.7.2 从企业知识库中提取模型的交叉依赖
2.7.3 改变影响传播的集合
2.8 模型对象的映射
2.8.1 模型对象映射的基本知识
2.8.2 启动映射编辑器的方法
2.8.3 映射编辑器界面
2.8.4 在映射编辑器窗口产生映射的方法
2.8.5 修改映射语法的方法
2.8.6 从对象特性窗口创建映射的方法
2.9 模型间生成的连接
第3章 PowerDesigner的基本操作
3.1 分析建模环境的设置
3.1.1 设置环境选项
3.1.2 通用工具条
3.1.3 预定义符号工具条
3.2 模型对象操作
3.2.1 模型对象的图形符号
3.2.2 修改模型对象的显示参数
3.2.3 模型图形的打印
3.2.4 模型图形的导人和导出
第4章 需求模型及PowerDesigner实现
4.1 建立RQM的方法
4.1.1 RQM中的包
4.1.2 设置RQM的环境
4.2 需求文档视图
4.2.1 需求特性窗口的General选项卡
4.2.2 需求特性窗口的Detau选项卡
4.2.3 需求特性窗口的Traceabilityunks选项卡
4.2.4 需求特性窗口的UseiAllocations选项卡
4.2.5 需求特性窗口的其他特性选项卡
4.3 追踪矩阵视图
4.4 用户分配矩阵视图
4.5 RQM的有效性检查
4.6 需求与设计对象的连接
4.6.1 在需求上连接设计对象
4.6.2 在设计对象上连接需求
4.7 需求与设计对象的导人与导出
4.7.l把需求导出到设计模型中
4.7.2 把设计对象导人到RQM中
4.8 RQM与MSWord文档的信息交换
4.8.1 把Word文档导人到RQM中
4.8.2 把RQM导出到Wor.d文档中
4.8.3 更新RQM或Word文档
4.8.4 断开RQM与Word文档之间的连接
第5章 业务流程模型及PowerDesignet实现
5.1 BPM的3种图形
5.1.1 业务流程图
5.1.2 流程层次图
5.1.3 流程服务图
5.2 BPM的建立方法
5.3 分析型BPM
5.3.1 基于Analysis业务流程语言的BPM
5.3.2 基于BPMN1.0业务流程语言的BPM
5.3.3 基于DataFlowDiagram业务流程语言的BPM
5.4 执行型:BPM
5.4.l基于BPEL4WS1.1 业务流程语言的BPM
5.4.2 基于WSBPEL2.0业务流程语言的BPM
5.4.3 基于SybaseUnwiredOrchestrator4.3 业务流程语言的BPM
5.4.4 基于SWBP1.x业务流程语言的BPM
5.4.5 基于SOA匕务流程语言的BPM
5.5 协作型BPM
5.6 业务流程模型应用实例
5.6.1 订单业务流程模型的建立方法
5.6.2 订单业务流程模型的修改方法
5.6.3 Web服务的对象模型
第6章 概念数据模型及PowerDesigner实现
6.1 概念数据模型概述
6.1.1 新建CDM的方法
6.1.2 在CDM户定义包
6.2 CDM的主要概念
6.2.1 实体
6.2.2 属性
6.2.3 标识符
6.2.4 数据项
6.2.5 域
6.2.6 联系
6.2.7 继承联系
6.2.8 关联和关联连接
6.3 CDM的环境设置
6.3.1 CDM的模型选项
6.3.2 CDM的显示参数
6.4 CDM的有效性检查
6.4.1 业务规则检查
6.4.2 包检查
6.4.3 域检查
6.4.4 数据项检查
6.4.5 实体检查
6.4.6 实体标识符检查
6.4.7 联系检查
6.4.8 关联检查
6.4.9 继承联系检查
6.4.1 0文件对象检查与复制检查
6.5 CDM模型间的转换
6.5.1 CDM生成新的CDM
6.5.2 CDM生成PDM
……
第7章 物理数据模型及PowerDesigner实现
7.1 PDM概述
7.2 PDM物理图中的概念
7.3 PDM多维图的概念
7.4 PDM的环境设置
7.5 触发器、存储过程和函数
7.6 构建数据库的访问结构
7.7 构建Web服务
7.8 PDM的反规范化
7.9 PDM生成其他模型
7.10 把PDM生成到数据库中
7.11 数据库的逆向工程
第8章 XML模型及PowerDesigner实现
8.1 XML概述
8.2 XML文档的5种应用场合
8.3 XML的文档类型定义文件
8.4 XML的模式定义文件
8.5 XML的数据简化定义文件
8.6 XML的PowerDesigner实现方法
第9章 面向对象模型及PowerDesigner实现
9.1 面向对象模型概述
9.2 面向对象的主要概念
9.3 功能模型的设计
9.4 结构模型的设计
9.5 动态模型的设计
9.6 实现模型的设计
第10章 面向对象模型的代码生成技术
10.1 代码生成机制
10.2 C#2.0的代码生成
10.3 Java的代码生成
第11章 信息流模型及PowerDesigner实现
11.1 ILM基础
11.2 ILM的模型元素
11.3 ILM中映射编辑器的作用
11.4 建立数据转换图
11.5 建立转换控制流图
11.6 生成新的ILM
11.7 ILM的有效性检查
11.8 生成目标代码
11.9 ILM的逆向工程
第12章 模型报告
12.1 建立单模型报告
12.2 建立多模型报告
12.3 建立列表报告
12.4 报告编辑器
12.5 报告语言编辑器
第13章 企业知识库
13.1 企业知识库入门
13.2 企业知识库的基本任务
13.3 企业知识库的文档管理
13.4 企业知识库管理
参考文献
对象之间的协作是通过相互发送消息实现的,一个对象把消息(请求)发送给另一个对象,接收消息的对象就执行消息所触发的操作。电视机和遥控器就是很直观的例子,看电视时,遥控器对象向电视机对象发送了一个“开机”消息,电视机接收“开机”消息,执行开机操作。换频道时,遥控器向电视机发送的是“改变频道”的消息。此外,遥控器对象还可以通过“调音量”和“设置画面质量”等消息与电视机对象进行通信。
9.2.6 关联现实世界中,事物之间通过某种方式发生联系。在面向对象设计中,这种联系叫关联(Association),关联具有方向性和多重性。关联的方向性指的是对象之间在哪个方向上建立联系,可以是单向的,也可以是双向的。比如“开机”是一个单向关联,而“结婚”是一个双向关联。多重性说明在关联中一个类的对象可以对应另一个类的多个对象。例如,在学校的选课系统中,如果一门课程由多个教师讲授,那么课程和教师之间就是一对多关联。
9.2.7 聚合和组合在面向对象术语中,对象之间除了存在关联关系外,还可能存在整体与部分的关系,这种关系叫做聚合(Aggiegation)。