图书介绍
软件工程PDF|Epub|txt|kindle电子书版本网盘下载
![软件工程](https://www.shukui.net/cover/18/34792497.jpg)
- 马林艺,张喜英,钱春升编著 著
- 出版社: 北京:机械工业出版社
- ISBN:7111176014
- 出版时间:2006
- 标注页数:231页
- 文件大小:15MB
- 文件页数:244页
- 主题词:软件工程-高等学校:技术学校-教材
PDF下载
下载说明
软件工程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录1
出版说明1
前言1
第1章 概述1
1.1 软件工程介绍1
1.1.1 软件与软件危机1
1.1.2 软件工程4
1.1.3 基于计算机的系统工程6
1.1.4 传统软件工程与面向对象软件工程10
1.2 软件工程过程及生命周期11
1.2.1 软件工程过程11
1.2.2 软件生命周期12
1.3 软件开发模型14
1.3.1 传统开发模型14
1.3.2 演化模型17
1.3.3 面向对象模型19
1.3.4 形式化模型20
1.4 软件项目管理21
1.4.1 软件项目计划22
1.4.2 项目管理23
1.4.3 软件质量管理24
1.5 习题25
2.1 软件需求26
2.1.1 需求分析26
第2章 需求工程26
2.1.2 获取需求的方法31
2.2 需求工程过程33
2.2.1 需求工程步骤33
2.2.2 需求工程常用分析模型工具35
2.3 系统模型40
2.3.1 两种分析模型40
2.3.2 结构化建模技术41
2.3.3 结构化分析方法49
2.4 需求与软件原型53
2.4.1 软件过程中的原型开发53
2.4.2 快速建立软件原型55
2.5.1 软件需求规格说明57
2.5 需求说明书57
2.5.2 需求评审59
2.6 习题59
第3章 面向对象开发方法61
3.1 面向对象方法概述61
3.1.1 面向对象方法学要点61
3.1.2 面向对象方法的优势62
3.2 面向对象的基本概念64
3.2.1 对象64
3.2.2 其他概念65
3.3 面向对象建模68
3.3.1 面向对象的需求分析68
3.3.2 统一建模语言——UML70
3.3.3 面向对象建模技术72
3.4 面向对象分析过程77
3.4.1 面向对象分析的基本概念77
3.4.2 定义用例79
3.4.3 领域分析80
3.4.4 类/对象建模80
3.4.5 建立对象关系模型83
3.4.6 建立对象行为模型84
3.5 习题85
第4章 软件设计86
4.1 软件设计的基本概念86
4.2.1 模块独立性的含义88
4.2 软件设计原则88
4.2.2 模块的耦合性89
4.2.3 模块的聚合性90
4.2.4 模块的规模91
4.3 软件的其他原则92
4.3.1 信息隐藏和局部化的原则92
4.3.2 抽象的原则92
4.3.3 控制层次适中的原则92
4.4 概要设计93
4.4.1 概要设计的过程93
4.4.2 概要设计使用的工具95
4.4.3 软件设计方法97
4.5.1 详细设计的任务100
4.5.2 详细设计使用的工具100
4.5 详细设计100
4.5.3 Jackson程序设计方法104
4.6 设计规格说明书与设计评审104
4.6.1 软件概要设计说明书大纲104
4.6.2 软件详细设计说明书大纲105
4.6.3 设计评审105
4.7 习题105
第5章 面向对象软件设计107
5.1 面向对象设计概述107
5.1.1 面向对象设计的任务107
5.1.2 面向对象的设计模型107
5.2.1 系统设计过程111
5.2 系统设计111
5.2.2 子系统设计112
5.2.3 用户界面设计115
5.2.4 任务管理设计116
5.2.5 数据管理设计117
5.3 对象设计118
5.3.1 对象描述118
5.3.2 算法设计119
5.3.3 程序构件与接口119
5.4 领域对象设计120
5.4.1 领域对象的设计内容120
5.4.2 领域对象的设计模板121
5.5 习题121
6.1 结构化程序设计123
6.1.1 结构化程序设计的原则123
第6章 软件的编码123
6.1.2 程序设计自顶向下、逐步求精124
6.1.3 数据结构的合理化125
6.2 面向对象编程125
6.3 程序设计的风格126
6.3.1 源程序文档化126
6.3.2 数据说明127
6.3.3 语句结构128
6.3.4 输入和输出129
6.4 程序设计语言130
6.4.1 程序设计语言的分类130
6.4.2 设计语言的技术特征及选择方法130
6.5.1 制定编程标准131
6.5 编程的标准和过程131
6.5.2 编程阶段的三大任务132
6.6 习题134
第7章 软件测试136
7.1 软件测试的概念与原则136
7.1.1 测试的概念136
7.1.2 测试过程138
7.1.3 测试的原则138
7.2 软件测试技术139
7.2.1 软件测试的目标139
7.2.2 测试方法140
7.3.1 单元测试142
7.3 软件测试策略142
7.3.2 组装测试144
7.3.3 确认测试145
7.3.4 系统测试146
7.4 软件纠错技术146
7.4.1 纠错的策略146
7.4.2 纠错技术147
7.5 面向对象的软件测试147
7.5.1 面向对象测试策略148
7.5.2 面向对象软件测试用例设计149
7.6 测试计划和测试分析报告150
7.6.1 测试计划150
7.5.3 类间测试用例设计150
7.6.2 测试分析报告151
7.7 习题152
第8章 软件进化154
8.1 遗留系统154
8.1.1 遗留系统的结构154
8.1.2 遗留系统设计155
8.1.3 遗留系统评估156
8.2 软件维护157
8.2.1 软件维护的概念158
8.2.2 维护任务的实施159
8.2.3 软件维护性与软件质量160
8.2.4 维护的代价及其主要因素161
8.3.1 重构162
8.3 软件再工程162
8.3.2 逆向工程和前向工程163
8.3.3 软件重用技术164
8.4 配置管理165
8.4.1 配置管理概念165
8.4.2 软件配置标识166
8.4.3 变更管理166
8.4.4 配置审核168
8.4.5 配置状态报告169
8.4.6 版本和发布管理169
8.5 习题170
9.1 概述171
9.1.1 项目和项目管理定义171
第9章 软件项目管理171
9.1.2 软件工程项目管理的特点和任务172
9.1.3 项目的计划与组织173
9.2 人员管理174
9.2.1 项目的人员组成174
9.2.2 项目的领导175
9.2.3 团队协作176
9.2.4 人员能力成熟度模型177
9.3 软件开发成本估算178
9.3.1 生产率179
9.3.2 估算技术179
9.3.3 算法成本建模180
9.3.4 项目的进度安排和人员配备181
9.4.1 质量保证和质量标准182
9.4 软件质量管理182
9.4.2 质量规划184
9.4.3 质量控制185
9.5 软件过程改进185
9.5.1 软件过程和产品质量186
9.5.2 软件过程改进的步骤187
9.5.3 软件过程度量188
9.5.4 软件过程改进模型——能力成熟度模型(CMM)188
9.6 习题190
第10章 案例分析与课程设计191
10.1 高校工资管理系统设计与实现191
10.1.1 系统分析191
10.1.2 系统设计200
10.1.4 系统测试与维护202
10.1.3 系统实现202
10.2 其他信息系统设计案例203
10.2.1 计算机自动出卷系统203
10.2.2 图书馆藏书借阅管理系统205
10.2.3 商品进销存系统206
10.3 课程设计与论文规范207
10.3.1 课程设计207
10.3.2 毕业设计(论文)撰写规范209
附录212
附录A 不同规模软件设计所需文档一览表212
附录B 计算机软件产品开发文件编制指南(GB/T8567—1988)213
参考文献231