图书介绍
系统分析之路PDF|Epub|txt|kindle电子书版本网盘下载
![系统分析之路](https://www.shukui.net/cover/64/33144668.jpg)
- 刘寅虓编著 著
- 出版社: 北京:电子工业出版社
- ISBN:7121011379
- 出版时间:2005
- 标注页数:516页
- 文件大小:52MB
- 文件页数:530页
- 主题词:软件工程-系统分析
PDF下载
下载说明
系统分析之路PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
绪言1
本书的内容1
本书如何使用6
了解系统分析员7
第1章 系统分析设计思想概述29
1.1 软件分析方法的产生和发展29
1.2 软件系统分析设计方法的基本概念31
1.2.1 算法32
1.2.2 数据结构33
1.2.3 小结38
1.3 系统分析的实现过程38
1.3.1 信息处理的一般模式39
1.3.2 信息处理的实际模式41
1.4 系统分析和设计方法的内容和结构41
1.4.1 系统分析和设计方法的内容41
1.4.2 系统分析和设计方法的结构44
1.4.3 系统分析和设计方法的学习方法45
1.5 系统分析方法的比较45
1.5.1 结构化程序设计(SA)47
1.5.2 面向对象(OO)48
1.5.3 泛型(GP)48
1.5.4 以组件为基础的设计(CBD)49
1.5.5 面向规则(RO)50
1.5.6 面向数据组织(DO)51
1.5.7 面向主题(面向数据应用)51
1.5.8 面向服务(SO)52
1.6 本章小结53
第2章 基于变换:结构化设计和面向数据的设计55
2.1 软件的结构化分析设计55
2.1.1 结构化程序56
2.1.2 结构化定理56
2.1.3 结构化系统分析设计过程——自顶向下逐步求精59
2.1.5 数据字典61
2.1.4 面向数据流的设计方法61
2.1.6 模块与模块化63
2.2 面向数据的分析与设计65
2.2.1 典型的基于数据的应用系统66
2.2.2 面向数据设计的核心问题69
2.2.3 其他可能的问题75
2.3 本章小结81
第3章 基于分解:面向对象的机制与思想83
3.1 面向对象思想概述84
3.1.1 OO思想的本质是什么85
3.1.2 面向对象系统对其思想的支持机制86
3.1.3 OO的支持机制的实现87
31.4 OO的好处和如何发挥这些优势88
3.2 什么是对象89
3.2.1 对象概念的引入89
3.2.2 对象的静态结构93
3.2.4 对象的时间结构(生命周期)94
3.2.3 对象的空间结构94
3.2.5 对象的环境95
3.2.6 面向对象的系统分析和设计方法的目标95
3.2.7 对象的实际生存环境和实现方式96
3.2.8 小结96
3.3 类96
3.3.1 类的结构(静态结构)96
3.3.2 类的机制98
3.3.3 类之间的相互关系110
3.3.4 接口119
3.3.5 异常122
3.3.6 RTTI和反射125
3.3.7 包126
3.3.8 组件和控件127
3.3.9 CBD设计开发130
3.3.10 消息(事件)131
3.4.1 信息持久化的数据库方式132
3.4 对象持久化132
3.4.2 信息持久化的XML方式160
3.5 本章小结165
第4章 UML的概念和使用167
4.1 UML概述167
4.1.1 UML是什么168
4.1.2 产生背景168
4.1.3 好处和使用方法169
4.1.4 UML工具介绍和使用方式171
4.1.5 什么人使用UML173
4.1.6 UML的总体架构173
4.1.7 UML的图和视图174
4.1.8 UML图的关系和由来177
4.1.9 UML的使用方式178
4.2 用例图179
4.2.1 用例和行为者的概念180
4.2.3 用例的提取182
4.2.2 行为者的确定182
4.2.4 用例图184
4.2.5 用例总结185
4.2.6 实例186
4.3 类图和对象图192
4.3.1 基本标识192
4.3.2 使用UML工具刻画类的结构194
4.3.3 类之间的关系195
4.3.4 包图205
4.3.5 类图的作用206
4.3.6 实例207
4.4 顺序图212
4.4.1 基本标识212
4.4.2 作用215
4.4.3 实例215
4.5.1 基本标识224
4.5 协作图224
4.5.2 使用227
4.6 状态图227
4.6.1 主要标识符228
4.6.2 实例231
4.7 活动图234
4.7.1 主要标识235
4.7.2 实例236
4.8 组件图237
4.8.1 基本标识237
4.8.2 组件图的作用239
4.8.3 实例239
4.9 物理图240
4.9.1 基本标识240
4.9.2 实例242
4.10 UML2.0简介243
4.11 本章小结244
第5章 设计求精和设计模式245
5.1 概述246
5.1.1 使用面向对象思想的目标和设计模式246
5.1.2 设计模式的概念247
5.1.3 设计模式的原则248
5.1.4 模式的运用250
5.1.5 小结251
5.2 创建型模式251
5.2.1 抽象工厂(AbstractFactory)252
5.2.2 生成器(Builder)255
5.2.3 工厂方法(Factory Method)256
5.2.4 原型(ProtoType)258
5.2.5 单子(Singleton)260
5.3 结构型模式262
5.3.1 适配器(Adapter)262
5.3.2 桥接(Bridge)263
5.3.3 装饰(Decorator)265
5.3.4 组合(Composite)267
5.3.5 外观(Facade)269
5.3.6 享元(FlyWeight)270
5.3.7 代理(Proxy)273
5.4 行为型模式275
5.4.1 职责链(Chain OfResponsibility)275
5.4.2 命令(Command)276
5.4.3 解释器(InterPreter)279
5.4.4 迭代器(Iterator)280
5.4.5 中介者(Mediator)281
5.4.6 备忘录(Memento)283
5.4.7 状态(State)284
5.4.8 观察者(Observer)286
5.4.9 策略(Strategy)289
5.4.10 访问者(Visitor)291
5.4.11 模板(Template Method)294
5.5 OO的其他开发模式与技巧295
5.5.1 设计模式的提取295
5.5.2 软件环境分析296
5.5.3 Environment类297
5.5.4 接口、抽象类、类的完整实现层次298
5.5.5 RAD开发设计范式298
5.6 模式的使用303
5.6.1 模式使用的代价303
5.6.2 逆模式化306
5.7 本章小结307
第6章 系统架构和系统模型309
6.1 什么是系统架构、设计模型310
6.1.1 设计模型是使用特定的观点、结构去看待分解问题313
6.1.2 设计模型帮助提炼通用的功能模块314
6.1.3 设计模型和信息模型与体系结构相关314
6.1.5 实现技术对使用设计模型的影响315
6.1.4 设计模型的关键是便于应用和模型之间的映射315
6.2 ECC模型316
6.2.1 模型的核心318
6.2.2 实体类的设计319
6.2.3 集合类的设计319
6.2.4 控制类的设计320
6.2.5 ECC模型小结320
6.3 SLS模型321
6.3.1 模型的介绍321
6.3.2 核心问题323
6.4 层次模型324
6.4.1 模型介绍324
6.4.2 应用系统逻辑的层次模型325
6.4.3 应用系统的层次计算架构329
6.5 统一消息模型(UM,描述式交互模型)339
6.6 应激反射-自适应模型344
6.7 企业模型348
6.8 通用开发模型352
6.9 本章小结357
第7章 设计演进和设计优化359
7.1 系统分析的策略361
71.1 软件目标363
7.1.2 常用的思考方法和思考过程365
7.1.3 系统的思考方法小结368
7.2 设计分析和设计价值评估368
7.2.1 设计平衡369
7.2.2 系统的分布与系统的特征分析380
7.3 设计演进385
7.3.1 系统优化387
7.3.2 系统的简化389
7.3.3 设计演进的实例391
7.4 常见设计方法405
7.4.1 设计质量406
7.4.2 系统约束409
7.4.3 系统的生存环境414
7.4.4 系统集成416
7.4.5 系统设计方法和系统观察视角424
7.5 本章小结429
第8章 需求捕获和分析431
8.1 软件需求概述432
8.1.1 什么是软件需求433
8.1.2 软件需求的结构434
8.1.3 需求的生命周期437
8.1.4 软件需求对于企业的意义438
8.2 需求工程438
8.2.1 需求工程概述439
8.2.2 系统的可行性研究444
8.2.3 客户访谈446
8.2.4 确定需求448
8.2.5 确定系统的功能点450
8.2.6 确定项目约束451
8.2.7 流程分析与组织机构分析452
8.2.8 确定软件的使用方式452
8.2.9 生成系统的软件需求分析说明书453
8.3 需求驱动开发453
8.3.1 需求对软件开发的影响453
8.3.2 功能点形态分析455
8.3.3 需求驱动下的软件开发456
8.4 本章小结458
第9章 系统分析员的工作职责与软件开发流程459
9.1 软件开发过程概述459
9.1.1 软件的生命周期460
9.1.2 软件开发过程模型461
9.2 软件开发过程中的不同角色469
9.3 系统分析员的工作职责471
9.3.1 概述471
9.3.3 参与设计软件项目开发计划475
9.3.4 需求捕获和分析475
9.3.2 参与进行可行性研究475
9.3.5 系统分析:系统技术选型476
9.3.6 系统分析:需求满足的技术形态分析479
9.3.7 系统分析:确定和解决软件的难点479
9.3.8 系统设计:软件架构设计480
9.3.9 系统设计:系统功能流程设计482
9.3.10 系统设计:概要设计482
9.3.12 参与指定软件验收标准(一般包括测试用例)483
9.3.11 系统设计:详细设计483
9.3.13 简单的软件开发流程484
9.3.14 软件项目总结485
9.3.15 小结486
9.4 软件开发的价值链和系统分析员的价值487
9.5 理想的程序开发环境490
9.5.1 支持软件开发过程490
9.5.2 支持小组协作的软件开发491
9.5.4 支持建模(UML图制作)与代码的同步492
9.5.3 支持多个目标平台492
9.5.5 支持数据建模(ERD制作、XML可视化定义编辑)493
9.5.6 可视化的建模、需求捕获和确认494
9.5.7 支持到目标环境的部署494
9.5.8 其他的可能改变495
9.5.9 小结496
9.6 本章小结496
第10章 后记497
10.1 一般的问题分析思考方法498
10.2 系统分析员的职业规划500
10.3 系统分析员的知识更新和知识体系506
10.4 尾声511
附录A Java语言简介513
A.1 Java语言的特点513
A.2 Java语法简介513
A.3 Java语言的优势简介515
A.4 Java技术体系516