书籍详情
软件工程(第4版)
作者:(美)弗里格,(加)阿特利 著,杨卫东 译
出版社:人民邮电出版社
出版时间:2010-05-01
ISBN:9787115205513
定价:¥79.00
购买这本书可以去
内容简介
《软件工程(第4版)》是软件工程领域的经典著作,国际上众多名校均采用《软件工程(第4版)》作为教材。《软件工程(第4版)》分为3个部分。第一部分解释为什么软件工程知识对实践者和研究者同样重要,还讨论了理解过程模型问题的必要性以及敏捷方法和精细地进行项目计划的必要性;第二部分论述开发和维护的主要步骤;第三部分主要讲述软件评估和改进。《软件工程(第4版)》适合作为计算机相关专业软件工程课程的本科教材,也适用于介绍软件工程的概念与实践的研究生课程,期望进一步学习该领域相关知识的专业人员也可以阅读《软件工程(第4版)》。《软件工程(第4版)》是软件工程领域公认的经典名著,也是业界最常引用的主要文献之一,被国内外众多名校广泛采用。与其他软件工程著作不同,《软件工程(第4版)》注重从实践出发选择和安排素材,同时又从理论上进行了全面深入的探讨。对诸如复用、风险管理和质量工程、测度和度量等理论性比较强的主题,没有专设章节,而是融合在相关的各种软件工程活动中讲述。《软件工程(第4版)》理论阐述循序渐进,善于揭示各知识点之间的内在联系,并通过大量实例和工程实践深化和丰富理论知识;选材与时俱进,反映了最新的业界动态,尤其是建模和敏捷方法方面的重要进展。两个贯穿全书的研究案例——信息系统案例和实时系统案例,以及书中的学期项目,引导读者很好地将概念有机地应用到实际项目中去。相对于上一版,新版完全改写了“软件体系结构”一章,并新增了“设计模块”一章,很好地论述了软件工程研究热点和最新发展方向。
作者简介
Shari Lawrence PfIeeger,软件质量保证、软件度量和软件工程实践研究方面的世界级权威,在软件开发领域有着数十年的丰富经验,主要从事软件工程和信息技术的教学、咨询和研究。现任美国著名的智库兰德公司的高级研究员。她曾经执教于马里兰大学和伦敦城市大学,并担任IEEE Software和IEEE Transactions on Software Engineering等业界权威期刊副主编。除本书外,她与人合作撰写的Security in Computing也是广泛采用的主流教材。Joanne M.AtIee,世界知名的软件工程学者,在软件需求和软件工程教育方面有着杰出贡献。她是IEEE计算机学会和ACM联合发起的软件工程课程项目指导委员会的成员,也是国际信息处理联合会(IFIP)软件需求工程工作组成员。她是加拿大滑铁卢大学副教授,创立了该校的软件工程学位项目并任项目主任。
目录
第1章 软件工程概述
1.1 什么是软件工程
1.1.1 问题求解
1.1.2 软件工程师的角色是什么
1.2 软件工程取得了哪些进展
1.3 什么是好的软件
1.3.1 产品的质量
1.3.2 过程的质量
1.3.3 商业环境背景下的质量
1.4 软件工程涉及的人员
1.5 系统的方法
1.5.1 系统的要素
1.5.2 相互联系的系统
1.6 工程的方法
1.6.1 盖房子
1.6.2 构建系统
1.7 开发团队的成员
1.8 软件工程发生了多大的变化
1.8.1 变化的本质
1.8.2 软件工程的Wasserman规范
1.9 信息系统的例子
1.10 实时系统的例子
1.11 本章对单个开发人员的意义
1.12 本章对开发团队的意义
1.13 本章对研究人员的意义
1.14 学期项目
1.15 主要参考文献
1.16 练习
第2章 过程和生命周期的建模
2.1 过程的含义
2.2 软件过程模型
2.2.1 瀑布模型
2.2.2 V模型
2.2.3 原型化模型
2.2.4 可操作规格说明
2.2.5 可转换模型
2.2.6 阶段化开发:增量和迭代
2.2.7 螺旋模型
2.2.8 敏捷方法
2.3 过程建模工具和技术
2.3.1 静态建模:Lai表示法
2.3.2 动态建模:系统动力学
2.4 实际的过程建模
2.4.1 Marvel的案例研究
2.4.2 过程建模工具和技术应该具有的特性
2.5 信息系统的例子
2.6 实时系统的例子
2.7 本章对单个开发人员的意义
2.8 本章对开发团队的意义
2.9 本章对研究人员的意义
2.10 学期项目
2.11 主要参考文献
2.12 练习
第3章 计划和管理项目
3.1 跟踪项目进展
3.1.1 工作分解和活动图
3.1.2 估算完成时间
3.1.3 跟踪进展的工具
3.2 项目人员
3.2.1 人员角色和特性
3.2.2 工作风格
3.2.3 项目组织
3.3 工作量估算
3.3.1 专家判断
3.3.2 算法方法
3.3.3 机器学习方法
3.3.4 找出适合具体情形的模型
3.4 风险管理
3.4.1 什么是风险
3.4.2 风险管理活动
3.5 项目计划
3.6 过程模型和项目管理
3.6.1 注册管理
3.6.2 责任建模
3.6.3 紧密结合里程碑
3.7 信息系统的例子
3.8 实时系统的例子
3.9 本章对单个开发人员的意义
3.10 本章对开发团队的意义
3.11 本章对研究人员的意义
3.12 学期项目
3.13 主要参考文献
3.14 练习
第4章 获取需求
第5章 设计体系结构
第6章 设计模块
第7章 编写程序
第8章 测试程序
第9章 测试系统
第10章 交付系统
第11章 维护系统
第12章 评估产品、过程和资源
第13章 改进预测、产品、过程和资源
第14章 软件工程的未来
参考文献注解
索引
1.1 什么是软件工程
1.1.1 问题求解
1.1.2 软件工程师的角色是什么
1.2 软件工程取得了哪些进展
1.3 什么是好的软件
1.3.1 产品的质量
1.3.2 过程的质量
1.3.3 商业环境背景下的质量
1.4 软件工程涉及的人员
1.5 系统的方法
1.5.1 系统的要素
1.5.2 相互联系的系统
1.6 工程的方法
1.6.1 盖房子
1.6.2 构建系统
1.7 开发团队的成员
1.8 软件工程发生了多大的变化
1.8.1 变化的本质
1.8.2 软件工程的Wasserman规范
1.9 信息系统的例子
1.10 实时系统的例子
1.11 本章对单个开发人员的意义
1.12 本章对开发团队的意义
1.13 本章对研究人员的意义
1.14 学期项目
1.15 主要参考文献
1.16 练习
第2章 过程和生命周期的建模
2.1 过程的含义
2.2 软件过程模型
2.2.1 瀑布模型
2.2.2 V模型
2.2.3 原型化模型
2.2.4 可操作规格说明
2.2.5 可转换模型
2.2.6 阶段化开发:增量和迭代
2.2.7 螺旋模型
2.2.8 敏捷方法
2.3 过程建模工具和技术
2.3.1 静态建模:Lai表示法
2.3.2 动态建模:系统动力学
2.4 实际的过程建模
2.4.1 Marvel的案例研究
2.4.2 过程建模工具和技术应该具有的特性
2.5 信息系统的例子
2.6 实时系统的例子
2.7 本章对单个开发人员的意义
2.8 本章对开发团队的意义
2.9 本章对研究人员的意义
2.10 学期项目
2.11 主要参考文献
2.12 练习
第3章 计划和管理项目
3.1 跟踪项目进展
3.1.1 工作分解和活动图
3.1.2 估算完成时间
3.1.3 跟踪进展的工具
3.2 项目人员
3.2.1 人员角色和特性
3.2.2 工作风格
3.2.3 项目组织
3.3 工作量估算
3.3.1 专家判断
3.3.2 算法方法
3.3.3 机器学习方法
3.3.4 找出适合具体情形的模型
3.4 风险管理
3.4.1 什么是风险
3.4.2 风险管理活动
3.5 项目计划
3.6 过程模型和项目管理
3.6.1 注册管理
3.6.2 责任建模
3.6.3 紧密结合里程碑
3.7 信息系统的例子
3.8 实时系统的例子
3.9 本章对单个开发人员的意义
3.10 本章对开发团队的意义
3.11 本章对研究人员的意义
3.12 学期项目
3.13 主要参考文献
3.14 练习
第4章 获取需求
第5章 设计体系结构
第6章 设计模块
第7章 编写程序
第8章 测试程序
第9章 测试系统
第10章 交付系统
第11章 维护系统
第12章 评估产品、过程和资源
第13章 改进预测、产品、过程和资源
第14章 软件工程的未来
参考文献注解
索引
猜您喜欢