编辑推荐
无论编程语言或开发工具多么复杂,都是为了用产品或服务来表达对事物的分析、解构、抽象与重构,从而满足客观存在的需求。
源于一线教学实践,融入系统分析经验,深刻诠释UML理论与工具的实际应用,全面剖析面向对象建模。
内容简介
《UML基础与Rose建模案例(第3版)》介绍了使用UML(统一建模语言)进行软件建模的基础知识以及RationalRose2007工具的使用方法。
《UML基础与Rose建模案例(第3版)》在第2版的基础上,充分吸取了读者宝贵的反馈意见和建议,更新了大部分案例。书中前11章是基础部分,对软件工程思想、UML的相关概念、RationalRose工具、RUP软件过程,以及UML的双向工程等进行了详细的介绍;后3章是案例部分,通过档案管理系统、新闻中心管理系统以及汽车租赁系统3个综合实例,对UML建模(以RationalRose2007为实现工具)的全过程进行了剖析;最后的附录中给出了UML中常用的术语、标准元素和元模型,便于读者查询。
《UML基础与Rose建模案例(第3版)》是一本基础与实例紧密结合的UML书籍,可以作为从事面向对象软件开发人员的学习指导用书,也可以作为高等院校计算机或软件工程相关专业的教材。
内页插图
目录
第1章 软件工程与UML概述
1.1 软件工程概述
1.1.1 软件工程的发展历史
1.1.2 软件工程的生命周期
1.2 建模的目的
1.2.1 建模的重要性
1.2.2 建模四原则
1.2.3 面向对象建模
1.3 UML概述
1.3.1 UML的历史
1.3.2 UML包含的内容
1.3.3 UML的定义
1.3.4 UML的应用领域
第2章 Rational Rose使用
2.1 Rational Rose概论
2.1.1 常用UML建模工具
2.1.2 Rational Rose的优势
2.2 Rational Rose安装前的准备
2.3 Rational Rose的安装
2.3.1 安装前的准备
2.3.2 安装步骤
2.4 Rational Rose使用介绍
2.4.1 Rational Rose主界面
2.4.2 Rational Rose中的四个视图
2.4.3 使用Rational Rose建模
2.4.4 UML图设计
第3章 UML语言初览
3.1 概述
3.2 视图
3.2.1 “RUP4+1”视图
3.2.2 UML视图
3.3 UML中的事物
3.3.1 结构事物(Structure Things)
3.3.2 行为事物(Behavior Things)
3.3.3 组织事物(Grouping Things)
3.3.4 辅助事物(Annotation Things)
3.4 UML中的关系
3.4.1 关联(Association)关系
3.4.2 聚合关系
3.4.3 依赖(Dependency)关系
3.4.4 泛化(Generalization)关系
3.4.5 买现(Realization)关系
3.5 UML中的图
3.6 通用机制
3.6.1 修饰
3.6.2 注释
3.6.3 规格说明
3.6.4 通用划分
3.6.5 扩展机制
3.7 UML建模的简单流程
第4章 用例视图
4.1 概述
4.2 参与者(Actor)
4.2.1 参与者概念
4.2.2 确定参与者
4.2.3 参与者间的关系
4.3 用例(Use Case)
4.3.1 用例的概念
4.3.2 识别用例
4.3.3 用例与事件流
4.3.4 参与者、用例间的关系
4.4 用例图建模技术
4.4.1 对语境建模
4.4.2 对需求建模
4.4.3 用例粒度
4.5 实例--图书馆管理系统中的用例视图
4.5.1 确定系统涉及的内容
4.5.2 确定系统参与者
4.5.3 确定系统用例
4.5.4 使用Rational Rose来绘制用例图
第5章 静态图
5.1 概述
5.2 类图
5.2.1 类图的概念和内容
5.2.2 类图的用途
5.2.3 类图元素--类
5.2.4 类图元素--接口(Interface)
5.2.5 类图元素--关系
5.2.6 类图建模技术
5.3 对象图
5.3.1 对象图的概念和内容
5.3.2 对象图建模
5.4 包图
5.4.1 包的名字
5.4.2 包拥有的元素
……
第6章 交互图
第7章 状态图和活动图
第8章 UML组件与配置
第9章 扩展机制
第10章 Rose的双向工程
第11章 UML与统一开发过程
第12章 档案管理系统
第13章 新闻中心管理系统
第14章 汽车租赁系统
附录A 术语
附录B 标准元素
附录C 元模型
附录D 软件菜单列表
参考文献
精彩书摘
第7章状态图和活动图
状态图是系统分析的一种常用工具,它通过建立类对象的生存周期模型来描述对象随时间变化的动态行为。系统分析员在对系统建模时,最先考虑的不是基于活动之间的控制流,而是基于状态之间的控制流,因为系统中对象的状态变化最易被发现和理解。
活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。
7.1状态图(StatechartDiagram)
在系统分析员对某对象建模时,最自然的方法并不是着眼于从活动到活动的控制流,而是着眼于从状态到状态的控制流。例如,按下电灯的开关,电灯改变了它的状态;拉上卧室的窗帘,卧室里亮度的状态由亮变暗等。系统中对象状态的变化是最容易被发现和理解的,因此在UML中,可以使用状态图展现对象状态的变化。
7.1.1状态机
状态机是展示状态与状态转换的图。在计算机科学中,状态机的使用非常普遍:在编译技术中通常用有限状态机描述词法分析过程;在操作系统的进程调度中,通常用状态机描述进程的各个状态之间的转化关系。此外,在面向对象分析与设计中,对象的状态、状态的转换、触发状态转换的事件、对象对事件的响应(即事件的行为)都可以用状态机来描述。
UML用状态机对软件系统的动态特征建模。通常一个状态机依附于一个类,并且描述一个类的实例(即对象)。状态机包含了一个类的对象在其生命期间所有状态的序列以及对象对接收到的事件所产生的反应。
利用状态机可以精确地描述对象的行为:从对象的初始状态起,开始响应事件并执行某些动作,这些事件引起状态的转换;对象在新的状态下又开始响应状态和执行动作,如此连续进行直到终结状态。
状态机由状态、转换、事件、活动和动作5部分组成。
(1)状态表示一个模型在其生存期内的状况,如满足某些条件、执行某些操作或等待某些事件。一个状态的生存期是有限的一个时间段。
(2)转换表示两个不同状态之间的联系,事件可以触发状态之间的转换。
(3)事件是在某个时间产生的,可以触发状态转换的部分,如信号、对象的创建和销毁、超时和条件的改变等。
(4)活动是在状态机中进行的一个非原子的执行,由一系列动作组成。
……
前言/序言
UML基础与Rose建模案例(第3版) epub pdf mobi txt 电子书 下载 2024
UML基础与Rose建模案例(第3版) 下载 epub mobi pdf txt 电子书 2024
评分
☆☆☆☆☆
不错 好书
评分
☆☆☆☆☆
书收到了,打开包装顿时想扔了。这是新书?别告诉我什么运输时候的破损。。。
评分
☆☆☆☆☆
读了四年计算机系,但是因为一直在用C#和Java这类比较傻的语言,导致我个人对C++的接触过少……考完算法课就完事了。最近一直在被老板抽着写 C++程序,才终于对C++的理解稍微深入一些。事实上,C离C++之间只隔了7年,而数据类型这个概念是在C里面才引进的。在1973年之前,程序看到的就是一个一个的内存字节。短短7年的时间内,从C的数据类型演化为C++的数据与操作的集合称为“类”可以作为数据类型,这中间演化的动机,如果说是企业的ERP系统的需要,那是不可想象的。 如果用我扯淡的目光看来,最初的把操作和数据打包形成“类”作为数据类型的需求,可能源自运算符重载的需要。最初的动机可能在String类型之间没法进行大小比较,也没法赋值。因为char *显然做不到这两点。这个时候,工程师们意识到CPU对于数值的那一套指令集不能满足更多的类型的需要。如果所有新的类型都要能像经典的int一样能干这个那个,就必须能够让类的实例的行为可以自定义地编程。这个设计一口气诞生了两个结果,第一是伟大的操作和数据打包成为面向对象的“类”概念,第2是运算符重载。 但是,C++设计者的野心并没有就此打住。(如果是这样的话他们可能就发明了Java……)如果说对于任何的数据类型都可以比大小的话,那么“比大小”这件事情和与“比大小”有关的事情就不具有特定类型的语义了。我们应该能写一段程序,既能给int比大小,也能给 char比大小,也能给String比大小——于是,模版诞生了。模版的最主要贡献是类型代数;通过模版,我们只要写出对于一些代数符号的算法,然后把具体的类型代进去就可以了。 不过如果C++只是个有模版的语言的话那么模版和公共的纯虚接口类其实也没大区别,而C++的设计也远没有在此停下。它的设计者意识到,总体上来说,算法这种东西并不是普适的。一个“算法”一定作用于一群对象,(如果只作用于单个对象,那么该算法应该是该对象的成员方法而不是独立之外的东西)而这一群对象并不是任意选定的。例如,“排序”算法只有对能比出谁大谁小的一堆对象才能进行。(更严格地说,是对一堆能够选出可比较的键值的对象)
评分
☆☆☆☆☆
这个挺喜欢的
评分
☆☆☆☆☆
虽说有点贵哈,我是有这门课。
评分
☆☆☆☆☆
rose早就不开发啦……
评分
☆☆☆☆☆
算是一个软件使用教程+UML基础介绍吧,总体来说比较一般的书籍
评分
☆☆☆☆☆
继续学习UML,活到老学到老
评分
☆☆☆☆☆
具体还没看,随便翻了一下!应该还可以!