《软件工程最佳实践》是由机械工业出版社出版的一本关于软件工程方面的书籍,作者是(美)CapersJones著,吴舜贤;,主要介绍了关于软件工程、软件工程技术方面的知识内容,目前在软件工程类书籍综合评分为:8.3分。
书籍介绍
琼斯编著的这本《软件工程最佳实践》从软件工程的宏观层面,以专业的视角,摆事实、列数据,对比各种软件工程实践,剖析优劣,洞悉软件工程的是非与成败,揭露各种软件工程实践的伪真理,深刻指出软件项目中存在的各种问题的实质,并给出中肯的改进建议和解决方案。这些*实践来自作者所研究的全球超过600家知名软件公司和美国30余个大型政府机构,可以称得上是软件行业半个世纪以来全球范围内软件工程实践的精华。《软件工程*实践》共分9章。第1章给出软件工程“*实践”的定义,第2章探讨软件工程领域的50条*实践,第3章展望未来软件开发的状况,第4章评估学习新的软件工程信息的17个渠道,第5章展示许多不同类型组织结构的考察结果,第6章讨论涉及项目管理的关键职能,第8章探讨编程和代码开发工作以及度量编程效率和编程质量的方法等,第9章讨论正式审查、静态分析以及其他17种不同形式测试方法的优势和劣势等。
目录
- 译者序
- 前言
- 第1章 软件最佳实践的介绍和定义
- 1.1 什么是“最佳实践”?如何进行评估
- 1.2 软件开发、部署以及维护的多种路径
- 1.3 软件部署的路径
- 1.4 维护和部署的路径
- 1.5 软件开发、部署以及维护的量化
- 1.6 软件工程中的关键主题
- 1.7 方法、实践以及社会学因素的总排名
- 1.8 总结
- 参考文献
- 第2章 50个软件最佳实践概述
- 2.1 最大限度地减少裁员所带来的危害
- 2.2 技术人员的积极性和动力
- 2.3 经理和高管的积极性与动力
- 2.4 软件人才的选拔和招聘
- 2.5 软件人员的考核以及职业生涯规划
- 2.6 软件应用早期的范围控制
- 2.7 软件应用的外包
- 2.8 使用承包商和管理顾问
- 2.9 选择软件方法、工具以及做法的最佳实践
- 2.10 认证方法、工具以及实践
- 2.11 软件应用的需求
- 2.12 用户参与软件项目
- 2.13 软件应用中的行政管理支持
- 2.14 软件架构和设计
- 2.15 软件项目规划
- 2.16 软件项目的成本估算
- 2.17 软件项目的风险分析
- 2.18 软件项目的价值分析
- 2.19 取消或拯救陷入困境的项目
- 2.20 软件项目的组织结构
- 2.21 培训软件项目经理
- 2.22 培训软件技术人员
- 2.23 使用软件专家
- 2.24 软件工程师、专家以及管理人员的认证
- 2.25 软件项目中的沟通
- 2.26 软件的可重用性
- 2.27 可重用材料的认证
- 2.28 编程
- 2.29 软件项目管理
- 2.30 软件项目的度量和指标
- 2.31 软件的基准和基线
- 2.32 软件项目的里程碑和成本跟踪
- 2.33 软件发布前的变更控制
- 2.34 配置控制
- 2.35 软件质量保证
- 2.36 审查以及静态分析
- 2.37 测试和测试库的控制
- 2.38 软件的安全性分析与控制
- 2.39 软件的性能分析
- 2.40 软件的国际标准
- 2.41 软件中的知识产权保护
- 2.42 防止病毒、间谍软件以及黑客
- 2.43 软件的部署和定制
- 2.44 培训软件应用的客户或用户
- 2.45 软件应用部署后的客户支持
- 2.46 软件担保和召回
- 2.47 软件发布后的变更管理
- 2.48 软件的维护和功能增强
- 2.49 软件应用的更新和发布
- 2.50 遗留应用的终止或撤销
- 2.51 总结
- 参考文献
- 第3章 2049年的软件开发和维护预览
- 3.1 引言
- 3.2 需求分析
- 3.3 设计
- 3.4 软件开发
- 3.5 用户文档
- 3.6 客户支持
- 3.7 部署和客户培训
- 3.8 软件维护和功能增强
- 3.9 软件外包
- 3.10 软件包评估和收购
- 3.11 技术选择和技术转型
- 3.12 企业架构和项目组合分析
- 3.13 软件学习预览
- 3.14 尽职调查
- 3.15 认证和授权
- 3.16 软件诉讼
- 3.17 总结
- 参考文献
- 第4章 软件人员如何学习新技能
- 4.1 引言
- 4.2 软件学习渠道的演变
- 4.3 软件工程师当前需要学习哪些技术主题
- 4.4 软件工程专家
- 4.5 软件专业的种类
- 4.6 专家与普通软件人员的大概比率
- 4.7 评估软件工程师所使用的学习渠道
- 4.8 需要额外教育的软件领域
- 4.9 软件学习的新动向
- 4.10 总结
- 4.11 软件管理和技术类主题课程
- 参考文献
- 第5章 软件团队的组织和专业化
- 5.1 引言
- 5.2 量化组织结果
- 5.3 割裂的信息技术和系统软件世界
- 5.4 集中办公与分布式开发
- 5.5 软件专家组织面临的挑战
- 5.6 由小到大的软件组织结构
- 5.7 大型公司的专家组织
- 5.8 总结
- 参考文献
- 第6章 项目管理和软件工程
- 6.1 引言
- 6.2 软件规模估算
- 6.3 软件进度与问题跟踪
- 6.4 软件基准
- 6.5 总结
- 参考文献
- 第7章 需求、业务分析、架构及设计
- 7.1 引言
- 7.2 软件需求
- 7.3 软件需求方法论及实践
- 7.4 业务分析
- 7.5 软件架构
- 7.6 企业架构师
- 7.7 软件设计
- 7.8 总结
- 参考文献
- 第8章 编程和代码开发
- 8.1 引言
- 8.2 编程语言开发简史
- 8.3 我们为什么会有超过2500种编程语言
- 8.4 编程语言普及性的探索
- 8.5 我们到底需要多少种编程语言
- 8.6 建立一个国家级的编程语言翻译中心
- 8.7 为什么大多数软件都使用2~15种编程语言
- 8.8 有多少程序员使用多种编程语言
- 8.9 源代码中通常会出现何种类型的缺陷
- 8.10 软件缺陷的逻辑和属性
- 8.11 软件源代码缺陷的预防和去除
- 8.12 编程缺陷预防方法
- 8.13 缺陷去除方法
- 8.14 “代码行”度量方法的经济学问题
- 8.15 总结
- 参考文献
- 第9章 软件质量:软件工程成功的关键
- 9.1 引言
- 9.2 软件质量定义
- 9.3 软件质量度量
- 9.4 软件缺陷预防
- 9.5 软件缺陷去除
- 9.6 软件质量专家
- 9.7 软件质量的经济价值
- 9.8 总结
- 参考文献