图书介绍
不是三维―软件项目的设计、开发与管理PDF|Epub|txt|kindle电子书版本网盘下载
- 何小朝编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121104848
- 出版时间:2010
- 标注页数:290页
- 文件大小:17MB
- 文件页数:307页
- 主题词:软件开发-项目管理
PDF下载
下载说明
不是三维―软件项目的设计、开发与管理PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 现状与困惑2
第1章 困难与困惑2
1.1 软件项目实施的困难2
1.1.1 漫长的维护期2
1.1.2 什么时候开始编码——生产过程控制2
1.1.3 开发周期的精确估算3
1.1.4 需求何时确定4
1.1.5 令人头痛的边缘问题4
1.1.6 鲁棒性5
1.2 飞速发展? 困惑6
第2章 技术方法的抉择——软件设计师的困惑6
2.1 引言8
2.2 软件设计师的理想9
2.2.1 什么是软件设计师10
2.2.2 技术人员的理想12
2.3 似有曙光 方法论13
2.3.1 技术进步带来希望13
2.3.2 软件技术方法综述14
2.4 现实26
2.4.1 新技术手段的使用状况27
2.4.2 困难没有得到本质解决33
2.4.3 许多人这样看34
2.4.4 痛一时、利一生35
2.5 疑惑 方法的抉择36
2.6 方法到底解决了什么38
2.6.1 通用函数库、类库与框架的复用39
2.6.2 分层体系使生产集中于应用本身41
2.6.3 面向对象有机描述客观目标43
2.6.4 “平台无关”是以“时间换空间”45
2.6.5 其他本质探讨46
2.7 常用有效技术方法简介47
2.7.1 分析与设计的组织48
2.7.2 开发环境的选择49
2.7.3 编程53
2.7.4 文档的生成54
2.7.5 其他环节55
2.8 本章小结56
第3章 如何有效地服务——技术管理者的烦恼56
3.1 软件项目管理现状57
3.1.1 管理过多依赖个人经验58
3.1.2 管理规则很不成熟59
3.1.3 管理组与开发组不协调60
3.1.4 无通用规则可循,各有特色61
3.1.5 新方法的现实情况61
3.2 软件项目管理的几个具体问题62
3.2.1 文档的管理问题62
3.2.2 设计文档的作用到底是什么63
3.2.3 过程控制问题64
3.2.4 测试的问题66
3.2.5 需求制定的问题66
3.3 管理者的希望与困惑 CMM67
3.3.1 CMM简介67
3.3.2 PSP/TSP69
3.3.3 CMM应用现状70
3.3.4 CMM的困惑70
3.4 究竟怎么回事71
3.5 本章小结72
第二部分 软件的本质75
第4章 理想与现实——科学与工程的碰撞75
4.1 软件工程的理想 生产线与复用75
4.2 工程实践 与理想模式的距离76
4.2.1 软件是数字化社会的主体76
4.2.2 软件生产业的主体是什么76
4.2.3 软件生产工程实践现状77
4.3 飞速发展的本质78
4.4 本章小结79
第5章 不是三维——软件的本质80
5.1 三维空间 人类形象思维的局限80
5.2 传统产品简析81
5.2.1 传统产品——三维实体81
5.2.2 传统产品的核心——设计输出81
5.2.3 传统产品生产模式——生产线82
5.3 软件产品简析82
5.3.1 软件是一种特殊的产品82
5.3.2 二维可视化设计语言能力分析83
5.3.3 软件无法完全可视化表达85
5.3.4 软件产品的核心——代码85
5.3.5 一个有趣的问题86
5.4 软件的本质 不是三维87
5.5 本章小结88
第三部分 软件生产方法论——实践与研究91
第6章 设计与开发91
6.1 引言91
6.1.1 构件化生产与自动化的探讨92
6.1.2 实用技术方法涉及的内容94
6.2 应用系统架构设计95
6.2.1 什么是架构95
6.2.2 几种常见架构模式96
6.2.3 实践中的系统架构设计107
6.3 系统分析与设计122
6.3.1 软件分析与设计的内容122
6.3.2 系统整体结构的软件描述123
6.3.3 整体代码框架搭建127
6.3.4 系统公共库设计128
6.3.5 接口设计129
6.4 代码编制与调试131
6.4.1 程序结构搭建131
6.4.2 多线程/多进程程序设计134
6.4.3 编辑138
6.4.4 编译140
6.4.5 调试142
6.4.6 类型安全154
6.4.7 跨平台程序设计155
6.4.8 开源软件代码158
6.5 面向对象 正确理解与使用160
6.5.1 何时使用面向对象160
6.5.2 如何使用面向对象162
6.6 设计的结束与输出169
6.6.1 实效的制度化,而非教条的制度化169
6.6.2 强化设计结束准则169
6.6.3 设计阶段的输出文档170
6.7 本章小结171
第7章 软件测试——质量保证的重要环节172
7.1 测试技术综述172
7.1.1 测试的阶段173
7.1.2 测试的种类173
7.1.3 常用的测试工具173
7.1.4 测试步骤175
7.2 软件测试中几个实用问题177
7.2.1 手工测试177
7.2.2 自动化测试180
7.2.3 测试用例的制定180
7.2.4 关于测试驱动开发182
7.2.5 测试时间估算183
7.2.6 测试人员的素质184
7.3 对测试标准的探讨186
7.3.1 软件bug的分布特征186
7.3.2 测试标准的制定原则187
7.3.3 测试人员的困惑——测试标准如何实施?188
7.4 软件测试的本质探讨与工业化生产189
7.5 本章小结191
第8章 软件项目管理方法论192
8.1 软件项目管理的产生192
8.2 软件项目管理的作用与地位为研发服务193
8.3 软件项目管理的内容194
8.4 软件项目管理的实用方法194
8.4.1 软件规模划分195
8.4.2 软件类型划分198
8.4.3 软件项目实施的阶段划分198
8.4.4 软件项目的最初需求确定200
8.4.5 软件项目实施的资源确定201
8.4.6 软件生产过程202
8.4.7 软件生产过程控制208
8.4.8 设计与编程的分界点209
8.4.9 测试与研发的交流213
8.4.10 文档的生成与管理214
8.4.11 用软件进行软件项目管理215
8.5 软件生产过程中的实用工具215
8.5.1 软件配置管理系统216
8.5.2 软件缺陷追踪系统216
8.6 国外软件项目管理简析219
8.6.1 欧美国家软件项目管理模式219
8.6.2 最为特色的模式——日本软件项目管理222
8.7 本章小结223
第9章 用软件管理软件224
9.1 引言224
9.2 管理系统功能分析225
9.2.1 问题的提出225
9.2.2 CMM规范226
9.2.3 策略226
9.2.4 实现管理的要素227
9.2.5 关键方法227
9.3 实用系统设计229
9.3.1 系统组成与总体构架229
9.3.2 软件开发的计划与进度管理231
9.3.3 评分系统231
9.3.4 界面示例231
9.4 管理系统再分析232
第10章 新一代软件生产方法论探索——代码驱动生产232
10.1 原则与依据236
10.1.1 以质为本,以实践为依据236
10.1.2 不能以类推法制定软件生产理论框架236
10.1.3 软件生产方法论应包括现有成果237
10.2 软件生产技术回顾237
10.2.1 概述237
10.2.2 传统软件工业化生产技术分析239
10.3 先进软件生产方法分析246
10.3.1 设计思维过程分析246
10.3.2 先进软件生产方法应有的特征248
10.4 代码驱动生产的定义与内容250
10.4.1 软件“工业化”生产的新含义251
10.4.2 代码驱动生产的要素251
10.4.3 代码驱动生产的组成内容255
10.5 软件生产模型 代码为核心的星形模型256
10.5.1 传统软件生产顺序模型256
10.5.2 以代码为核心的星形模型257
10.6 代码驱动生产运行机制(Code Driving Prodution)260
10.6.1 代码驱动生产运行机制综述260
10.6.2 代码驱动需求分析261
10.6.3 代码驱动设计开发263
10.6.4 代码驱动测试271
10.7 软件过程 代码框架上的并行协作275
10.7.1 软件过程的两个要素275
10.7.2 软件生产平台——“代码框架”275
10.7.3 并行协作的软件过程276
10.7.4 生产过程迭代再探281
10.7.5 代码核心与文档弱化282
10.8 其他讨论283
10.9 本章小结284
后记285
参考文献289