当前位置:首页 > 工业技术
面向对象的系统分析
面向对象的系统分析

面向对象的系统分析PDF电子书下载

工业技术

  • 电子书积分:10 积分如何计算积分?
  • 作 者:邵维忠,杨芙清著
  • 出 版 社:清华大学出版社;广西科学技术出版社
  • 出版年份:1998
  • ISBN:7302032351
  • 页数:204 页
图书介绍:内容简介本书是论述面向对象分析(OOA)方法的专著。全书共分十章。前三章系统地介绍面向对象方法的基本知识,论述OOA的主要优点,概要地介绍本书的OOA方法之主要特点。第四章至第九章详细介绍OOA的全过程,围绕OOA的基本模型(类图)、补充模型(主题图、usecase与交互图)和详细说明,对每个开发活动所涉及的概念进行深入讨论,并给出详细的过程指导。第十章集中地论述软件复用及其与OOA的关系,给出按软件复用的要求组织OOA过程的策略。作者长期从事对象技术领域的科研、教学和工程实践。本书是他们参阅国内外大量文献,结合自己多年研究的精心之作。书中内容详实、立论严谨、实例丰富、图文并茂,论述深入浅出,适合作为教学参考书和工程技术用书。读者对象:计算机软件专业的教师、研究生、本科生、培训班的师生、研究人员和工程技术人员。
《面向对象的系统分析》目录

第一章 面向对象方法概论 1

1.1什么是面向对象 1

1.2从认识论看面向对象方法的形成 3

1.2.1软件开发——对事物的认识和描述 3

1.2.2语言的鸿沟 4

1.2.3编程语言的发展使鸿沟变窄 4

1.2.4 软件工程学的作用 6

1.2.5面向对象是软件方法学的返朴归真 11

1.3面向对象方法的主要概念 11

1.3.1对象 12

1.3.2类 13

1.3.3封装 14

1.3.4继承 16

1.3.5消息 17

1.3.6结构与连接 18

1.3.7多态性 19

1.3.8永久对象 20

1.3.9主动对象 21

1.3.10术语对照 22

1.4面向对象方法的历史及现状 23

1.4.1历史 23

1.4.2 OO方法发展到软件工程的前期阶段 25

1.4.3当前的研究及实践领域 26

第二章 为什么需要OOA 29

2.1什么是OOA 29

2.2分析面临的主要问题 29

2.3分析方法综述 32

2.3.1功能分解法 33

2.3.2数据流法 34

2.3.3信息建模法 35

2.3.4面向对象的分析 36

2.3.5分析方法的比较 37

2.3.6 OOA的主要优点 38

2.4各种OOA方法 40

第三章 本书的OOA方法概貌 42

3.1引言 42

3.2主要概念及表示法 43

3.3 OOA的主要原则 44

3.4 OOA模型及详细说明 47

3.4.1基本模型——类图 48

3.4.2补充模型——主题图、use case和交互图 48

3.4.3详细说明 49

3.4.4完整的OOA文档及详简程度的控制 49

3.5 OOA过程 50

3.6 OOA与OOD的关系 52

3.7技术支持 53

第四章 发现对象,建立对象类 54

4.1对象、主动对象以及它们的类 54

4.2表示法 56

4.3研究问题域和用户需求 56

4.3.1研究用户需求,明确系统责任 56

4.3.2研究问题域 57

4.3.3确定系统边界 58

4.4.1出发点——问题域和系统责任 59

4.4发现对象 59

4.4.2正确地运用抽象原则 60

4.4.3策略与启发 61

4.4.4审查和筛选 63

4.4.5识别主动对象 64

4.5对象分类,建立类图的对象层 65

4.5.1异常情况的检查和调整 65

4.5.2类的命名 66

4.5.3建立类图的对象层 66

4.6例子 66

5.1对象的属性和服务 71

第五章 定义属性与服务 71

5.2表示法 72

5.3定义属性 73

5.3.1策略与启发 73

5.3.2审查与筛选 74

5.3.3推迟到OOD考虑的问题 75

5.3.4属性的命名和定位 76

5.3.5属性的详细说明 76

5.4定义服务 76

5.4.1对象的状态与状态转换图 76

5.4.3发现服务的策略与启发 79

5.4.2行为分类 79

5.4.4审查与调整 80

5.4.5认识对象的主动行为 81

5.4.6服务的命名和定位 82

5.4.7服务的详细说明 82

5.5建立类图的特征层 83

5.6例子 83

第六章 定义结构与连接 88

6.1一般-特殊结构 88

6.1.1一般-特殊结构及其用途 88

6.1.2表示法 90

6.1.3如何发现一般-特殊结构 91

6.1.4审查与调整 93

6.1.5一般-特殊结构的简化 95

6.1.6多继承及多态性问题 97

6.1.7调整对象层和特征层 100

6.2整体-部分结构 100

6.2.1整体-部分结构及其用途 100

6.2.2表示法 104

6.2.3如何发现整体-部分结构 105

6.2.4审查与筛选 106

6.2.5整体-部分结构的进一步运用 106

6.2.5.1简化对象的定义 107

6.2.5.2支持软件复用 107

6.2.5.3表示数量不定的组成部分 108

6.2.5.4表示动态变化的对象特征 109

6.2.6调整对象层和属性层 111

6.3实例连接 111

6.3.1简单的实例连接 111

6.3.2复杂的实例连接及其表示 113

6.3.2.1采用复杂的实例连接概念 113

6.3.2.2用对象表示实例连接的复杂性 114

6.3.3三元(及多元)关联问题 116

6.3.4如何建立实例连接 117

6.3.5对象层、特征层的增补及实例连接说明 119

6.4.1.1顺序系统中的消息 120

6.4消息连接 120

6.4.1什么是消息 120

6.4.1.2并发系统中的消息 121

6.4.1.3消息对OOA的意义 125

6.4.2 OOA对消息的表示——消息连接 125

6.4.3如何建立消息连接 127

6.4.3.1建立控制线程内部的消息连接 128

6.4.3.2建立控制线程之间的消息连接 128

6.4.3.3对象分布问题及其对消息的影响 129

6.4.4消息的详细说明 130

6.5例子 130

7.1主题概念的引入及其用途 135

第七章 划分主题 135

7.2主题的表示法 137

7.3如何划分主题 138

7.3.1低层主题的划分 138

7.3.2主题合并 139

7.3.3主题层次的控制 139

7.3.4异常问题的处理 141

7.4主题图的形成 142

7.5例子 143

8.1.1什么是系统边界 147

第八章 use case和交互图 147

8.1系统边界与活动者 147

8.1.2什么是活动者 148

8.1.3系统边界与活动者对OOA的意义 149

8.1.4如何发现活动者 150

8.1.5例子——超级市场销售管理系统 152

8.2 use case 153

8.2.1什么是use case 153

8.2.2 use case对OOA的意义 154

8.2.3表示形式和例子 155

8.2.4如何定义use case 156

8.2.5关于use case概念的若干问题讨论 158

8.3交互图 160

8.3.1交互图及其表示方法 160

8.3.2交互图的用途 162

8.3.3如何建立交互图 162

8.3.4一些复杂问题的处理 164

8.3.5关于交互图描述策略的讨论 167

8.4开发过程和文档组织 168

第九章 详细说明 171

9.1详细说明的组织层次 171

9.2.1模板:一种支持机器理解的详细说明方式 172

9.2类描述模板 172

9.2.2类描述模板的内容 173

9.2.3关系的说明策略 175

9.2.4类描述模板的基本格式 176

9.2.5类描述模板的建立过程及CASE工具支持 177

9.4完整的OOA文档 177

第十章 OOA与软件复用 178

10.1软件复用 178

10.1.1概述 178

10.1.2可复用构件 182

10.1.3构件库 183

10.1.4软件复用的根本困难 186

10.2专向领域的复用及领域分析 188

10.2.1可复用的软件构架 189

10.2.2领域分析 190

10.2.3基于构件/构架的软件开发 191

10.3 OOA对软件复用的支持 193

10.3.1支持软件复用的OO概念与原则 193

10.3.2支持软件复用的OOA方法 194

10.4复用技术对OOA的支持 196

参考文献 201

索引 203

返回顶部