图书介绍

软件开发过程与案例【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

软件开发过程与案例
  • 陈宏刚等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302072051
  • 出版时间:2003
  • 标注页数:267页
  • 文件大小:38MB
  • 文件页数:286页
  • 主题词:软件开发-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

软件开发过程与案例PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 微软解决方案框架(MSF)简介1

1.1 微软的组织结构2

1.2 软件产业面临的挑战3

1.2.1 不断变化的商业环境3

1.2.2 成功来之不易5

1.3 什么是微软解决方案框架(MSF)6

1.4 微软解决方案框架的由来7

1.5 微软解决方案框架中的主要模型8

1.5.1 企业架构模型(Enterprise Architecture Model)8

1.5.2 解决方案设计模型(Solution Design Model)9

1.5.5 过程模型(Process Model)10

1.5.3 风险管理模型(Risk Management Model)10

1.5.4 组队模型(Team Model)10

1.5.6 应用模型(Application Model)11

1.6 MSF解决方案开发准则12

1.7 总结13

第2章 MSF组队模型14

2.1 什么是MSF组队模型15

2.2 MSF组队模型的基本原则15

2.2.1 小型的、多元化的项目组(Small,Multidisciplinary Teams)15

2.2.4 以产品发布为中心(Focus on competency and shipping products)16

2.2.2 角色依赖和职责共享(Interdependent roles and shared responsibilities)16

2.2.3 专深的技术水平和业务技能(Deep technical and business acumen)16

2.2.5 明确的目标(Clear goals and objectives)17

2.2.6 客户的主动参与(Active customer participation)17

2.2.7 分享产品的前景(Shared project vision)17

2.2.8 所有人都参与设计(Everyone participating in design)18

2.2.9 认真从过去的项目中吸取经验(Deliberate efforts to leam from past projects)18

2.2.10 共同管理,共同决策(Shared project management and shared decision-making)18

2.2.11 项目组成员在同一地点办公(Team members working together at one site)18

2.3 小型项目组的优势19

2.2.12 大型项目组也像小项目组一样运转(Large teams working like small teams)19

2.4 成功的项目组20

2.5 组队角色21

2.5.1 产品管理(Product Management)角色22

2.5.2 程序管理(Program Management)角色23

2.5.3 开发(Development)角色24

2.5.4 测试(Testing)角色25

2.5.5 用户体验(User Experience)角色25

2.5.6 发布管理(Release Management)角色26

2.6 MSF组队模型不是组织结构图26

2.7 对等团队(Team of Peers)结构27

2.9 项目组的六大工作目标29

2.8 授权29

2.10 组队模型的灵活应用31

2.10.1 小型项目组中的角色合并原则31

2.10.2 按产品特性划分项目组32

2.10.3 按职能划分项目组35

2.11 交流和沟通36

2.12 总结38

第3章 MSF过程模型39

3.1.1 软件开发项目的全过程40

3.1 什么是MSF过程模型40

3.1.2 MSF过程模型41

3.1.3 MSF过程模型与传统过程模型之间的关系41

3.2 MSF过程模型的特点42

3.2.1 目标驱动而非任务驱动(Driven by goals not tasks)42

3.2.2 外部可见的里程碑(Extemally visible milestones)43

3.2.3 应提交项的变更管理(Change management of deliverables)43

3.2.4 递进的版本发布策略(Versioned releases)43

3.2.5 风险驱动的进度管理(Risk-driven scheduling)43

3.3.1 制定计划时兼顾未来的不确定因素44

3.3 微软软件开发过程的基本原则44

3.3.2 通过有效的风险管理减少不确定因素的影响44

3.2.7 管理产品质量(Managing quality)44

3.2.6 项目组集体参与(Full team involvement)44

3.3.3 经常生成过渡版本(Build)并进行快速测试来提高产品的稳定性及可预测性45

3.3.4 快速循环、递进的开发过程45

3.3.5 从产品特性和成本控制出发创造性地工作45

3.3.6 创建确定的进度表46

3.3.7 使用小型项目组并发完成工作,并设置多个同步点46

3.3.8 将大型项目分解成多个可管理的单元,以便更快地发布产品46

3.3.9 用产品的前景目标和概要说明指导项目开发工作——先基线化,后冻结46

3.3.13 非责难式的里程碑评审会47

3.3.12 零缺陷观念47

3.3.11 使用概念验证原型,进行开发前的测试47

3.3.10 避免产品走形47

3.4 MSF过程模型的阶段划分和里程碑设置48

3.4.1 主要里程碑和临时里程碑48

3.4.2 里程碑是由目标驱动的49

3.4.3 里程碑是项目的同步点50

3.4.4 里程碑驱动的项目职责划分50

3.5 关键在于交流和沟通51

3.6 项目管理中的均衡三角形52

3.6.1 均衡三角形(Tradeoff Triangle)52

3.6.2 项目均衡矩阵(Project Tradeoff Matrix)52

3.7 递进的版本发布策略54

3.8.1 概述55

3.8 构想阶段(Envisioning Phase)55

3.8.2 里程碑:前景/范围得到认可56

3.8.3 应提交项56

3.8.4 项目组的分工56

3.8.5 建议的临时里程碑57

3.9 计划阶段(Planning Phase)57

3.9.1 概述57

3.9.2 里程碑:项目计划得到认可58

3.9.3 应提交项58

3.9.5 建议的临时里程碑59

3.9.4 项目组的分工59

3.10 开发阶段(Developing Phase)60

3.10.1 概述60

3.10.2 里程碑:开发完成60

3.10.3 应提交项61

3.10.4 项目组的分工61

3.10.5 建议的临时里程碑61

3.11 稳定阶段(Stabilizing Phase)62

3.11.1 概述62

3.11.5 建议的临时里程碑63

3.11.4 项目组分工63

3.11.3 应提交项63

3.11.2 里程碑:可发布版本准备就绪63

3.12 发布阶段(Deploying Phase)65

3.12.1 概述65

3.12.2 里程碑:发布完成66

3.12.3 应提交项66

3.12.4 项目组的分工66

3.12.5 建议的临时里程碑67

3.12.6 产品发布均衡矩阵(Release Tradeoff Matrix)67

3.13 总结68

第4章 微软公司的程序经理69

4.1 程序经理简介70

4.1.1 什么是程序经理70

4.1.2 微软产品部门的组织结构图70

4.1.3 项目组的工作结构71

4.1.4 程序经理的历史73

4.1.5 软件产品≠代码73

4.1.6 为什么需要程序经理74

4.1.7 程序经理的职责75

4.1.8 项目经理和程序经理的对比75

4.2 产品生命周期中的程序经理角色76

4.2.1 计划阶段中程序经理的职责77

4.2.2 开发阶段中程序经理的职责78

4.2.3 稳定阶段中程序经理的职责79

4.2.4 发布阶段中程序经理的职责81

4.2.5 总结阶段中程序经理的职责82

4.3 程序经理的工作策略83

4.3.1 程序经理的核心能力——智商(IQ)83

4.3.2 程序经理的核心能力——情商(EQ)83

4.3.3 什么样的人才能成为程序经理84

4.3.4 程序经理的核心素质85

4.3.5 沟通的方式86

4.3.6 领导素质87

4.3.7 协调能力89

4.4 总结90

第5章 案例分析:IE浏览器项目91

5.1 概述92

5.2 浏览器市场情况回顾92

5.2.1 市场回顾92

5.2.2 浏览器战争93

5.2.3 新的目标94

5.2.4 微软为什么会赢得浏览器战争96

5.2.4.1 正确的市场策略96

5.2.4.2 一切为“战争”服务(War Mindset)96

5.3.2 IE4.0产品部门的结构98

5.3 IE项目组的组织和管理98

5.3.1 IE产品部门的规模98

5.3.3 IE4.0产品部门内的汇报关系99

5.3.4 IE的产品特性项目组100

5.3.5 IE产品特性项目组的成员100

5.3.6 产品特性项目组的工作结构101

5.3.7 项目角色:程序经理102

5.3.8 项目角色:开发工程师102

5.3.9 项目角色:测试工程师103

5.3.10 项目角色:产品经理103

5.3.12 IE项目组的主要组织原则104

5.3.11 项目角色:其他成员104

5.4 IE项目的生命周期管理105

5.4.1 IE项目的生命周期105

5.4.2 计划阶段105

5.4.2.1 一般工作流程105

5.4.2.2 项目前景和产品目标107

5.4.2.3 产品里程碑确定108

5.4.2.4 产品特性的概要和详细设计108

5.4.3 开发阶段109

5.4.3.2 安装、配置开发环境110

5.4.3.3 代码检入工作(Check-in)110

5.4.3.1 开发计划工作110

5.4.3.4 每日产品生成(Daily Build)111

5.4.3.5 管理Bug数据库111

5.4.4 稳定阶段112

5.4.4.1 产品特性冻结112

5.4.4.2 代码完成112

5.4.4.3 用户界面冻结113

5.4.4.4 Beta版本发布113

5.4.5 发布阶段113

5.4.5.1 零Bug日期113

5.4.5.4 正式发布版本和签字认可114

5.4.5.2 发布候选版本114

5.4.5.3 源代码树分支114

5.4.6 总结阶段115

5.4.7 微软过程管理策略115

5.5 微软公司开发管理的演变116

5.5.1 项目组管理方式的演变116

5.5.2 过程管理方式的演变116

5.6 总结116

第6章 高信度计算:开发安全的软件117

6.1 关于本章内容118

6.2.1 从著名的“ILOVEYOU”病毒谈起119

6.2 我们需要安全的系统119

6.2.3 疯狂的网121

6.2.2 Intemet时代的安全问题121

6.2.4 树大招风122

6.2.5 确保安全是CIO们面临的首要课题122

6.3 必须做好5件事123

6.3.1 SQL Server中的xp_cmdshell问题124

6.4 致命威胁:缓冲区溢出攻击126

6.4.1 什么是缓冲区溢出攻击126

6.4.2 缓冲区溢出攻击实验129

6.4.4 其他可能导致缓冲区溢出的库函数133

6.4.3 防范缓冲区溢出攻击的方法133

6.4.5 Visual Studio.NET的解决方案134

6.4.6 其他危险的API函数135

6.5 Web安全隐患:SQL嵌入攻击136

6.5.1 什么是SQL嵌入攻击136

6.5.2 如何防范SQL嵌入攻击138

6.6 总结139

6.7 参考文献140

第7章 软件测试141

7.1 什么是软件测试142

7.2 软件测试的历史143

7.2.2 PC时代144

7.2.3 网络时代144

7.2.1 萌芽时代144

7.3 测试角色145

7.3.1 产品部门中的测试团队146

7.3.2 测试工程师的类型147

7.3.3 测试角色的职能项目组150

7.3.4 测试角色与其他角色的合并150

7.4 项目过程中的测试工作150

7.4.1 案例:发布条件151

7.5.1 什么是Bug152

7.5 Bug和Bug跟踪152

7.5.2 Bug跟踪过程153

7.5.3 Bug的不同处理方式154

7.6 测试的分类156

7.6.1 覆盖测试和使用测试156

7.6.2 白盒测试和黑盒测试158

7.6.3 手工测试和自动测试160

7.6.4 软件评测(Benchmarks)161

7.7 测试工具161

7.8 软件测试的基本思想163

7.9 测试文档164

7.8.1 杜绝不可靠的软件产品164

7.9.1 测试计划(Test Plan)165

7.9.2 测试说明书(Test Specification)166

7.9.3 测试用例(Test Case)167

7.9.4 Bug报告(Bug Report)168

7.9.5 测试结果报告(Test Result Report)168

7.9.6 工作报告(Status Report to Boss)170

7.10 如何成为优秀的测试工程师171

7.11 总结172

第8章 案例分析:XML Web Service和开发过程管理173

8.1 概述174

8.2.1 软件架构的发展过程175

8.2 NET框架和XML Web Service技术简介175

8.2.2 微软.NET框架简介176

8.2.2.1 客户端应用程序开发177

8.2.2.2 服务器应用程序开发178

8.2.2.3 .NET的互操作性178

8.2.3 XML Web Service简介178

8.2.3.1 XML Web Service基础结构180

8.2.3.2 基于XML Web Service的应用模型181

8.2.3.3 XML Web Service的消息结构181

8.3.1.1 游戏概述183

8.3.1 开发者的游戏:Terrarium(生态系统游戏)183

8.3 体验XML Web Service技术183

8.3.1.2 用户界面184

8.3.1.3 XML Web Service185

8.3.1.4 对等网络186

8.3.1.5 支持多种编程语言187

8.3.1.6 通过远程Web Service更新版本187

8.3.1.7 凭据验证和代码访问安全性187

8.3.1.8 结论188

8.3.2 西安交通大学“联网拱猪”游戏188

8.3.3 重庆大学“MyBank.Net”网上银行系统189

8.3.4 上海交通大学“自动化图书馆”系统191

8.3.5 XML Web Service在连锁餐厅中的应用193

8.4 体验软件开发过程管理194

8.4.1 制定项目的前景目标195

8.4.1.1 微软公司对技术方向的把握195

8.4.1.2 项目前景目标示例196

8.4.2 组建项目组196

8.4.3 编写功能说明书198

8.4.3.1 Message Board功能说明书198

8.4.3.2 “联网拱猪”游戏的功能说明书200

8.4.5.1 MiniWord测试用例203

8.4.4 里程碑管理203

8.4.5 测试和Bug管理203

8.4.5.2 “联网拱猪”游戏的自动化测试记录205

8.5 结论206

第9章 案例分析:面向自然用户界面的语音技术207

9.1 语音技术概述208

9.1.1 语音技术是自然用户界面技术的重要组成部分208

9.2 语音识别技术209

9.2.1 语音识别技术的不同应用模式210

9.2.2 语音识别技术在软件开发中的应用211

9.2.4 如何评估语音识别系统212

9.2.3 语音识别的核心算法212

9.2.5 语音识别系统的主要功能213

9.2.6 语音识别技术面临的挑战213

9.2.7 应用案例:情感分析214

9.2.8 应用案例:语音留言(Voice messages)的自动处理215

9.2.9 应用案例:自动会议记录(Meeting transcription)215

9.3 语音合成技术216

9.3.1 语音合成技术的应用217

9.3.2 语音合成的技术环节217

9.3.3 语音合成系统的评价标准217

9.3.5 木兰语音合成系统219

9.3.4 语音合成系统的优势219

9.3.6 应用案例:声音变形技术在童话故事中的应用220

9.4 微软语音开发平台220

9.5 SAPI简介221

9.5.1 API概述221

9.5.2 语音合成API221

9.5.3 语音识别API222

9.5.4 文法格式(Text Grammar Format)简介224

9.6 Microsoft.NET Speech SDK简介224

9.6.1 为什么要开发Microsoft.NET Speech SDK224

9.6.2 Microsoft.NET Speech SDK概述225

9.7 SALT简介226

9.7.1 SALT是什么226

9.7.2 SALT如何工作227

9.7.3 SALT参考模型228

9.7.4 SALT代码示例228

9.8 总结229

第10章 信息技术的展望230

10.1 前言231

10.2 IT技术的发展趋势231

10.2.1 Intemet的发展231

10.2.2 计算的发展232

10.2.3 物理学三大定律234

10.2.4 计算的四大定律235

10.2.5 新数字媒体渐成主流236

10.2.6 X-Intemet时代即将到来239

10.2.7 无线通信、多媒体及Intemet的融合240

10.2.8 多模式用户界面242

10.2.9 数字娱乐成为主流应用244

10.2.10 高信度计算246

10.3 微软亚洲研究院及其研究成果247

10.3.1 微软公司的企业使命247

10.3.2 微软研究院248

10.3.3 微软亚洲研究院249

10.3.4 微软亚洲研究院的主要研究方向250

10.3.5 木兰双语种语音合成系统250

10.3.6 数字墨水技术251

10.3.7 消费者数字体验253

10.3.8 媒体搜索、提取和浏览的核心技术256

10.3.9 数字娱乐258

10.4 中国软件产业的发展261

10.4.1 软件的服务化趋势262

10.4.2 软件的国际化趋势264

10.4.3 中国IT产业面临的机遇和挑战265

10.5 总结267

热门推荐