𝔖 Scriptorium
✦   LIBER   ✦

📁

软件工程

✍ Scribed by Ian Sommerville


Publisher
机械工业出版社
Year
2011
Tongue
Chinese
Leaves
482
Series
计算机科学丛书
Edition
9
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


本书是系统介绍软件工程理论的经典教材,自1982年初版以来,随着软件工程学科的发展不断更新版本,影响了一代又一代软件工程人才,对学科的发展建设也产生了积极影响。全书分四部分完整讨论了软件工程的各级段内容,是软件工程和系统工程专业本科和研究生的优秀教材,也是软件工程师必备的参考书籍。

本书特点

● 涵盖了对所有开发过程都很基础的重要主题,包括了软件工程理论与实践的最新进展。

● 将本书第8版中的八篇内容重构为四个部分,使教师讲授软件工程课程更加容易。

● 每一章都有30%~40%的更新,增加了敏捷软件开发和嵌入式系统等新章,补充了模型驱动工程、开源开发、测试驱动开发、可依赖系统体系结构、静态分析和模型检查、COTS复用、服务作为软件以及敏捷规划等新内容。

● 着重讨论了开发可靠的分布式系统的相关主题以及敏捷方法和软件复用。

● 反映敏捷方法先进性的同时...

本书是系统介绍软件工程理论的经典教材,自1982年初版以来,随着软件工程学科的发展不断更新版本,影响了一代又一代软件工程人才,对学科的发展建设也产生了积极影响。全书分四部分完整讨论了软件工程的各级段内容,是软件工程和系统工程专业本科和研究生的优秀教材,也是软件工程师必备的参考书籍。

本书特点

● 涵盖了对所有开发过程都很基础的重要主题,包括了软件工程理论与实践的最新进展。

● 将本书第8版中的八篇内容重构为四个部分,使教师讲授软件工程课程更加容易。

● 每一章都有30%~40%的更新,增加了敏捷软件开发和嵌入式系统等新章,补充了模型驱动工程、开源开发、测试驱动开发、可依赖系统体系结构、静态分析和模型检查、COTS复用、服务作为软件以及敏捷规划等新内容。

● 着重讨论了开发可靠的分布式系统的相关主题以及敏捷方法和软件复用。

● 反映敏捷方法先进性的同时,不忘强调传统的计划驱动软件工程的作用,阐述了两者结合构建优秀软件系统的重要性。

● 以一个新的病人记录系统案例研究贯穿始终,系统、完整地讲解软件工程的各个方面。

● 将本书设计为“印刷/Web”相结合的方式,核心信息采用印刷版本,教辅材料及先前版本中的一些章节放在Web上,为读者提供丰富翔实的信息。

✦ Table of Contents


出版者的话
译者序
前言
第一部分 软件工程导论
第1章 概述
1.1 专业化软件开发
1.1.1 软件工程
1.1.2 软件工程的多样性
1.1.3 软件工程和Web
1.2 软件工程人员的职业道德
1.3 案例研究
1.3.1 胰岛素泵控制系统
1.3.2 用于心理健康治疗的患者信息系统
1.3.3 野外气象站
要点
进一步阅读材料
练习
参考书目
第2章 软件过程
2.1 软件过程模型
2.1.1 瀑布模型
2.1.2 增量式开发
2.1.3 面向复用的软件工程
2.2 过程活动
2.2.1 软件描述
2.2.2 软件设计和实现
2.2.3 软件有效性验证
2.2.4 软件进化
2.3 应对变更
2.3.1 原型构造
2.3.2 增量式交付
2.3.3 Boehm的螺旋模型
2.4 Rational统一过程
要点
进一步阅读材料
练习
参考书目
第3章 敏捷软件开发
3.1 敏捷方法
3.2 计划驱动开发和敏捷开发
3.3 极限编程
3.3.1 极限编程中的测试
3.3.2 结对编程
3.4 敏捷项目管理
3.5 可扩展的敏捷方法
要点
进一步阅读材料
练习
参考书目
第4章 需求工程
4.1 功能需求和非功能需求
4.1.1 功能需求
4.1.2 非功能需求
4.2 软件需求文档
4.3 需求描述
4.3.1 自然语言描述
4.3.2 结构化描述
4.4 需求工程过程
4.5 需求导出和分析
4.5.1 需求发现
4.5.2 采访
4.5.3 脚本
4.5.4 用例
4.5.5 深入实际
4.6 需求有效性验证
4.7 需求管理
4.7.1 需求管理规划
4.7.2 需求变更管理
要点
进一步阅读材料
练习
参考书目
第5章 系统建模
5.1 上下文模型
5.2 交互模型
5.2.1 用例建模
5.2.2 时序图
5.3 结构模型
5.3.1 类图
5.3.2 泛化
5.3.3 聚合
5.4 行为模型
5.4.1 数据驱动的建模
5.4.2 事件驱动模型
5.5 模型驱动工程
5.5.1 模型驱动体系结构
5.5.2 可执行UML
要点
进一步阅读材料
练习
参考书目
第6章 体系结构设计
6.1 体系结构设计决策
6.2 体系结构视图
6.3 体系结构模式
6.3.1 分层体系结构
6.3.2 容器体系结构
6.3.3 客户机-服务器体系结构
6.3.4 管道和过滤器体系结构
6.4 应用体系结构
6.4.1 事务处理系统
6.4.2 信息系统
6.4.3 语言处理系统
要点
进一步阅读材料
练习
参考书目
第7章 设计与实现
7.1 利用UML进行面向对象设计
7.1.1 系统上下文与交互
7.1.2 体系结构的设计
7.1.3 对象类识别
7.1.4 设计模型
7.1.5 接口描述
7.2 设计模式
7.3 实现问题
7.3.1 复用
7.3.2 配置管理
7.3.3 宿主机-目标机开发
7.4 开源开发
要点
进一步阅读材料
练习
参考书目
第8章 软件测试
8.1 开发测试
8.1.1 单元测试
8.1.2 选择单元测试案例
8.1.3 组件测试
8.1.4 系统测试
8.2 测试驱动开发
8.3 发布测试
8.3.1 基于需求的测试
8.3.2 情景测试
8.3.3 性能测试
8.4 用户测试
要点
进一步阅读材料
练习
参考书目
第9章 软件进化
9.1 进化过程
9.2 程序进化的动态特性
9.3 软件维护
9.3.1 维护预测
9.3.2 软件再工程
9.3.3 通过重构进行预防性维护
9.4 遗留系统管理
要点
进一步阅读材料
练习
参考书目
第二部分 可依赖性和信息安全性
第10章 社会技术系统
10.1 复杂系统
10.1.1 系统总体特性
10.1.2 系统非确定性
10.1.3 成功标准
10.2 系统工程
10.3 系统采购
10.4 系统开发
10.5 系统运行
10.5.1 人为错误
10.5.2 系统进化
要点
进一步阅读材料
练习
参考书目
第11章 可依赖性与信息安全性
11.1 可依赖性特征
11.2 可用性和可靠性
11.3 安全性
11.4 信息安全性
要点
进一步阅读材料
练习
参考书目
第12章 可依赖性与信息安全性描述
12.1 风险驱动的需求描述
12.2 安全性描述
12.2.1 危险识别
12.2.2 危险评估
12.2.3 危险分析
12.2.4 风险降低
12.3 可靠性描述
12.3.1 可靠性度量
12.3.2 非功能性的可靠性需求
12.3.3 功能可靠性描述
12.4 信息安全性描述
12.5 形式化描述
要点
进一步阅读材料
练习
参考书目
第13章 可依赖性工程
13.1 冗余性和多样性
13.2 可依赖的过程
13.3 可依赖的系统体系结构
13.3.1 保护性系统
13.3.2 自监控系统体系结构
13.3.3 N-版本编程
13.3.4 软件多样性
13.4 可依赖的编程
要点
进一步阅读材料
练习
参考书目
第14章 信息安全工程
14.1 信息安全风险管理
14.1.1 生存期风险评估
14.1.2 运行风险评估
14.2 面向信息安全的设计
14.2.1 体系结构设计
14.2.2 设计准则
14.2.3 部署设计
14.3 系统生存能力
要点
进一步阅读材料
练习
参考书目
第15章 可依赖性与信息安全保证
15.1 静态分析
15.1.1 检验和形式化方法
15.1.2 模型检测
15.1.3 自动静态分析
15.2 可靠性测试
15.3 信息安全性测试
15.4 过程保证
15.5 安全性和可依赖性案例
15.5.1 结构化论证
15.5.2 结构化的安全性论证
要点
进一步阅读材料
练习
参考书目
第三部分 高级软件工程
第16章 软件复用
16.1 复用概览
16.2 应用框架
16.3 软件产品线
16.4 COTS产品的复用
16.4.1 COTS解决方案系统
16.4.2 COTS集成系统
要点
进一步阅读材料
练习
参考书目
第17章 基于组件的软件工程
17.1 组件和组件模型
17.2 CBSE过程
17.2.1 面向复用的CBSE
17.2.2 基于复用的CBSE
17.3 组件合成
要点
进一步阅读材料
练习
参考书目
第18章 分布式软件工程
18.1 分布式系统的问题
18.1.1 交互模型
18.1.2 中间件
18.2 客户机-服务器计算
18.3 分布式系统的体系结构模式
18.3.1 主从体系结构
18.3.2 两层客户机-服务器结构
18.3.3 多层客户机-服务器结构
18.3.4 分布式组件体系结构
18.3.5 对等体系结构
18.4 软件作为服务
要点
进一步阅读材料
练习
参考书目
第19章 面向服务的体系结构
19.1 服务作为可复用的组件
19.2 服务工程
19.2.1 可选服务的识别
19.2.2 服务接口设计
19.2.3 服务实现和部署
19.2.4 遗留系统服务
19.3 使用服务的软件开发
19.3.1 工作流设计和实现
19.3.2 服务测试
要点
进一步阅读材料
练习
参考书目
第20章 嵌入式软件
20.1 嵌入式系统设计
20.1.1 实时系统建模
20.1.2 实时编程
20.2 体系结构模式
20.2.1 观察和反应
20.2.2 环境控制
20.2.3 处理管道
20.3 时序分析
20.4 实时操作系统
要点
进一步阅读材料
练习
参考书目
第21章 面向方面的软件工程
21.1 关注点分离
21.2 方面、连接点和切入点
21.3 采用方面的软件工程
21.3.1 面向关注点的需求工程
21.3.2 面向方面的设计和编程
21.3.3 检验和有效性验证
要点
进一步阅读材料
练习
参考书目
第四部分 软 件 管 理
第22章 项目管理
22.1 风险管理
22.1.1 风险识别
22.1.2 风险分析
22.1.3 风险规划
22.1.4 风险监控
22.2 人员管理
22.3 团队协作
22.3.1 成员挑选
22.3.2 小组的结构
22.3.3 小组的沟通
要点
进一步阅读材料
练习
参考书目
第23章 项目规划
23.1 软件报价
23.2 计划驱动的开发
23.2.1 项目计划
23.2.2 规划过程
23.3 项目进度安排
23.4 敏捷规划
23.5 估算技术
23.5.1 算法成本建模
23.5.2 COCOMO Ⅱ模型
23.5.3 项目的工期和人员配备
要点
进一步阅读材料
练习
参考书目
第24章 质量管理
24.1 软件质量
24.2 软件标准
24.3 复查与审查
24.3.1 复查过程
24.3.2 程序审查
24.4 软件度量和量度
24.4.1 产品量度
24.4.2 软件组件分析
24.4.3 度量歧义
要点
进一步阅读材料
练习
参考书目
第25章 配置管理
25.1 变更管理
25.2 版本管理
25.3 系统构建
25.4 发布版本管理
要点
进一步阅读材料
练习
参考书目
第26章 过程改善
26.1 过程改善过程
26.2 过程度量
26.3 过程分析
26.4 过程变更
26.5 CMMI过程改善框架
26.5.1 分阶段的CMMI模型
26.5.2 连续CMMI模型
要点
进一步阅读材料
练习
参考书目
术语表


📜 SIMILAR VOLUMES


软件工程
✍ 曾强聪 📂 Library 📅 2004 🏛 高等教育出版社 🌐 Chinese
软件工程
✍ 萨默维尔 📂 Library 📅 2007 🏛 机械工业出版社 🌐 Chinese

书签已装载, 书签制作方法请找 [email protected] 完全免费 本书是著名软件工程学家Ian Sommerille系统介绍软件工程理论的经典教材,自1982年初版以来,随着软件工程学科的发展不断更新,培养了一代又一代软件工程人才,对学科本身也产生了重大影响。本版重在论述在开发大型复杂软件系统时可以采用的一些实用方法。全书重新组织为7篇,第1~6篇涵盖了整个软件开发过程各个阶段的内容,从初始的需求导出到设计和开发,再到软件项目管理。最后一篇论述了一些重要的软件工程的新技术。   本书既有理论高度又有具体操作,非常适合作为高等院校本科生或研究生的教材,对软件工程的

软件工程
✍ 任永昌 📂 Library 📅 2012 🏛 清华大学出版社 🌐 Chinese

<p>《21世纪高等学校规划教材•软件工程:软件工程》按技术篇、管理篇、实验篇的顺序编写。技术篇共9章,分别讲述软件工程概述、软件开发过程模型、可行性研究、需求分析、概要设计、详细设计、软件实现、软件测试、软件维护;管理篇共6章,分别讲述进度计划管理、质量管理、成本管理、配置管理、文档管理、人力资源管理;实验篇设计了10个与软件开发过程密切相关的文档书写。还可作为高等学校计算机及相关专业本科生“软件工程”课程的教材,也可作为希望了解软件工程思想、技术以及软件项目管理方法的各类读者的参考书。</p>

软件工程
✍ 韩利凯 编 📂 Library 📅 2013 🏛 清华大学出版社 🌐 Chinese

本书针对高校计算机相关专业软件工程课程的需要而编写,书中系统地介绍了软件工程的基础知识与应用技术,内容包括软件工程的基本概念和基本知识,软件生命周期与软件开发的各种模型,软件立项与合同,软件需求分析的概念、方法和工具,软件策划的规模、费用和资源的估计方法,软件建模的思想及三个模型分析,软件设计概论和设计方法,软件测试方法,软件实施及维护的方法,软件管理。本书在内容上注重科学性、先进性,强调实践性,提供了丰富的软件开发实例和素材,反映了软件工程的最新发展技术。本书内容全面、深入浅出、理论和实践相结合,通过对本书的学习读者能够较好地掌握软件工程的基本知识和基本技术。本书可作为高等院校计算机科学与技

软件工程
✍ 陈恒、骆焦煌、景雨、刘海燕、连和谬 📂 Library 📅 2017 🏛 清华大学出版社 🌐 Chinese

本书采用“教学做”一体化模式编写,合理地组织学习单元,并将每个单元分解为核心知识、能力目标、任务驱动、实践环节4个模块。全书共10章,第1章是软件工程基本概念,第2~7章顺序介绍了软件生命周期各阶段任务、过程、结构化方法和工具,第8章讲述了面向对象方法学,第9章介绍了软件项目管理,第10章给出了经典的软件工程实验以及一个综合实例。书中实例侧重实用性和启发性,通俗易懂,使读者能够快速掌握软件工程的基础知识与项目管理技能,为适应实战应用打下坚实的基础。 本书适合作为高等院校“软件工程”课程的教材或教学参考书。

软件工程导论
✍ 张海藩; 牟永敏 📂 Library 📅 2013 🏛 清华大学出版社 🌐 Chinese