-
>
决战行测5000题(言语理解与表达)
-
>
软件性能测试.分析与调优实践之路
-
>
第一行代码Android
-
>
深度学习
-
>
Unreal Engine 4蓝图完全学习教程
-
>
深入理解计算机系统-原书第3版
-
>
Word/Excel PPT 2013办公应用从入门到精通-(附赠1DVD.含语音视频教学+办公模板+PDF电子书)
软件工程(原书第8版) 版权信息
- ISBN:9787111204596
- 条形码:9787111204596 ; 978-7-111-20459-6
- 装帧:暂无
- 册数:暂无
- 重量:暂无
- 所属分类:>
软件工程(原书第8版) 本书特色
本书是著名软件工程学家Ian Sommerville系统介绍软件工程理论的经典教材,自1982年初版以来,随着软件工程学科的发展不断更新,培养了一代又一代软件工程人才,对学科本身也产生了重大影响。本版重在论述在开发大型复杂软件系统时可以采用的一些实用方法。全书重新组织为7篇,第1~6篇涵盖了整个软件开发过程各个阶段的内容,从初始的需求导出到设计和开发,再到软件项目管理。*后一篇论述了一些重要的软件工程的新技术。. 本书既有理论高度又有具体操作,非常适合作为高等院校本科生或研究生的教材,对软件工程的管理者和参与者而言亦是必不可少的参考书。 本书是系统介绍软件工程理论的经典教材,自1982年初版以来,随着软件工程学科的发展不断更新,培养了一代又一代软件工程人才,对学科本身也产生了重大影响。全书共分7篇,涵盖了整个软件开发过 程各个阶段的内容,从初始的需求导出到设计和开发,再到软件项目管理。本书适合作为本科生和研究 生的教材,同时也可供软件工程人员参考。.. 本书特点 ·包括了软件工程理论与实践的*新进展,并讨论了系统工程的相关主题。 ·详述了敏捷方法与复用的相关知识。 ·涵盖了系统安全性、保险性与可靠性,给出了在开发关键系统时的*佳实践。 ·通过一个信息系统和一个控制系统的案例分析,阐述了软件生命周期的步骤。 与以前的版本相比,第8版更新了部分内容,并增加了有关*新主题的三章 ·信息安全工程,介绍了有关安全软件的描述和设计中需要考虑的诸多问题。 ·面向服务的软件工程,解释了如何将可复用的Web服务用于开发新的应用。 ·面向方面的软件开发,描述了基于关注点分离的新技术。 该书英文原版设有专门的网站 (http://www.pearsoned.co.uk/sommerville),提供了对该书相关资料的链接,主要包括PowerPoint和PDF两种形式的讲稿、在线测验题、案例分析、进一步阅读的建议等。...
软件工程(原书第8版) 内容简介
本书是著名软件工程学家ian sommerville系统介绍软件工程理论的经典教材,自1982年初版以来,随着软件工程学科的发展不断更新,培养了一代又一代软件工程人才,对学科本身也产生了重大影响。本版重在论述在开发大型复杂软件系统时可以采用的一些实用方法。全书重新组织为7篇,第1-6篇涵盖了整个软件开发过程各个阶段的内容,从初始的需求导出到设计和开发,再到软件项目管理。*后一篇论述了一些重要的软件工程的新技术。
本书既有理论高度又有具体操作,非常适合作为高等院校本科生或研究生的教材,对软件工程的管理者和参与者而言亦是必不可少的参考书。
软件工程(原书第8版) 目录
出版者的话 |
专家指导委员会 |
前言. |
第1篇概览 |
第1章概述2 |
1.1软件工程中的常见问题3 |
1.1.1什么是软件3 |
1.1.2什么是软件工程4 |
1.1.3软件工程和计算机科学的区别4 |
1.1.4软件工程和系统工程有何区别4 |
1.1.5什么是软件过程4 |
1.1.6什么是软件过程模型5 |
1.1.7什么是软件工程的成本5 |
1.1.8什么是软件工程方法7 |
1.1.9什么是CASE7 |
1.1.10什么是优良软件的属性7 |
1.1.11软件工程所面临的主要问题8 |
1.2职业和道德上的责任8 |
要点10 |
进一步的阅读资料10 |
练习11 |
第2章社会-技术系统12 |
2.1系统总体特性13 |
2.2系统工程15 |
2.2.1系统需求定义16 |
2.2.2系统设计16 |
2.2.3系统建模18 |
2.2.4子系统开发19 |
2.2.5系统集成20 |
2.2.6系统进化20 |
2.2.7系统退役20 |
2.3机构.人员和计算机系统21 |
2.4遗留系统23 |
要点24 |
进一步的阅读资料25 |
练习25 |
第3章要求极高的系统26 |
3.1一个简单的安全性要求极高的系统27 |
3.2系统可依赖性29 |
3.3可用性和可靠性30 |
3.4安全性33 |
3.5信息安全性35 |
要点36 |
进一步的阅读资料37 |
练习37 |
第4章软件过程38 |
4.1软件过程模型39 |
4.1.1“瀑布”模型39 |
4.1.2进化式开发41 |
4.1.3基于组件的软件工程42 |
4.2过程反复43 |
4.2.1增量式开发43 |
4.2.2螺旋式开发44 |
4.3过程活动45 |
4.3.1软件描述45 |
4.3.2软件设计和实现46 |
4.3.3软件有效性验证48 |
4.3.4软件进化50 |
4.4Rational统一过程50 |
4.5计算机辅助软件工程52 |
要点55 |
进一步的阅读资料55 |
练习55 |
第5章项目管理57 |
5.1管理活动58 |
5.2项目规划59 |
5.2.1项目计划60 |
5.2.2项目里程碑和可交付的文档60 |
5.3项目调度61 |
5.4风险管理65 |
5.4.1风险识别66 |
5.4.2风险分析67 |
5.4.3风险规划67 |
5.4.4风险监控68 |
要点69 |
进一步的阅读资料69 |
练习69 |
第2篇需求 |
第6章软件需求72 |
6.1功能需求和非功能需求73 |
6.1.1功能需求73 |
6.1.2非功能需求74 |
6.1.3领域需求76 |
6.2用户需求77 |
6.3系统需求79 |
6.4接口描述82 |
6.5软件需求文档83 |
要点85 |
进一步的阅读资料85 |
练习85 |
第7章需求工程过程87 |
7.1可行性研究88 |
7.2需求导出和分析89 |
7.2.1需求发现91 |
7.2.2深入实际96 |
7.3需求有效性验证97 |
7.4需求管理98 |
7.4.1持久的和易变的需求98 |
7.4.2需求管理规划99 |
7.4.3需求变更管理100 |
要点101 |
进一步的阅读资料101 |
练习101 |
第8章系统模型103 |
8.1上下文模型104 |
8.2行为模型105 |
8.2.1数据流模型106 |
8.2.2状态机模型106 |
8.3数据模型109 |
8.4对象模型110 |
8.4.1继承模型111 |
8.4.2对象聚合113 |
8.4.3对象行为建模113 |
8.5结构化方法114 |
要点115 |
进一步的阅读资料116 |
练习116 |
第9章要求极高的系统的描述117 |
9.1风险驱动的描述118 |
9.1.1风险识别118 |
9.1.2风险分析和分类119 |
9.1.3风险分解120 |
9.1.4风险降低评估122 |
9.2安全性描述122 |
9.3信息安全性描述124 |
9.4软件可靠性描述125 |
9.4.1可靠性度量126 |
9.4.2非功能性的可靠性需求127 |
要点129 |
进一步的阅读资料129 |
练习130 |
第10章形式化描述132 |
10.1软件过程中的形式化描述133 |
10.2子系统接口描述135 |
10.3行为描述139 |
要点144 |
进一步的阅读资料144 |
练习144 |
第3篇设计 |
第11章体系结构设计148 |
11.1体系结构设计决策150 |
11.2系统组成151 |
11.2.1容器模型151 |
11.2.2客户机/服务器模型152 |
11.2.3分层模型153 |
11.3模块化分解类型154 |
11.3.1面向对象的分解155 |
11.3.2面向功能的流水线操作155 |
11.4控制类型156 |
11.4.1集中式控制157 |
11.4.2事件驱动的系统158 |
11.5参考体系结构159 |
要点161 |
进一步的阅读资料161 |
练习161 |
第12章分布式系统体系结构163 |
12.1多处理器体系结构164 |
12.2客户机/服务器体系结构165 |
12.3分布式对象体系结构168 |
12.4机构间分布式计算172 |
12.4.1对等体系结构173 |
12.4.2面向服务的系统体系结构174 |
要点177 |
进一步的阅读资料177 |
练习177 |
第13章应用体系结构179 |
13.1数据处理系统180 |
13.2事务处理系统182 |
13.3事件处理系统186 |
13.4语言处理系统188 |
要点189 |
进一步的阅读资料190 |
练习190 |
第14章面向对象的设计191 |
14.1对象和对象类192 |
14.2面向对象设计过程196 |
14.2.1系统上下文和使用模型197 |
14.2.2体系结构的设计198 |
14.2.3对象识别198 |
14.2.4设计模型200 |
14.2.5对象接口描述202 |
14.3设计进化203 |
要点204 |
进一步的阅读资料204 |
练习205 |
第15章实时软件的设计206 |
15.1系统设计208 |
15.2实时操作系统210 |
15.3监控系统212 |
15.4数据采集系统216 |
要点218 |
进一步的阅读资料219 |
练习219 |
第16章用户界面设计221 |
16.1设计问题223 |
16.1.1用户交互224 |
16.1.2信息表示225 |
16.2用户界面设计过程230 |
16.3用户分析230 |
16.4用户界面原型构造233 |
16.5界面评估234 |
要点235 |
进一步的阅读资料236 |
练习236 |
第4篇开发 |
第17章快速软件开发240 |
17.1敏捷方法243 |
17.2极限编程..244 |
17.2.1极限编程中的测试246 |
17.2.2结对编程248 |
17.3快速应用开发248 |
17.4软件原型构造251 |
要点253 |
进一步的阅读资料253 |
练习254 |
第18章软件复用255 |
18.1复用概览257 |
18.2设计模式258 |
18.3基于生成器的复用260 |
18.4应用框架262 |
18.5应用系统复用263 |
18.5.1商业现成产品的复用263 |
18.5.2软件产品线265 |
要点268 |
进一步的阅读资料268 |
练习268 |
第19章基于组件的软件工程270 |
19.1组件和组件模型271 |
19.1.1组件模型273 |
19.1.2面向复用的组件开发275 |
19.2CBSE过程276 |
19.3组件合成278 |
要点282 |
进一步的阅读资料283 |
练习283 |
第20章要求极高的系统的开发284 |
20.1可靠的过程286 |
20.2可靠的编程287 |
20.2.1保护的信息287 |
20.2.2安全的编程288 |
20.2.3异常处理289 |
20.3容错292 |
20.3.1缺陷检测和损害评估292 |
20.3.2缺陷恢复和修补296 |
20.4容错体系结构297 |
要点299 |
进一步的阅读资料299 |
练习300 |
第21章软件进化301 |
21.1程序进化的动态特性302 |
21.2软件维护303 |
21.3进化过程307 |
21.4遗留系统的进化310 |
要点313 |
进一步的阅读材料314 |
练习314 |
第5篇检验和有效性验证 |
第22章检验和有效性验证316 |
22.1检验和有效性验证规划318 |
22.2软件审查320 |
22.3自动静态分析323 |
22.4检验和形式化方法325 |
要点328 |
进一步的阅读资料328 |
练习329 |
第23章软件测试330 |
23.1系统测试332 |
23.1.1集成测试332 |
23.1.2发布测试334 |
23.1.3性能测试336 |
23.2组件测试336 |
23.3测试用例设计339 |
23.3.1基于需求的测试339 |
23.3.2划分测试340 |
23.3.3结构化测试342 |
23.3.4路径测试343 |
23.4测试自动化345 |
要点346 |
进一步的阅读资料347 |
练习347 |
第24章要求极高的系统的验证349 |
24.1可靠性验证350 |
24.1.1操作简档351 |
24.1.2可靠性预测352 |
24.2安全性保证354 |
24.2.1安全性论证355 |
24.2.2过程保证356 |
24.2.3运行时安全检查358 |
24.3信息安全评估359 |
24.4安全和可靠性案例360 |
要点362 |
进一步的阅读资料362 |
练习362 |
第6篇管理 |
第25章人员管理366 |
25.1职员挑选367 |
25.2职员激励369 |
25.3团队管理371 |
25.3.1小组的组成371 |
25.3.2小组的凝聚力372 |
25.3.3小组的沟通374 |
25.3.4小组的结构374 |
25.3.5工作环境375 |
25.4人员能力成熟度模型377 |
要点378 |
进一步的阅读资料378 |
练习378 |
第26章软件成本估算380 |
26.1软件生产率381 |
26.2估算技术384 |
26.3算法成本建模386 |
26.3.1COCOMO模型387 |
26.3.2项目规划中的算法成本模型393 |
26.4项目的工期和人员配备395 |
要点396 |
进一步的阅读资料396 |
练习396 |
第27章质量管理398 |
27.1过程和产品质量399 |
27.2质量保证和质量标准400 |
27.2.1ISO9000401 |
27.2.2文档化标准403 |
27.3质量规划404 |
27.4质量控制404 |
27.5软件测量和度量406 |
27.5.1测量过程407 |
27.5.2产品度量408 |
27.5.3测量的分析409 |
要点410 |
进一步的阅读资料411 |
练习411 |
第28章过程改善412 |
28.1过程和产品质量413 |
28.2过程分类414 |
28.3过程度量416 |
28.4过程分析和建模417 |
28.5过程变更420 |
28.6CMMI过程改善框架421 |
28.6.1分阶段CMMI模型423 |
28.6.2连续CMMI模型424 |
要点424 |
进一步的阅读资料425 |
练习425 |
第29章配置管理426 |
29.1配置管理规划428 |
29.1.1配置项识别428 |
29.1.2配置数据库429 |
29.2变更管理429 |
29.3版本和发布管理432 |
29.3.1版本标识432 |
29.3.2发布管理434 |
29.4系统构建436 |
29.5用于配置管理的CASE工具436 |
29.5.1变更管理支持437 |
29.5.2版本管理支持437 |
29.5.3系统构建支持438 |
要点439 |
进一步的阅读资料440 |
练习440 |
第7篇新兴技术 |
第30章信息安全工程444 |
30.1信息安全的概念445 |
30.2信息安全风险管理447 |
30.2.1初步风险评估447 |
30.2.2生存期风险评估449 |
30.3面向信息安全的设计450 |
30.3.1体系结构设计451 |
30.3.2设计准则453 |
30.3.3针对部署的设计455 |
30.4系统生存能力456 |
要点458 |
进一步的阅读资料459 |
练习459 |
第31章面向服务的软件工程460 |
31.1服务作为可复用的组件462 |
31.2服务工程465 |
31.2.1可选服务识别465 |
31.2.2服务接口设计467 |
31.2.3服务实现和部署468 |
31.2.4遗留系统服务469 |
31.3使用服务的软件开发470 |
31.3.1工作流设计和实现472 |
31.3.2服务测试474 |
要点475 |
进一步的阅读资料475 |
练习476 |
第32章面向方面的软件开发477 |
32.1关注点的分离478 |
32.2方面.连接点和切入点480 |
32.3采用方面的软件工程483 |
32.3.1面向关注点的需求工程484 |
32.3.2面向方面的设计和编程486 |
32.3.3检验和有效性验证488 |
要点490 |
进一步的阅读资料490 |
练习491 |
术语表492 |
索引500 |
译后记...514 |
软件工程(原书第8版) 作者简介
Ian Sommerville英国著名软件工程专家,曾任教于兰卡斯特大学,现为圣安德鲁斯大学软件工程学教授。他在软件工程的教学和科研方面有20多年的经验。他是IEEE CS组织编撰“软件工程知识体系”(SWEBOK)的专家委员会成员之一。他的研究领域包括计算机系统工程、需求工程、系统可靠性以及软件进货。
- >
上帝之肋:男人的真实旅程
上帝之肋:男人的真实旅程
¥19.3¥35.0 - >
人文阅读与收藏·良友文学丛书:一天的工作
人文阅读与收藏·良友文学丛书:一天的工作
¥19.2¥45.8 - >
新文学天穹两巨星--鲁迅与胡适/红烛学术丛书(红烛学术丛书)
新文学天穹两巨星--鲁迅与胡适/红烛学术丛书(红烛学术丛书)
¥9.9¥23.0 - >
企鹅口袋书系列·伟大的思想20:论自然选择(英汉双语)
企鹅口袋书系列·伟大的思想20:论自然选择(英汉双语)
¥6.3¥14.0 - >
莉莉和章鱼
莉莉和章鱼
¥16.4¥42.0 - >
姑妈的宝刀
姑妈的宝刀
¥13.5¥30.0 - >
推拿
推拿
¥12.2¥32.0 - >
巴金-再思录
巴金-再思录
¥14.7¥46.0
-
详解Spring Boot(从入门到企业级开发实战)/孙鑫精品图书系列
¥64.2¥129 -
PYTHON应用与实战
¥52.9¥79.8 -
Python编程与数值方法
¥79.6¥109 -
Go语言从入门到项目实战(视频版)
¥60.4¥108 -
软件设计师
¥14.2¥38 -
GO语言编程从入门到实践
¥75.6¥108