《软件工程之全程建模实现》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:青润著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2010
  • ISBN:9787111307907
  • 页数:341 页
图书介绍:本书采用UML建模实现了软件工程的主要过程:需求、分析、设计、代码导出、设计模型维护等。文中对协作开发等团队开发所要求的必备知识也进行了详细的描述。本书采用了大量国内实际工程软件过程中的截图,通过图形和示例来描述工程实际中的问题和过程。这在中国自产的软件工程类书籍中是很少见的。

第1章 软件工程概论 1

1.1 概述 2

1.1.1 全程建模下的软件工程分类 2

1.1.2 传统软件工程分类 3

1.1.3 SWBOOK2004中软件工程体系划分 5

1.2 软件工程过程 7

1.2.1 软件工程管理过程 7

1.2.2 软件工程实施过程 8

1.3 软件工程方法 8

1.3.1 软件开发方法论 9

1.3.2 软件组织方法论 14

第2章 需求工程 16

2.1 需求的定义 17

2.2 需求调研 18

2.2.1 调研中存在的问题 18

2.2.2 过去和现在的对比 21

2.2.3 新现象的分析 22

2.2.4 软件外包与编码 23

2.3 如何和用户交流 23

2.3.1 交流四要点 23

2.3.2 什么是用户 27

2.3.3 参与人员建议 30

2.3.4 输入输出 30

2.3.5 UML元素 30

2.3.6 常见问题 31

2.4 业务建模 31

2.4.1 目的 31

2.4.2 基本操作步骤 33

2.4.3 建议 34

2.4.4 参与人员建议 35

2.4.5 输入输出 35

2.4.6 UML元素 36

2.4.7 常见问题 36

2.4.8 示例说明 38

2.5 Use Case模型 39

2.5.1 Use Case图的绘制 39

2.5.2 如何查找Use Case和Actor 43

2.5.3 Use Case的处理 49

2.5.4 如何分包 52

2.5.5 参与人员建议 59

2.5.6 输入输出 59

2.5.7 UML元素 60

2.5.8 常见问题 60

2.5.9 楚凡UML工具模型示例 67

2.6 Use Case阐述 72

2.6.1 目的 72

2.6.2 要求 73

2.6.3 Use Case阐述的格式 73

2.6.4 参与人员建议 75

2.6.5 输入输出 75

2.6.6 UML元素 76

2.6.7 例子 76

2.6.8 常见问题 78

2.7 交互建模 82

2.7.1 目的 82

2.7.2 要求 82

2.7.3 例子 83

2.7.4 参与人员建议 86

2.7.5 输入输出 86

2.7.6 UML元素 86

2.7.7 常见问题 87

2.8 界面设计 88

2.8.1 什么是界面设计 88

2.8.2 界面设计的原则 89

2.8.3 RUP中的相关描述 89

2.8.4 界面设计的基本要求 90

2.8.5 界面设计的步骤 91

2.8.6 界面设计的定位 92

2.8.7 界面设计的时间特点 92

2.8.8 界面设计与原型法 93

2.8.9 需要注意的问题 93

2.8.10 常见问题分析 95

2.8.11 参与人员建议 95

2.8.12 输入输出 96

2.8.13 UML元素 96

第3章 分析设计 97

3.1 概述 98

3.1.1 原因 98

3.1.2 两个项目简介 98

3.1.3 初步结论 99

3.2 分析设计的定义 99

3.2.1 什么是分析 99

3.2.2 什么是设计 100

3.3 分析模型 101

3.3.1 模式的选择与应用 101

3.3.2 构建分析类 102

3.3.3 分析模型时序图 110

3.3.4 参与人员建议 113

3.3.5 输入输出 113

3.3.6 UML元素 114

3.3.7 常见问题 114

3.3.8 楚凡UML工具模型示例 117

3.4 设计模型 119

3.4.1 设计模式的选择与应用 120

3.4.2 设计类的构建 122

3.4.3 设计模型时序图 136

3.4.4 一个示例 139

3.4.5 参与人员建议 142

3.4.6 输入输出 142

3.4.7 UML元素 142

3.4.8 楚凡UML工具模型示例 142

第4章 代码模型一致性 147

4.1 概述 148

4.2 生成框架代码 148

4.2.1 类的语法检查 148

4.2.2 ClassPath的设置 151

4.2.3 导出代码 154

4.3 维护设计模型 159

4.3.1 目的 159

4.3.2 维护方式 160

4.3.3 维护步骤 160

4.4 反工 161

4.4.1 作用 161

4.4.2 操作步骤 162

4.5 参与人员建议 166

4.5.1 输入输出 167

4.5.2 UML元素 167

4.6 附加说明 167

4.6.1 需求变化时的策略 167

4.6.2 需要注意的问题 167

第5章 协作开发 169

5.1 协作开发过程 170

5.1.1 准备工作 170

5.1.2 分包 172

5.1.3 合并分包 174

5.1.4 分包特殊操作 175

5.2 多人协作开发 179

5.2.1 第一种方法 179

5.2.2 第二种方法 179

5.2.3 一个特殊情况 179

5.3 文档模型结合 180

5.3.1 概述 180

5.3.2 文档模型的结合 180

第6章 软件组织方法论 183

6.1 结对编程 184

6.1.1 产生 184

6.1.2 结对编程形成 184

6.1.3 结对编程的变形模式 185

6.2 交换编程 188

6.2.1 引言 188

6.2.2 相关工作 189

6.2.3 方法定义 191

6.2.4 优劣分析 193

6.2.5 试验结果 195

6.2.6 小结 196

6.3 可度量绩效管理模型 197

6.3.1 引言 197

6.3.2 团队组成与管理划分 197

6.3.3 绩效管理办法基础 199

6.3.4 绩效管理实现模型 200

6.3.5 薪资收入组成模型 204

6.3.6 绩效管理算法模型 206

6.3.7 小结 206

6.4 实用性知识库体系构建 206

6.4.1 基本原则 207

6.4.2 内容分类 207

6.4.3 企业基本制度和新员工学习材料库 207

6.4.4 技术分类文档和学习材料库 208

6.4.5 企业代码库 209

6.4.6 行业客户资料和业务资料库 210

6.4.7 企业知识库管理创建规则 210

6.4.8 小结 211

第7章 软件开发中的心态对抗问题研究 212

7.1 项目管理者心态问题研究 214

7.1.1 引言 214

7.1.2 角色定位 215

7.1.3 心态对抗解析 217

7.1.4 小结 220

7.2 高层管理者心态问题研究 220

7.2.1 引言 220

7.2.2 角色定位 221

7.2.3 心态对抗解析 223

7.2.4 小结 230

7.3 管理中的权力使用分析 230

7.3.1 管理中的放权与分权 230

7.3.2 管理中的权力限制 234

7.3.3 项目管理者如何与组员合作 236

7.3.4 一些常见问题 237

7.4 项目经理分类 239

7.4.1 项目管理之传统 240

7.4.2 强势项目经理 241

7.4.3 弱势项目经理 242

7.4.4 题外话 244

7.4.5 小结 244

7.5 论本本主义 244

7.5.1 2009年的几件事情 244

7.5.2 引发的思考 245

7.5.3 产品、技术、标准 247

7.5.4 软件开发本本主义 251

7.5.5 最后的分析 252

第8章 技巧和相关文档 253

8.1 cat包的修改 254

8.1.1 示例环境 254

8.1.2 操作步骤 257

8.1.3 结果 261

8.2 ClearCase安装指南 261

8.2.1 概述 261

8.2.2 安装前的准备 262

8.2.3 配置安装 264

8.2.4 关于License的申请安装 267

8.3 关于CMM的一些观点 267

8.3.1 SQA和SQC 267

8.3.2 CMM,评估、认证 269

8.3.3 只对组织中的某一个部门进行评估 269

8.3.4 评估是反复不断的 269

8.3.5 关于CMM过级时间的个人观点 269

8.4 什么是系统分析 271

8.4.1 定义 271

8.4.2 现实状况 271

8.4.3 一些建议 271

8.5 项目计划如何做 272

8.5.1 什么是计划 272

8.5.2 评价你们的计划状态 273

8.5.3 项目中的计划 273

8.5.4 计划的生命周期 274

8.5.5 计划中的常见错误 279

8.5.6 小结 280

8.6 评审如何做 280

8.6.1 什么是评审 280

8.6.2 对评审状态的评价 280

8.6.3 评审过程 281

8.6.4 审常见错误 282

8.6.5 小结 283

8.7 配置管理工具如何用 283

8.7.1 配置管理工具的使用方法 284

8.7.2 小结 287

8.8 软件人员的分化 287

8.8.1 人员分化原因 287

8.8.2 需求人员的分离 288

8.8.3 设计人员的分离 289

8.8.4 编码人员的分离 290

8.8.5 关于测试人员 291

8.8.6 小结 295

8.9 Use Case阐述模型化问题及延伸 295

8.10 最简化开发过程 297

附录A 全程建模方法论 299

附录B 幼儿教育系统 307

附录C 全程建模培训介绍 312

附录D 作者随笔一 316

附录E 作者随笔二——毕业十年记 322

附录F 文档信息和文档修订历史 327

后记 336

参考文献 337