软件工程及实践

副标题:无

作   者:窦万峰主编

分类号:

ISBN:9787121141096

微信扫一扫,移动浏览光盘

简介

窦万峰主编的《软件工程及实践》包括软件工程理论和工具使用两大部分,理论部分共9章,分别从传统的结构化开发范型和面向对象开发范型两个方面,讲解软件开发中各个阶段的技术、方法和管理过程,工具使用部分共6章,其中设计了6个实验,包含软件分析与设计工具Microsoft Visio、数据建模工具PowerDesigner、面向对象建模工具Rational Rose、功能测试工具WinRunner、负载测试工具IBM LoadRunner和项目管理工具Microsoft Project。本书通过案例分析与设计,把软件工程的概念和理论知识融入到实践当中。 《软件工程及实践》适合作为高等院校软件工程课程的教材,也可以供从事软件开发的人员学习和参考。

目录

《软件工程及实践》

第 0 章 软件工程教学方案

第一部分 软件工程基本教程

第 1章 软件工程概述1

1.1 关于软件1

1.1.1软件及其特性1

1.1.2软件的演化2

1.1.3软件危机3

【案例1.1】伦敦救护服务系统

1.2 软件工程4

1.2.1 软件工程基本原理4

1.2.2 软件工程基本原则6

1.2.3 软件危机的解决途径7

1.3 软件工程基本活动8

1.4 软件工程两大范型9

1.4.1 结构化范型10

1.4.2 面向对象范型10

1.5 小结11

习题11

第 2章 软件过程及其模型12

.2.1 软件过程概述12

2.1.1 软件过程框架12

2.1.2 软件过程模型13

2.2 软件生命周期13

2.2.1 什么是软件生命周期?13

2.2.2 软件生命周期阶段14

2.3 敏捷软件过程14

2.3.1 敏捷软件过程15

2.3.2 极限编程16

2.3.3 结对编程18

2.3.4 分布式结对编程23

2.4 软件工程实践26

2.4.1 概念与原则26

2.4.2 软件工程实践27

2.5 软件过程模型28

2.5.1 传统的软件过程模型28

2.5.2 面向对象过程模型33

2.6 能力成熟度模型37

2.6.1 什么是能力成熟度模型?37

2.6.2 软件过程成熟度5级模型38

2.7 小结40

习题41

第 3章 软件需求分析42

3.1 关于软件需求42

3.1.1 功能需求42

3.1.2 非功能需求43

3.1.3 业务需求43

【案例3.1】基于终端的短信系统

3.2 需求分析过程46

3.3 非形式化分析技术49

3.3.1 会谈49

3.3.2 场景分析49

3.3.3 调查表50

【案例3.2】atm机“取款”场景描述

3.4 结构化分析建模51

3.4.1结构化需求分析51

3.4.2 结构化分析模型51

3.4.3 面向数据的建模方法52

【案例3.3】图书馆管理系统实体关系模型

【案例3.4】pos机系统

3.4.4 面向数据流的建模方法54

【案例3.5】订货系统数据流图

【案例3.6】电子表系统的状态图

【案例3.7】图书馆管理系统的分析模型

3.5 面向对象分析建模60

3.5.1 面向对象概念60

3.5.2 uml统一建模语言62

3.5.3 用例建模63

【案例3.8】pos机系统用例描述

3.5.4 业务建模71

【案例3.9】pos机系统业务分析

3.5.5 系统行为建模76

【案例3.10】pos机系统完整的对象分析

3.6 小结83

习题83

第 4章 软件设计85

4.1 软件设计概述85

4.1.1 软件设计过程85

4.1.2 软件设计文档86

4.2 模块化设计原理87

4.2.1 模块化88

4.2.2 抽象88

4.2.3 信息隐蔽89

4.2.4 模块独立性度量89

4.2.5 逐步求精91

4.2.6 重构91

4.3 软件结构91

4.4 软件体系结构模型92

4.4.1 系统构成模型92

4.4.2 系统控制模型95

4.5 结构化软件设计96

4.5.1 面向数据流的设计方法96

【案例4.1】统计文件中单词数目的数据流设计

【案例4.2】atm自动柜员机事务流设计

【案例4.3】公司的销售管理系统设计

4.5.2 面向数据结构的设计101

【案例4.4】统计文件空格数和输出统计

【案例4.5】图书馆管理系统设计

4.6 面向对象的设计108

4.6.1 面向对象设计过程108

4.6.2 设计模式111

【案例4.6】pos机系统面向对象设计

4.7 小结118

习题119

第 5章 软件详细设计120

5.1 结构化详细设计120

5.2 结构化设计工具121

5.2.1 程序流程图121

5.2.2 n-s图122

5.2.3 pad图122

5.2.4 hipo图124

【案例5.1】盘存/销售系统的hipo图

5.2.5 判定表与判定树126

【案例5.2】确定保险类别

5.2.6 过程描述语言128

【案例5.3】统计单词数目

5.3 人机界面设计130

5.3.1 界面分析与设计130

5.3.2 界面设计步骤133

5.3.3 界面设计指南133

【案例5.4】cad系统中绘制圆弧的操作命令序列设计

5.4 数据库设计135

5.5 面向对象精化设计137

5.5.1 设计模型精化137

5.5.2逻辑架构精化140

5.5.3包设计143

5.4.4 精化交互图144

5.5.5 精化类图146

【案例5.5】atm机系统精华设计

5.6 编码152

5.6.1 编码语言152

5.6.2 编码风格153

【案例5.6】pos机系统详细设计

5.7 小结157

习题158

第 6章 面向对象与统一软件开发过程160

6.1 概述160

6.2 用况驱动过程161

【案例6.1】atm机系统用况模型

6.3 构架描述167

【案例6.2】atm机系统构架设计

6.4 迭代的增量开发过程169

6.5 核心工作流171

6.5.1 需求捕获工作流171

【案例6.3】电子商务交易系统

6.5.2 分析176

【案例6.4】电子商务交易系统分析

6.5.3 设计183

6.5.4 实现192

6.5.5 测试196

6.6 小结199

习题199

第 7章 软件测试200

7.1 软件测试概述

7.1.1 软件测试的目的

7.1.2 验证与确认

7.1.3 软件测试的原则

7.2 软件测试策略

7.2.1 单元测试

7.2.2 集成测试

7.2.3 确认测试

7.2.4 系统测试

7.3 测试用例设计

7.4 黑盒测试技术

7.4.1 等价类划分

【案例7.1】atm机系统等价类划分

7.4.2 边界值分析

【案例7.2】三角形无效类测试用例设计

7.4.3 错误推测

7.4.4 因果图方法

【案例7.3】自动售货机因果图法

7.5 白盒测试技术

7.5.1 逻辑覆盖

【案例7.4】逻辑覆盖测试用例设计

7.5.2 路径覆盖

【案例7.5】学生成绩计算路径测试用例设计

7.5.3 循环路径测试策略

7.6 集成测试技术

7.6.1 集成策略

7.6.2 性能测试

【案例7.6】多媒体数据库性能测试

【案例7.7】atm取款机测试

7.7 调试技术

7.7.1 调试过程

7.7.2 调试策略

7.8 小结

习题

第 8章 软件维护242

8.1 软件维护概述

8.1.1 软件维护任务

8.1.2 软件维护的特点

8.1.3 软件的可维护性

8.2 软件维护类型

8.3 软件维护技术与过程

8.4 非结构化维护和结构化维护

8.5 提高软件的可维护性

8.6 小结

习题

第 9章 软件项目管理252

9.1 软件项目管理概述

9.2 软件项目组织管理

9.2.1 团队组织模式

9.2.2 项目组织原则

9.3 软件过程管理

9.3.1 软件过程度量

9.3.2 软件过程改进

9.3.3 软件项目度量

9.4 风险管理

9.4.1 风险识别

9.4.2 风险预测

9.4.3 风险管理

9.5 软件配置管理

9.5.1 基本概念

9.5.2 软件配置管理过程

9.5.3版本管理

9.6 软件项目估算

9.6.1 概述

9.6.2 软件规模度量

9.6.3 软件估算管理

9.7 软件项目估算技术

9.7.1 分解技术

【案例9.1】cad系统的基于loc的估算

【案例9.2】cad系统的功能点fp估算

【案例9.3】cad系统的基于过程的估算

9.7.2 经验模型

【案例9.4】基于微处理器的通信软件的中级cocomo估算

【案例9.5】pos机系统的成本估算

9.8 软件项目计划

9.8.1 质量管理

9.8.2 项目进度计划

9.8.3 进度安排

9.8.4 进度跟踪管理

9.9 小结

习题

第二部分 软件工程工具教程和实践

第t1章 软件分析与设计工具ms visio287

t1.1 概述

t1.2 visio基本使用

t1.2.1 visio绘图初步

t1.2.2 visio提供的模型

t1.3 模型绘制

t1.3.1 数据流模型

【案例t1.1】订货系统

t1.3.2 状态机模型

【案例t1.2】电子表设计

t1.3.3 jackson模型

【案例t1.3】统计文档空格数目

t1.4 小结

习题

第t2章 数据建模工具power designer301

t2.1 概述

t2.2 powerdesigner基本操作

t2.3 powerdesigner模型

t2.4 数据建模

t2.4.1 概念数据库模型构建

【案例t2.1】pos机系统

t2.4.2 业务处理模型构建

【案例t2.2】图书馆馆管理系统

t2.4.3 物理数据模型构建

【案例t2.3】出卷系统的物理数据模型

t2.4 小结

习题

第t3章 面向对象建模工具ibm rose349

t3.1 概述

t3.2 rose基本使用

t3.2.1 rational rose主界面

t3.2.2 rational rose基本使用

t3.3 面向对象模型构建

t3.3.1 用例视图模型构建

【案例t3.1】电梯系统用例模型

t3.3.2 逻辑分析模型构建

【案例t3.2】电梯系统类图

t3.3.3 动态行为分析模型构建

【案例t3.3】电梯系统动态模型

t3.4 小结

习题

第t4章 功能测试工具mi winrunner372

t4.1 概述

t4.2 winrunner基本使用

t4.2.1 winrunner基本操作

t4.2.2 winrunner测试方法

t4.3 功能测试方法

t4.3.1使用向导识别对象

【案例t4.1】机票预定系统-录制脚本

t4.3.2 插入同步点

【案例t4.2】机票预定系统-同步点测试

t4.4 小结

习题:

第t5章 负载测试工具ibm loadrunner394

t5.1 概述

t5.2 loadrunner基本使用

t5.3 loadrunner测试过程与方法

t5.3.1 录制脚本

t5.3.2 脚本回放

t5.3.3 场景设计

【案例t5.1】网上订票系统

t5.4 小结

习题

第t6章 项目管理工具ms project420

t6.1 概述

t6.2 project基本使用

t6.2.1 project基本操作

t6.2.2 project视图

t6.3 project项目计划

t6.3.1 项目计划分析

【案例t6.1】面对面结对编程系统

t6.3.2 建立建立日历视图

t6.3.3 创建并编辑任务列表

t6.4 小结

习题433

第三部分 本书网络扩展教程

第 w1章 要求极高的计算机系统434

w1.1 什么是要求极高的系统?

【案例w1.1】胰岛素输送系统

【案例w1.2】欧洲空中客车a340宽体客机

w1.2 要求极高的系统特性

w1.2.1 可用性和可靠性关系

w1.2.2 安全性和保密性关系

w1.3 要求极高系统的需求分析

w1.3.1 风险驱动的描述

【案例w1.3】胰岛素输送系统的安全性需求

w1.3.2 安全性描述

w1.3.3 信息安全性描述

w1.3.4 软件可靠性描述

【案例w1.4】atm机的可靠性需求

【案例w1.5】胰岛素输送系统的可靠性需求

【案例w1.6】胰岛素输送系统完整的需求描述

w1.4 形式化描述方法

w1.4.1 软件过程中的形式化描述

w1.4.2 接口描述方法

【案例w1.7】列表数据结构的代数法

【案例w1.8】空中交通管制系统的代数描述

w1.4.3 对象约束语言

【案例w1.9】块处理器的对象描述

w1.4.4 行为描述

【案例w1.10】胰岛素输送系统的z方法描述

w1.5 要求极高的系统设计

w1.5.1 系统设计

w1.5.2 实时监控系统

【案例w1.11】房屋安全实时监控系统的分析

w1.6 要求极高系统的开发

w1.6.1 可靠的过程

w1.6.2 可靠的编程

w1.6.3 容错

w1.6.4 容错体系结构

w1.7 系统验证

w1.7.1 可靠性验证

w1.7.2 安全性保证

【案例w1.12】胰岛素输送系统的系统验证

w1.7.3 信息安全评估

【案例w1.13】胰岛素输送系统的安全评估

w1.8 小结

习题

第 w2章 测试驱动开发482

w2.1 测试驱动开发概述

【案例w2.1】货币转换程序设计问题描述

w2.2 测试驱动开发步骤

【案例w2.2】货币转换程序初步设计

w2.3 深入测试

【案例w2.3】货币转换程序设计深入测试

w2.4 代码重构

【案例w2.4】货币转换程序代码重构

w2.5 完整测试

【案例w2.5】货币转换程序完整测试

w2.6 小结

习题


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

软件工程及实践
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon