内容简介
《UML2.0基础与RSA建模实例教程》全面、详细地介绍了UML的基础知识和RSA的使用方法,并通过3个综合性的案例,展示了使用UML和RSA进行软件建模的具体方法和步骤。全书共分13章,前9章分别介绍了UML的基础知识、IBMRational SoftwareArchitect的安装与使用、UML与面向对象、项目基础、用例模型、分析模型、设计模型、实现模型、UML与统一开发过程;第10~12章介绍了3个完整的综合案例开发过程,包括酒店信息管理系统、BBS在线论坛系统、网上花店系统,以帮助读者加深对UML应用的理解;最后一章则介绍了RSA建模的高级主题。
《UML2.0基础与RSA建模实例教程》不仅适合初学者学习UML建模的相关知识,也适合从事软件开发的工程人员学习和参考,还可作为高等院校计算机和软件相关专业的教学用书或参考书。
目录
- 第1章 初识UML建模
- 1.1 软件工程概述
- 1.1.1 软件工程的提出
- 1.1.2 软件开发模式
- 1.2 软件模型概述
- 1.2.1 什么是软件模型
- 1.2.2 软件建模的目的
- 1.2.3 软件建模的重要性
- 1.2.4 软件建模的基本原理
- 1.3 UML概述
- 1.3.1 UML的产生和演变
- 1.3.2 UML的应用领域
- 1.3.3 UML 2的新特性
- 第2章 IBM Rational Software Architect简介
- 2.1 初识Rational Software Architect
- 2.1.1 Rational Software Architect的新特性
- 2.1.2 Rational Software Architect的运行环境
- 2.1.3 Rational Software Architect的获取
- 2.2 建模工具的安装
- 2.2.1 IBM Installation Manager的安装
- 2.2.2 Rational Software Architect的安装
- 2.3 Rational Software Architect使用介绍
- 2.3.1 RSA的主界面
- 2.3.2 RSA的项目结构
- 2.3.3 使用RSA建模
- 2.3.4 设置全局选项
- 2.3.5 打开视图
- 第3章 UML与面向对象
- 3.1 面向对象开发
- 3.1.1 理解面向对象开发
- 3.1.2 面向对象的主要概念
- 3.1.3 面向对象的要素
- 3.2 UML的构成
- 3.2.1 视图
- 3.2.2 图
- 3.2.3 模型元素
- 3.2.4 通用机制
- 3.3 使用UML建模
- 第4章 从一个项目出发
- 4.1 项目背景
- 4.2 系统需求
- 4.2.1 总体功能需求
- 4.2.2 基本数据维护功能
- 4.2.3 基本业务功能
- 4.2.4 数据库管理功能
- 4.2.5 信息查询功能
- 4.2.6 身份认证功能
- 4.2.7 与外部系统交互功能
- 4.3 可能存在的风险
- 4.4 创建项目
- 第5章 用例模型
- 5.1 建模系统行为
- 5.2 用例模型的组织结构
- 5.3 用例图
- 5.3.1 参与者
- 5.3.2 用例
- 5.3.3 用例间的关系
- 5.3.4 包
- 5.3.5 子系统
- 5.3.6 用例图建模技术
- 5.4 实例——EasyLibrary中的用例图
- 5.4.1 确定系统参与者
- 5.4.2 确定系统用例
- 5.4.3 用例图绘制步骤
- 5.5 活动图
- 5.5.1 操作
- 5.5.2 控制流
- 5.5.3 决策与合并
- 5.5.4 派生与连接
- 5.5.5 活动分区
- 5.5.6 对象流
- 5.5.7 高级活动图建模
- 5.5.8 活动图建模技术
- 5.6 实例——EasyLibrary中的活动图
- 5.6.1 创建活动图
- 5.6.2 活动图编辑器和选用板
- 5.6.3 “借阅图书”用例的活动图
- 5.6.4 “修改图书信息”用例的活动图
- 5.6.5 “登录”用例的活动图
- 第6章 分析模型
- 6.1 从分析到设计
- 6.2 分析模型的组织结构
- 6.3 类图
- 6.3.1 类
- 6.3.2 接口
- 6.3.3 类之间的关系
- 6.3.4 类图建模技术
- 6.4 实例——EasyLibrary中的类图
- 6.4.1 发现分析类
- 6.4.2 类图绘制步骤
- 6.5 序列图
- 6.5.1 交互框
- 6.5.2 对象
- 6.5.3 生命线
- 6.5.4 消息
- 6.5.5 激活
- 6.5.6 创建和销毁对象
- 6.5.7 组合片段
- 6.5.8 序列图建模技术
- 6.6 实例——EasyLibrary中的序列图
- 6.6.1 为System Service包添加用例实现
- 6.6.2 为System Administration包添加用例实现
- 6.6.3 为System Maintenance包添加用例实现
- 第7章 设计模型
- 7.1 设计模型的特点与创建
- 7.2 设计模型的元素和分组
- 7.3 从分析类提取设计元素
- 7.4 创建设计类图和添加设计类
- 7.5 组合结构图
- 7.5.1 部件(Part)和连接器(Connector)
- 7.5.2 端口(Port)
- 7.5.3 提供的接口(Provided Interface)和必需的接口(Required Interface)
- 7.5.4 协作(Collaboration)
- 7.6 实例——EasyLibrary中的组合结构图
- 7.6.1 为ReaderAccount类添加组合结构图
- 7.7 状态图
- 7.7.1 状态(State)
- 7.7.2 初始状态(Initial State)
- 7.7.3 终止状态(Terminal State)
- 7.7.4 转换(Transition)
- 7.7.5 伪态(Pseudostate)
- 7.7.6 活动(Activity)
- 7.8 实例——EasyLibrary中的状态图
- 7.9 组件图
- 7.9.1 组件(Component)
- 7.9.2 接口(Interface)
- 7.9.3 关系
- 7.10 实例——EasyLibrary中的组件图
- 7.11 部署图
- 7.11.1 节点(Node)
- 7.11.2 设备(Device)
- 7.11.3 执行环境(Execute Environment)
- 7.11.4 部署规范(Deployment Specification)
- 7.11.5 关系
- 7.12 实例——EasyLibrary中的部署图
- 第8章 实现模型
- 8.1 设计模型的特点
- 8.2 持久化选择
- 8.2.1 Hibernate方案
- 8.2.2 JDO方案
- 8.2.3 iBATIS方案
- 8.2.4 SDO方案
- 8.2.5 JDBC方案
- 8.3 应用程序框架的选择
- 8.3.1 Struts方案
- 8.3.2 WebWork方案
- 8.3.3 JSF方案
- 8.4 创建实现模型
- 8.5 添加项目依赖的库文件
- 8.6 数据库的设计和创建
- 8.6.1 数据库设计范式
- 8.6.2 MySQL数据库的安装
- 8.6.3 MySQL数据库管理工具的安装
- 8.6.4 数据库的设计和创建
- 8.6.5 生成领域模型
- 8.6.6 基于Struts的应用层开发
- 第9章 UML与统一开发过程
- 9.1 软件开发过程简介
- 9.2 当前流行的软件过程
- 9.3 RUP简介
- 9.3.1 RUP的产生背景
- 9.3.2 传统的软件开发模型
- 9.4 RUP的二维开发模型
- 9.5 RUP的核心工作流
- 9.5.1 商业建模(Business Modeling)
- 9.5.2 需求分析(Requirements)
- 9.5.3 分析与设计(Analysis & Design)
- 9.5.4 实现(Implementation)
- 9.5.5 测试(Test)
- 9.5.6 部署(Deployment)
- 9.5.7 配置和变更管理(Configuration & Change Management)
- 9.5.8 项目管理(Project Management)
- 9.5.9 环境(Environment)
- 9.6 RUP的四个阶段
- 9.7 RUP的迭代开发模型
- 9.8 RUP的核心工作流
- 9.8.1 需求捕获工作流
- 9.8.2 分析工作流
- 9.8.3 设计工作流
- 9.8.4 实现工作流
- 9.8.5 测试工作流
- 第10章 酒店信息管理系统
- 10.1 酒店信息管理系统的需求分析
- 10.1.1 系统的功能需求
- 10.1.2 基本数据维护模块
- 10.1.3 基本业务模块
- 10.1.4 数据库模块
- 10.1.5 信息查询模块
- 10.2 系统的UML模型
- 10.2.1 创建模型项目
- 10.2.2 创建系统的用例模型
- 10.2.3 系统的用例图
- 10.2.4 系统的活动图
- 10.2.5 创建系统的分析模型
- 10.3 系统的类图
- 10.3.1 客户和酒店员工
- 10.3.2 其他的类
- 10.3.3 各个类之间的关系
- 10.4 系统的实现与部署
- 10.4.1 创建系统的实现模型
- 10.4.2 系统的组件图
- 10.4.3 系统的部署图
- 第11章 BBS在线论坛系统
- 11.1 BBS在线论坛系统的需求分析
- 11.1.1 系统的功能需求
- 11.1.2 基本业务模块
- 11.1.3 数据库模块
- 11.1.4 信息浏览和查询模块
- 11.2 系统的UML模型
- 11.2.1 创建模型项目
- 11.2.2 创建系统的用例模型
- 11.2.3 系统的用例图
- 11.2.4 系统的活动图
- 11.2.5 创建系统的分析模型
- 11.2.6 系统的类图
- 11.2.7 系统的序列图
- 11.3 系统的实现与部署
- 11.3.1 创建系统的实现模型
- 11.3.2 系统的组件图
- 11.3.3 系统的部署图
- 第12章 网上花店系统
- 12.1 网上花店系统的需求分析
- 12.1.1 系统的功能需求
- 12.1.2 客户接口模块
- 12.1.3 管理员接口模块
- 12.1.4 数据服务模块
- 12.2 系统的UML模型
- 12.2.1 创建模型项目
- 12.2.2 创建系统的用例模型
- 12.2.3 系统的用例图
- 12.2.4 系统的活动图
- 12.2.5 创建系统的分析模型
- 12.2.6 系统的类图
- 12.2.7 系统的序列图
- 12.3 系统的实现与部署
- 12.3.1 创建系统的实现模型
- 12.3.2 系统的组件图
- 12.3.3 系统的部署图
- 第13章 RSA建模高级主题
- 13.1 UML模型的管理
- 13.1.1 创建UML模型
- 13.1.2 定制UML模型
- 13.1.3 导出UML模型
- 13.2 RSA的双向工程
- 13.2.1 双向工程简介
- 13.2.2 配置模型转换
- 13.2.3 从UML模型转换到Java代码
- 13.2.4 从UML模型转换到WSDL文档
- 13.2.5 从UML模型转换到XSD文档
- 13.3 RSA可重用模型
- 13.3.1 基于模式的开发
- 13.3.2 在RSA中应用模式
- 附录 Rational Rose简介