
编辑推荐
《UML2与Rose建模从入门到精通》编辑推荐:UML是以面向对象图形的方式来描述任何类型的系统,应用领域非常广泛,其中最 常用的是建立软件系统的模型。《UML2与Rose建模从入门到精通》以Rose 2007为建模工具全面讲解了UML 2.0的基本概念和建模方法。《UML2与Rose建模从入门到精通》面向软件工程师、系统架构师、系统分析员、硬件工程师及其他系统设计人员,同时也适合高等院校和培训学校软件相关专业的师生学习系统建模时参考使用。
作者简介
李波,博士。从事软件工程及其相关工作多年,编写书籍教材多部,包括《JSP网络编程学习笔记》《Android4.x从入门到精通》《UML基础、建模与设计实战》《PowerDesigner15系统分析与建模实战》《Android5从入门到精通》等。
目录
第1章UML概述
1.1什么是UML
1.2UML的发展历程
1.3UML的特点
1.4UML的组成
1.4.1UML中的事物
1.4.2UML中的关系
1.4.3UML的图
1.5UML的视图
1.5.1用例视图
1.5.2逻辑视图
1.5.3并发视图
1.5.4组件视图
1.5.5部署视图
1.6系统开发阶段
1.7小结
1.8习题
第2章面向对象技术和建模基础
2.1面向对象的基本概念
2.1.1面向对象方法
2.1.2对象
2.1.3类
2.1.4封装
2.1.5继承
2.1.6多态
2.1.7消息
2.2面向对象开发
2.2.1系统调查和需求分析
2.2.2面向对象分析方法
2.2.3面向对象设计方法
2.3软件建模概述
2.3.1软件建模的概念
2.3.2软件建模的用途
2.3.3软件建模的优点
2.4小结
2.5习题
第3章UML建模工具简介
3.1常用UML建模工具
3.1.1Visio
3.1.2PowerDesigner
3.1.3StarUML
3.1.4Rational Rose
3.2IBM Rational Rose Enterprise Edition 2007的安装
3.2.1安装IBM Rational Rose Enterprise Edition 2007
3.2.2插件程序的安装
3.3使用Rational Rose建模
3.3.1Rational Rose可视化环境组成
3.3.2Rose模型、视图与图
3.4Rose建模的基本操作
3.4.1新建Rose模型
3.4.2打开Rose模型
3.4.3创建Rose框图
3.5双向工程
3.5.1正向工程
3.5.2逆向工程
3.6小结
3.7习题
第4章用例和用例图
4.1用例和用例图的概念
4.1.1参与者
4.1.2用例
4.1.3用例描述
4.2用例之间的可视化表示
4.2.1包含关系
4.2.2扩展关系
4.2.3泛化关系
4.2.4分组关系
4.3用例图建模技术及应用
4.3.1识别出系统中的角色和用例
4.3.2区分用例优先次序
4.3.3构建用例图模型
4.4超市进销存管理系统用例图模型构建实例
4.5小结
4.6习题
第5章类图和对象图
5.1类图和对象图概述
5.1.1类图的概述
5.1.2对象图的概述
5.1.3接口
5.1.4抽象类
5.2类之间的关系
5.2.1依赖关系
5.2.2泛化关系
5.2.3关联关系
5.2.4实现关系
5.3类图的建模技术及应用
5.3.1类图的建立过程
5.3.2类的识别方法
5.3.3类图分析实例
5.4小结
5.5习题
第6章顺序图和通信图
6.1顺序图
6.1.1顺序图概述
6.1.2顺序图的组成元素
6.1.3消息的语法格式
6.1.4顺序图的建模技术及应用
6.2通信图
6.2.1通信图概述
6.2.2通信图的基本内容
6.2.3通信图建模技术及应用
6.2.4顺序图与通信图的比较
6.3小结
6.4习题
第7章状态机图和活动图
7.1状态机图
7.1.1状态机图概述
7.1.2状态机图的基本元素
7.1.3状态
7.1.4转换
7.1.5状态机图的建模技术及应用
7.2活动图
7.2.1活动图概述
7.2.2活动图的基本元素
7.2.3动作状态
7.2.4活动状态
7.2.5转移
7.2.6分支
7.2.7分叉和汇合
7.2.8泳道
7.2.9对象流
7.2.10活动图的建模技术及应用
7.2.11状态机图和活动图的比较
7.3小结
7.4习题
第8章构件图和部署图
8.1构件图
8.1.1构件图概述
8.1.2组件(Component)
8.1.3接口(Interface)
8.1.4关系(Relationship)
8.1.5使用构件图对系统建模及应用
8.2部署图
8.2.1部署图概述
8.2.2节点(Node)
8.2.3组件(Component)
8.2.4关系(Relationship)
8.2.5部署图的系统建模及应用
8.3小结
8.5习题
第9章包图、组合结构图、定时图和交互概览图
9.1包图
9.1.1包图概述
9.1.2包之间的关系
9.1.3包图的建模技术及应用
9.2组合结构图
9.2.1组合结构图概述
9.2.2基本元素
9.2.3组合结构图的建模技术及应用
9.3定时图
9.3.1定时图概述
9.3.2基本元素
9.3.3定时图的建模技术及应用
9.4交互概览图
9.4.1交互概览图概述
9.4.2基本元素
9.4.3交互概览图的建模技术及应用
9.5小结
9.6习题
第10章统一软件过程RUP
10.1RUP简介
10.1.1什么是RUP过程
10.1.2RUP的特点
10.2RUP工作流程
10.2.1业务建模
10.2.2需求分析
10.2.3分析与设计
10.2.4实现
10.2.5测试
10.2.6部署
10.2.7配置和变更管理
10.2.8项目管理
10.2.9环境
10.2.10统一软件开发过程RUP裁剪
10.3RUP的十大要素
10.3.1开发前景
10.3.2达成计划
10.3.3标识和减少风险
10.3.4分配和跟踪任务
10.3.5检查商业理由
10.3.6设计组件构架
10.3.7对产品进行增量式的构建和测试
10.3.8验证和评价结果
10.3.9管理和控制变化
10.3.10提供用户支持
10.4Rose在RUP模型中的应用
10.4.1可视化建模
10.4.2Rose介绍
10.4.3Rose建模与RUP
10.4.4Rose建模与RUP应用实例
10.5小结
10.6习题
第11章汽车租赁系统
11.1系统需求分析
11.1.1汽车租赁系统的需求分析
11.1.2功能模块图
11.2用例图设计建模
11.2.1汽车租赁系统中的用例图简述
11.2.2与客户有关的用例图
11.2.3与系统维护人员有关的用例图
11.2.4与技术人员有关的用例图
11.3类图设计建模
11.4顺序图
11.4.1汽车租赁系统中的数据流和相应顺序图
11.4.2与客户有关的事件流和顺序图
11.4.3与系统维护人员有关的事件流和顺序图
11.4.4与技术人员有关的事件流和用例图
11.5通信图设计建模
11.5.1汽车租赁系统中的通信图
11.5.2与客户有关的通信图
11.5.3与技术人员有关的通信图
11.5.4与系统维护人员有关的通信图
11.6活动图
11.6.1系统中的活动图
11.6.2与客户有关的活动图
11.6.3与系统维护人员有关的活动图
11.6.4与技术人员有关的活动图
11.7状态机图设计建模
11.8部署图设计建模
第12章新闻中心管理系统
12.1系统需求说明
12.1.1新闻中心管理系统的需求分析
12.1.2新闻中心管理系统的功能模块
12.1.3UML对系统需求分析的支持
12.1.4利用UML模型构造软件体系结构
12.2系统的用例图
12.3系统中的类图
12.4系统的顺序图
12.5系统的通信图
12.6系统状态机图
12.7系统的活动图
12.8系统的配置和实现
12.9系统的部署图
12.10生成Java代码
12.11逆向工程的实现
……
第13章BBS论坛系统
第14章数码录音机系统
文摘
版权页:
插图:
关于复用软件组件是十分重要的,特别是在当今快节奏的商业竞争中,你建造的系统发挥功能越快,在竞争中获得的利益就越多。如果在开发一个系统中所构造的组件能够在开发另一个系统中被复用,那么就越有利于获得这种竞争利益。在建立组件模型的工作上花费一些努力有助于复用。
当处理组件的时候,必须处理组件的接口。对象对其他对象和外部世界隐藏了内部信息。这被称作封装(encapsulation)或信息隐藏(information—hiding)。对象必须提供对外部世界的窗口,以便让其他对象(也可能是人)能够通过这个窗口请求这个对象执行它的操作。这个“窗口”就是对象的接口(interface)。接口是一组操作,是一个类提供给其他类的一组操作。它使你能够访问一个类的行为,并执行相关的操作。可以认为接口是只有操作的一个类,类中没有定义属性。接口既可用于概念建模也可用于物理实体建模。类的接口和软件实体(组件)的接口是相同的概念。对建模者来说,这就意味着类的接口表示方式和组件的接口表示方式完全相同,尽管UML的表示符号集对类和组件的表示符号做了区分,但是概念接口和物理实体接口的表示符号完全相同。关于组件和接口,一个重要的结论是只能通过组件的接口来使用组件中定义的操作。与类和类的接口相同,组件和组件的接口之间的关系也叫做实现。还有一个重要的结论:组件可以让它的接口被其他组件使用,以使其他组件可以使用这个组件中定义的操作。换句话说,一个组件可以访问另一个组件中所定义的服务。可以这样说,提供服务的组件呈现了一个提供的接口(provided interface),访问服务的组件使用了所需的接口(required interface)。接口在组件复用和组件替换中是一个非常重要的概念。可以用一个组件替换另一个组件,只要新组件符合旧组件的接口。
《UML2与Rose建模从入门到精通》编辑推荐:UML是以面向对象图形的方式来描述任何类型的系统,应用领域非常广泛,其中最 常用的是建立软件系统的模型。《UML2与Rose建模从入门到精通》以Rose 2007为建模工具全面讲解了UML 2.0的基本概念和建模方法。《UML2与Rose建模从入门到精通》面向软件工程师、系统架构师、系统分析员、硬件工程师及其他系统设计人员,同时也适合高等院校和培训学校软件相关专业的师生学习系统建模时参考使用。
作者简介
李波,博士。从事软件工程及其相关工作多年,编写书籍教材多部,包括《JSP网络编程学习笔记》《Android4.x从入门到精通》《UML基础、建模与设计实战》《PowerDesigner15系统分析与建模实战》《Android5从入门到精通》等。
目录
第1章UML概述
1.1什么是UML
1.2UML的发展历程
1.3UML的特点
1.4UML的组成
1.4.1UML中的事物
1.4.2UML中的关系
1.4.3UML的图
1.5UML的视图
1.5.1用例视图
1.5.2逻辑视图
1.5.3并发视图
1.5.4组件视图
1.5.5部署视图
1.6系统开发阶段
1.7小结
1.8习题
第2章面向对象技术和建模基础
2.1面向对象的基本概念
2.1.1面向对象方法
2.1.2对象
2.1.3类
2.1.4封装
2.1.5继承
2.1.6多态
2.1.7消息
2.2面向对象开发
2.2.1系统调查和需求分析
2.2.2面向对象分析方法
2.2.3面向对象设计方法
2.3软件建模概述
2.3.1软件建模的概念
2.3.2软件建模的用途
2.3.3软件建模的优点
2.4小结
2.5习题
第3章UML建模工具简介
3.1常用UML建模工具
3.1.1Visio
3.1.2PowerDesigner
3.1.3StarUML
3.1.4Rational Rose
3.2IBM Rational Rose Enterprise Edition 2007的安装
3.2.1安装IBM Rational Rose Enterprise Edition 2007
3.2.2插件程序的安装
3.3使用Rational Rose建模
3.3.1Rational Rose可视化环境组成
3.3.2Rose模型、视图与图
3.4Rose建模的基本操作
3.4.1新建Rose模型
3.4.2打开Rose模型
3.4.3创建Rose框图
3.5双向工程
3.5.1正向工程
3.5.2逆向工程
3.6小结
3.7习题
第4章用例和用例图
4.1用例和用例图的概念
4.1.1参与者
4.1.2用例
4.1.3用例描述
4.2用例之间的可视化表示
4.2.1包含关系
4.2.2扩展关系
4.2.3泛化关系
4.2.4分组关系
4.3用例图建模技术及应用
4.3.1识别出系统中的角色和用例
4.3.2区分用例优先次序
4.3.3构建用例图模型
4.4超市进销存管理系统用例图模型构建实例
4.5小结
4.6习题
第5章类图和对象图
5.1类图和对象图概述
5.1.1类图的概述
5.1.2对象图的概述
5.1.3接口
5.1.4抽象类
5.2类之间的关系
5.2.1依赖关系
5.2.2泛化关系
5.2.3关联关系
5.2.4实现关系
5.3类图的建模技术及应用
5.3.1类图的建立过程
5.3.2类的识别方法
5.3.3类图分析实例
5.4小结
5.5习题
第6章顺序图和通信图
6.1顺序图
6.1.1顺序图概述
6.1.2顺序图的组成元素
6.1.3消息的语法格式
6.1.4顺序图的建模技术及应用
6.2通信图
6.2.1通信图概述
6.2.2通信图的基本内容
6.2.3通信图建模技术及应用
6.2.4顺序图与通信图的比较
6.3小结
6.4习题
第7章状态机图和活动图
7.1状态机图
7.1.1状态机图概述
7.1.2状态机图的基本元素
7.1.3状态
7.1.4转换
7.1.5状态机图的建模技术及应用
7.2活动图
7.2.1活动图概述
7.2.2活动图的基本元素
7.2.3动作状态
7.2.4活动状态
7.2.5转移
7.2.6分支
7.2.7分叉和汇合
7.2.8泳道
7.2.9对象流
7.2.10活动图的建模技术及应用
7.2.11状态机图和活动图的比较
7.3小结
7.4习题
第8章构件图和部署图
8.1构件图
8.1.1构件图概述
8.1.2组件(Component)
8.1.3接口(Interface)
8.1.4关系(Relationship)
8.1.5使用构件图对系统建模及应用
8.2部署图
8.2.1部署图概述
8.2.2节点(Node)
8.2.3组件(Component)
8.2.4关系(Relationship)
8.2.5部署图的系统建模及应用
8.3小结
8.5习题
第9章包图、组合结构图、定时图和交互概览图
9.1包图
9.1.1包图概述
9.1.2包之间的关系
9.1.3包图的建模技术及应用
9.2组合结构图
9.2.1组合结构图概述
9.2.2基本元素
9.2.3组合结构图的建模技术及应用
9.3定时图
9.3.1定时图概述
9.3.2基本元素
9.3.3定时图的建模技术及应用
9.4交互概览图
9.4.1交互概览图概述
9.4.2基本元素
9.4.3交互概览图的建模技术及应用
9.5小结
9.6习题
第10章统一软件过程RUP
10.1RUP简介
10.1.1什么是RUP过程
10.1.2RUP的特点
10.2RUP工作流程
10.2.1业务建模
10.2.2需求分析
10.2.3分析与设计
10.2.4实现
10.2.5测试
10.2.6部署
10.2.7配置和变更管理
10.2.8项目管理
10.2.9环境
10.2.10统一软件开发过程RUP裁剪
10.3RUP的十大要素
10.3.1开发前景
10.3.2达成计划
10.3.3标识和减少风险
10.3.4分配和跟踪任务
10.3.5检查商业理由
10.3.6设计组件构架
10.3.7对产品进行增量式的构建和测试
10.3.8验证和评价结果
10.3.9管理和控制变化
10.3.10提供用户支持
10.4Rose在RUP模型中的应用
10.4.1可视化建模
10.4.2Rose介绍
10.4.3Rose建模与RUP
10.4.4Rose建模与RUP应用实例
10.5小结
10.6习题
第11章汽车租赁系统
11.1系统需求分析
11.1.1汽车租赁系统的需求分析
11.1.2功能模块图
11.2用例图设计建模
11.2.1汽车租赁系统中的用例图简述
11.2.2与客户有关的用例图
11.2.3与系统维护人员有关的用例图
11.2.4与技术人员有关的用例图
11.3类图设计建模
11.4顺序图
11.4.1汽车租赁系统中的数据流和相应顺序图
11.4.2与客户有关的事件流和顺序图
11.4.3与系统维护人员有关的事件流和顺序图
11.4.4与技术人员有关的事件流和用例图
11.5通信图设计建模
11.5.1汽车租赁系统中的通信图
11.5.2与客户有关的通信图
11.5.3与技术人员有关的通信图
11.5.4与系统维护人员有关的通信图
11.6活动图
11.6.1系统中的活动图
11.6.2与客户有关的活动图
11.6.3与系统维护人员有关的活动图
11.6.4与技术人员有关的活动图
11.7状态机图设计建模
11.8部署图设计建模
第12章新闻中心管理系统
12.1系统需求说明
12.1.1新闻中心管理系统的需求分析
12.1.2新闻中心管理系统的功能模块
12.1.3UML对系统需求分析的支持
12.1.4利用UML模型构造软件体系结构
12.2系统的用例图
12.3系统中的类图
12.4系统的顺序图
12.5系统的通信图
12.6系统状态机图
12.7系统的活动图
12.8系统的配置和实现
12.9系统的部署图
12.10生成Java代码
12.11逆向工程的实现
……
第13章BBS论坛系统
第14章数码录音机系统
文摘
版权页:
插图:
关于复用软件组件是十分重要的,特别是在当今快节奏的商业竞争中,你建造的系统发挥功能越快,在竞争中获得的利益就越多。如果在开发一个系统中所构造的组件能够在开发另一个系统中被复用,那么就越有利于获得这种竞争利益。在建立组件模型的工作上花费一些努力有助于复用。
当处理组件的时候,必须处理组件的接口。对象对其他对象和外部世界隐藏了内部信息。这被称作封装(encapsulation)或信息隐藏(information—hiding)。对象必须提供对外部世界的窗口,以便让其他对象(也可能是人)能够通过这个窗口请求这个对象执行它的操作。这个“窗口”就是对象的接口(interface)。接口是一组操作,是一个类提供给其他类的一组操作。它使你能够访问一个类的行为,并执行相关的操作。可以认为接口是只有操作的一个类,类中没有定义属性。接口既可用于概念建模也可用于物理实体建模。类的接口和软件实体(组件)的接口是相同的概念。对建模者来说,这就意味着类的接口表示方式和组件的接口表示方式完全相同,尽管UML的表示符号集对类和组件的表示符号做了区分,但是概念接口和物理实体接口的表示符号完全相同。关于组件和接口,一个重要的结论是只能通过组件的接口来使用组件中定义的操作。与类和类的接口相同,组件和组件的接口之间的关系也叫做实现。还有一个重要的结论:组件可以让它的接口被其他组件使用,以使其他组件可以使用这个组件中定义的操作。换句话说,一个组件可以访问另一个组件中所定义的服务。可以这样说,提供服务的组件呈现了一个提供的接口(provided interface),访问服务的组件使用了所需的接口(required interface)。接口在组件复用和组件替换中是一个非常重要的概念。可以用一个组件替换另一个组件,只要新组件符合旧组件的接口。
ISBN | 9787302437994 |
---|---|
出版社 | 清华大学出版社 |
作者 | 史江萍 |
尺寸 | 16 |