导航:首页 > 工程技术 > 软件工程图书

软件工程图书

发布时间:2021-06-16 23:40:00

1. 软件工程的图书目录

第1章 软件工程概述 1
1.1 软件 1
1.1.1 软件的发展 2
1.1.2 软件的定义 3
1.1.3 软件的特点 3
1.1.4 软件的分类 5
1.2 软件工程的内容与方法 7
1.2.1 软件危机与软件工程的定义 7
1.2.2 软件工程的基本内容与目标 9
1.2.3 软件的基本开发方法 10
1.2.4 软件工程的基本原则 10
1.2.5 软件工具与环境 11
1.3 软件生存周期与软件开发模型 11
1.3.1 软件生存周期 11
1.3.2 软件开发模型 13
1.4 软件工程学的知识体系 21
小结 22
习题 22
第2章 软件项目分析 23
2.1 可行性研究的任务 23
2.2 可行性研究的步骤 24
2.3 可行性研究的要素 26
2.3.1 经济可行性 26
2.3.2 技术可行性 26
2.3.3 社会环境 27
2.4 系统流程图 27
2.5 成本-效益分析 29
2.5.1 成本估计 29
2.5.2 费用估算 30
2.5.3 度量效益的方法 31
小结 32
习题 32
第3章 软件需求工程 33
3.1 概述 34
3.1.1 软件需求分类 35
3.1.2 需求规格说明 36
3.1.3 需求工程概念 37
3.1.4 需求工程过程 37
3.2 需求获取方法 38
3.3 需求分析的任务与原则 40
3.3.1 需求分析的任务 40
3.3.2 需求分析的原则 41
3.4 需求建模方法 41
3.4.1 结构化需求建模方法 42
3.4.2 数据流图 44
3.4.3 数据字典 51
3.5 需求分析图形工具 55
3.5.1 层次方框图 56
3.5.2 Warnier图 56
3.5.3 IPO图 57
3.6 需求验证 57
3.6.1 目的与任务 57
3.6.2 内容与方法 58
3.6.3 需求评审 59
3.7 需求管理 60
3.7.1 需求管理的目标 60
3.7.2 需求管理的原则 60
3.7.3 需求开发的管理 61
3.7.4 需求管理活动 62
小结 64
习题 64
第4章 概要设计 65
4.1 软件体系结构 66
4.1.1 概述 66
4.1.2 系统构成 68
4.1.3 控制模型 71
4.1.4 模块化分解 74
4.1.5 领域相关的体系结构 76
4.2 概要设计任务与步骤 78
4.2.1 概要设计任务 78
4.2.2 概要设计过程 79
4.3 软件设计的基本概念 80
4.3.1 模块化与模块独立性 80
4.3.2 抽象 85
4.3.3 结构设计原则 87
4.3.4 软件复用 90
4.3.5 设计模式 93
4.4 面向数据流的设计方法 95
4.4.1 基本概念 95
4.4.2 系统结构图的组成 96
4.4.3 变换分析 98
4.4.4 事务分析 102
4.4.5 设计优化 103
4.5 面向数据结构的分析设计方法 104
4.5.1 Jackson系统开发方法 104
4.5.2 Warnier方法 113
4.6 概要设计文档评审 114
小结 115
习题 115
第5章 详细设计 116
5.1 详细设计的任务与原则 117
5.1.1 详细设计的任务 117
5.1.2 详细设计的原则 117
5.2 详细设计工具 118
5.2.1 程序流程图 118
5.2.2 N-S图 119
5.2.3 PAD图 121
5.2.4 PDL 122
5.2.5 HIPO图 124
5.2.6 详细设计工具的选择 125
5.3 详细设计规格说明与复审 126
5.3.1 详细设计说明书 126
5.3.2 设计复审 127
小结 127
习题 128
第6章 面向对象设计 129
6.1 面向对象方法 130
6.1.1 面向对象方法概述 130
6.1.2 面向对象软件工程 131
6.1.3 面向对象的基本概念和特征 135
6.2 面向对象分析 142
6.2.1 面向对象分析过程与原则 142
6.2.2 确定对象与类 146
6.2.3 确定属性 149
6.2.4 定义服务 149
6.2.5 对象间通信 153
6.3 面向对象设计的概念和方法 158
6.3.1 面向对象设计的概念 159
6.3.2 面向对象设计的方法 160
小结 163
习题 163
第7章 用户界面设计 164
7.1 用户界面的主要特征 165
7.1.1 用户界面的质量特征 165
7.1.2 用户界面的图形特征 165
7.1.3 用户界面的优点 166
7.2 设计原则 166
7.3 用户交互 168
7.3.1 用户交互类型 168
7.3.2 交互类型的比较 168
7.4 信息表示 169
7.4.1 用户界面的信息表示方法 169
7.4.2 用户界面的信息表示形式 170
7.5 帮助系统 171
7.6 界面设计 173
7.6.1 数据输入界面设计 173
7.6.2 数据显示界面设计 174
7.6.3 控制界面设计 174
7.7 界面设计评价 174
7.7.1 界面设计评价指标 174
7.7.2 界面设计评价方法 175
小结 176
习题 176
第8章 编码 177
8.1 程序设计语言 178
8.1.1 程序设计语言的分类 178
8.1.2 程序设计语言的特点 180
8.1.3 程序设计语言的选择 182
8.2 编码风格 184
8.2.1 源程序文档化 184
8.2.2 数据说明 186
8.2.3 语句结构 186
8.2.4 输入/输出 189
8.3 程序效率 189
8.3.1 程序效率准则 190
8.3.2 算法对效率的影响 190
8.3.3 影响存储器效率的因素 190
8.3.4 影响输入/输出效率的因素 190
8.4 编程安全 191
8.4.1 冗余程序设计 191
8.4.2 防错程序设计 192
8.5 面向对象程序设计步骤 193
8.6 编码优化 193
8.6.1 优化的内容与原则 193
8.6.2 程序结构优化 194
8.6.3 程序代码优化 195
小结 195
习题 195
第9章 软件质量与软件测试 196
9.1 软件质量 197
9.1.1 软件质量定义 197
9.1.2 影响软件质量的因素 197
9.1.3 软件质量保证策略 198
9.1.4 软件质量保证活动 199
9.1.5 软件质量保证标准 200
9.2 软件评审 201
9.2.1 设计质量评审内容 202
9.2.2 程序质量评审内容 206
9.3 结构化程序测试 208
9.3.1 软件测试目的 209
9.3.2 软件测试原则 209
9.3.3 软件测试对象 210
9.3.4 软件测试过程 210
9.3.5 软件测试技术 211
9.3.6 设计测试方案 212
9.3.7 软件测试步骤 214
9.3.8 软件纠错技术 219
9.4 面向对象软件测试 220
9.4.1 面向对象分析和设计模型测试 220
9.4.2 面向对象测试策略 222
9.4.3 面向对象软件测试集设计 223
9.5 测试计划与测试分析报告 225
小结 227
习题 227
第10章 软件交付与维护 228
10.1 软件发布与部署 228
10.1.1 软件产品发布 229
10.1.2 软件产品实施 229
10.2 软件演化的特征 230
10.2.1 大型程序演化的动态特征 230
10.2.2 软件体系结构的进化 231
10.3 软件维护 231
10.3.1 软件维护分类与特点 232
10.3.2 软件维护步骤 234
10.3.3 软件的可维护性 237
10.3.4 软件维护的副作用 238
10.4 逆向工程和再生工程 239
小结 240
习题 240
第11章 项目计划与管理 242
11.1 软件项目特点及软件管理功能 243
11.1.1 软件项目的特点 243
11.1.2 软件管理的功能 243
11.1.3 软件项目的工作范围 244
11.2 软件项目的资源 244
11.2.1 人力资源 244
11.2.2 硬件资源 245
11.2.3 软件资源 245
11.3 人员的计划和组织 246
11.4 成本估计及控制 247
11.4.1 软件开发成本估计方法 247
11.4.2 专家估算法 247
11.4.3 成本估算模型 248
11.5 进度计划 251
11.5.1 各阶段工作量的分配 251
11.5.2 制定开发进度计划 251
11.6 软件配置管理 252
11.6.1 基线 252
11.6.2 软件配置项 253
11.6.3 软件配置管理过程 255
11.7 软件管理方案 258
11.8 软件能力成熟度模型 259
11.8.1 软件过程评估的必要性 259
11.8.2 能力成熟度模型的主要用途 260
11.8.3 能力成熟度模型中的概念 261
11.8.4 软件能力成熟度的等级 263
11.8.5 能力成熟度模型的内部结构 266
11.8.6 能力成熟度模型的应用 268
小结 270
习题 270
第12章 软件建模及其工具 271
12.1 模型概述 271
12.1.1 模型的定义 271
12.1.2 模型的分类 272
12.2 软件建模中最常用的模型 272
12.2.1 业务模型 272
12.2.2 功能模型 272
12.2.3 数据模型 273
12.3 需求建模 273
12.4 统一建模语言(UML) 274
12.4.1 UML概述 274
12.4.2 UML表示法 280
12.4.3 UML软件开发过程概述 291
小结 294
习题 294
第13章 软件开发工具与环境 295
13.1 软件开发工具概述 295
13.2 软件开发工具的功能 296
13.3 软件开发工具的特性 297
13.4 软件开发工具的分类 298
13.5 软件开发环境 300
13.6 常用开发环境 301
13.6.1 Windows开发环境 301
13.6.2 Linux开发环境 305
13.6.3 UNIX开发环境 309
13.7 软件开发工具的发展 313
13.8 CASE技术 314
小结 316
习题 316
附录A 可行性研究报告规范 317
附录B 项目开发计划规范 322
附录C 需求规格说明书规范 325
附录D 概要设计说明书规范 330
附录E 详细设计说明书规范 333
附录F 测试计划 336
附录G 测试分析报告 339
附录H 项目开发总结报告规范 341
参考文献 343

2. 软件工程入门该读什么书

可以读一读C语言 还有后面的C#语言,数据库 这些是真东西。其实最重要的不是看书,看书只能应付考试,你要是真正想提高自己,还是要多跟着老师或者有经验的程序员学习,只有这样提高速度才非常快。

3. 软件工程都需要准备哪些书啊

推荐《软件工程:实践者的研究方法》(原书第7版)。自1982年发行第1版以来,一直受到软件工程界的高度重视,成为高等院校计算机相关专业软件工程课程的重要教学参考书。近30年来,它的各个后继版本一直都是软件专业人土熟悉的读物,在国际软件工程一界享有无可置疑的权威地位。它在全面而系统地介绍软件工程的有关概念、原则、方法和工具方面获得了广大读者的好评。
书的地址:http://www.amazon.cn/exec/obidos/ASIN/B004WZ9NWK/snowwest-23

4. 软件工程专业的的课程书籍有哪些最好是详细点

每个大学的课程都是不太一样的。
一般会涉及C,C++,Java。书籍使用很旧很旧的C++程序设计,面向对象编程之类的。
然后会有数学二的高数,线性代数,解析几何,概率论。
设计方面还会有设计模式,数据结构等等。
数据库基本上也是必须的科目之一。

如果你是即将上大学的新生,建议先准备好高数,线性代数。这两门比较难。

5. 学习软件工程的书

我就是学软件工程的。建议你按照一下流程来看书:C语言程序设计基础—>C++程序设计基础—>数据结构。在大一开学之前能看完这些就不错了。如果还有时间的话,可以看看《软件工程》。如果要做算法之类的,再看一些和算法有关的书就好了。希望对你有帮助。

6. 自学软件工程要看什么书

要学计算机基础,就是硬件
HTML与面向对象思想
JAVA基础,THINKING IN CPLUSPLUS
数据库(数据库基础,oracle数据库后面才学)
数据结构(C,C++,JAVA语言版)推荐看C++语言版。
汇编语言程序设计
计算机组成原理
操作系统基础(深入点可在了解基础后,学习LINUX系统)
编译原理
软件工程(我们的书用的是 面向对象与传统方法软件工程)
软件项目组织与管理
系统级编程
网络分布与计算
CISCO(思科)网络技术
计算机图形学
游戏编程
数字媒体技术

高等数学 线性代数 大学物理 概率论 近代史 马克思 毛概 思想品德与道德修养 军事理论 英语(很重要,到了软件工程等课程,基本上就是全英文教学了)

课好多的,像我现在大三,课大概是一般大三学生的三倍。从周一到周六都是 早八点上到晚十点的那种,全天满课。周日还有各种实验课。

7. 推荐几本学习软件工程专业的书

学软件可苦逼了~~~
光看书可不够,到电脑前多实践~~~
先不说入门,我觉得初涉这个专业,如果你是以后要进入这个行业,还是对这个行业的前景先去了解一下,看看以后自己要做什么方向,基础知识在软件这个行业用处真不大,你多敲点代码,多去思考解决方案比看入门的书有用多了

8. 谁能给我推荐几本软件工程的书

visual C++.NET编程实例,苏峰,黄金双,汤蕾编著,清华大学出版社,2004年1月,北京
visual C++。NET基础教程与上机指导,计算机职业教育联盟主编,清华大学出版社,2005年3月,北京
1、《机械工业协会 》 出版社:机械工业
2、《软件估算——“黑匣子”揭秘 》
本书中,著名的软件开发书籍的作者Steve McConnell揭开了围绕在软件估算周围的层层迷雾。作者在深入浅出地介绍了与软件估算有关的主要概念之后,深入、全面地介绍了与软件估算有关的多种估算方法。本书的主要内容包括:估算与计划和项目控制,以及估算与目标和承诺之间的关系;不确定性锥与估算中的误差来源以及影响估算的各种因素;先计数、再计算,无法可想时才依靠判断的基本估算原则;用于估算软件项目的三个重要部分——规模、工作量和进度估算的基本方法;与规模、工作量和进度估算有关的特殊问题;估算的概率论观点以及如何采用适当的方式来表达估算结果中的不确定性;如何进行与估算有关的沟通,从而使技术人员和非技术人员达成共识。本书主要面向软件开发项目中要进行估算的开发人员和技术管理人员。但本书所涉及的与软件估算有关的背景知识,以及有关估算谈判和表达方式的讨论,对于非技术人员出身的主管和项目的其他有关人员同样大有裨益。
3、《软件设计精要与模式》——张逸 著
“给我一个支点,我就能撬起地球”。关键不在于力量有多大,而在于如何合理地利用力量。软件设计同样如此。思想的确立,技巧的把握,将在很大程度上决定软件架构的合理性。基于这样的目的,本书围绕着软件设计的核心内容,结合大量的实例与代码,充分地展示了软件设计之美,以及设计“力量”的巧妙运用。内容涵盖了设计模式、重构、测试驱动开发、极限编程、软件体系架构设计等重要的设计方法与技巧。这些内容是软件设计中最重要的“流行元素”,是程序员向设计师“涅磐”的基石,是从小工到专家的修炼法门。
本书关注的焦点是软件设计,涵盖了大部分与设计有关的基本要素,包括面向对象编程思想、设计模式、重构、测试驱动开发、极限编程以及软件体系架构设计。其中,尤以设计模式为主,深入探讨了软件设计过程中的原则与模式,并结合大量的实例与代码演示了如何合理运用设计模式,改善程序模块的可复用性、可扩展性,实现模块间的松散耦合。全书将软件设计理论与项目实践完美地结合起来,使其告别了纯理论研究的空泛,具有现实的指导意义。本书共分为5篇,包括:设计之要、.NET Framework与设计模式、媒体播放器的设计之旅、设计模式应用实践以及.NET体系架构设计。本书力求讲解浅显明白。在技术探讨上,尽可能地深入透彻;在每一字的描述上,尽可能地简单易懂。本书适用于所有希望提高软件设计水平的程序员、软件工程师,同时,对于软件设计师与系统架构师也具有一定的参考价值。
4、《SOA 原理·方法·实践》——毛新生 主编

本书并不是关于Web服务的又一本开发手册,抑或是开发技术的宝典之类的读物。本书的作者来自于IBM软件开发中心的SOA技术中心,作为最早的一批从事SOA相关产品和客户项目开发的软件技术人员,见证了SOA从诞生到发展壮大的全过程。而本书的目的在于将作者在项目过程中的经验介绍给读者,通过分析SOA产生的根源,以及SOA对业务模式和开发模式带来的变革,帮助读者理解什么是SOA,以及如何科学的实施SOA。本书的内容分为三部分,将从作者的实际经验出发,分析SOA理念产生的合理性,然后分析SOA的相关开发技术,最后结合一个实例片断,讲述一个完整的SOA项目是如何设计完成的。
本书针对的读者是有一定经验的开发人员,例如,信息系统架构师,企业决策人员,对Web开发感兴趣的高年级计算机或相关领域的学生,以及任何希望了解SOA的广大技术人员。
现任IBM中国开发中心Web 2.0首席架构师,此前他曾任IBM软件集团企业解决方案部大中华区和北亚地区首席架构师与IBM SOA中国设计中心技术主管,在企业级软件方面拥有广泛、扎实、深厚的理论功底和丰富的设计与项目实施经验。
5、《软件架构设计》——温昱 著
本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念,阐述了切实可行的软件架构设计方法,提供了可操作性极强的完整的架构设计过程。另外,本书从思维方式的突破、面向对象设计、UML建模、过程与管理等关键过渡环节,为广大程序员的成长提供了切中肯綮的指导。
6、《大道至简——软件工程实践者的思考》
本书是在“思想方法学”这一软件工程尚未涉足过的领域中的实习之作。作者亲历国内软件工程的英雄时代、泡沫时代,从失败中醒觉而创建独特的思考方法,对软件开发、工程中的现状深刻反思,从而完成这本专著。在缺乏独立思维、对国外工程理论亦步亦趋的国内工程界、开发业界,该书无疑是一份激荡新思的佳作。本书是第一本讨论软件工程思想本源的书籍,也是第一本从工程实践出发溯源而论的佳作。
本书提出了审视软件工程的全新视角和软件工程的体系模型(EHM,软件工程层状模型)用非工程的方式重新解析软件工程现象,全面、细致而深刻地分析了工程中各个环节的由来、价值及其内在关系。
计算机软件技术基础
清华大学出版社; 第3版 (2000年7月1日)
沈被娜
《计算机软件技术基础》(第3版)内容包括数据结构、操作系统、数据库系统、计算机网络、软件工程及管理信息系统等共8章。每章有基本原理叙述和常用实例介绍,各章后附有习题。
学软件工程的,首先得会编程,软件工程里面的内容很多,就测试这一项就有很多知识:性能测试,功能测试,写测试报告。你要是要学基础的软件工程知识,那就看大学的课本--《软件工程》,如果是想搞测试那么还得看IBM的软件测试的性能测试和功能测试。自己到网站下载吧。

9. 软件工程应该看什么书

先看c语言 vc++ 的书 这是基础 然后看你准备向那方面发展来决定
看看数据库 这类书建议你去找谭浩强出版的书
我也是 软件工程的

10. 软件工程经典书籍

《C++ Primer》
《Effective C++》得有一定的c++编程基础
windows32环境下汇编语言设计
windows程序设计
windows核心编程
需要知道的书不需很多,看了一本就自然知道以后要看的书是什么了
多去CSDN这样的网站大有好处

与软件工程图书相关的资料

热点内容
苏州假山景观设计工程 浏览:862
哈尔滨工程造价招聘 浏览:937
建筑工程土建劳务分包 浏览:632
道路监理工程师 浏览:476
安徽工程大学机电学院在本校吗 浏览:370
河北工程大学保研率多少 浏览:287
有学质量工程师的书吗 浏览:479
康乐县建筑工程公司 浏览:569
助理工程师二级 浏览:872
注册安全工程师初级考试时间 浏览:901
食品科学与工程专业课题研究 浏览:881
工程造价图纸建模 浏览:888
辽宁恒润建设工程有限公司 浏览:93
实行施工总承包的工程项目 浏览:737
道路桥梁工程技术兴趣爱好 浏览:316
密歇根理工大学电气工程专业 浏览:388
广西交通工程质量监督站 浏览:31
四川大学材料科学与工程学院考研参考书目 浏览:858
有线电视工程建设管理条例 浏览:270
云南工程监理公司排名 浏览:673