特别优惠
跟上新发行和促销的步伐。注册,听取我们的意见。
编写可靠且可维护的c++软件是困难的。大规模设计这样的软件带来了一系列新的挑战。创建大型系统需要对逻辑设计的实际理解-超越了大多数流行文本中提到的理论概念。为了在企业规模上取得成功,开发人员还必须处理物理设计,这是软件工程的一个维度,即使是专家开发人员也可能不熟悉。凭借30多年构建大型关键任务企业系统的实践经验,John Lakos展示了如何创建和发展软件资本。这本开创性的书为各种规模的项目奠定了基础,并展示了成功的现实世界大规模开发所需的过程、方法、技术和工具。
最新的,坚实的工程重点,大规模c++,第一卷:过程与体系结构用具体的例子演示基本的设计概念。所有经验水平的专业开发人员都将通过了解如何来改变他们的设计和开发方法
这是John Lakos关于使用c++开发大型系统的三本权威著作中的第一本。这本书是为软件从业者编写的,它使用熟悉的c++结构来解决现实世界的问题,同时确定(并激励)现代c++的替代方案。连同即将到来的第二卷:设计和实施和第三卷:验证和测试,大规模的C + +为大规模c++软件开发的各个方面提供了全面的指导。如果您是架构师或项目负责人,本书将使您能够立即解决至关重要的问题,并作为您未来几年的参考资料。
注册你的书,方便下载,更新,和/或更正,因为他们变得可用。详情见内页。
下载样例页面(包括第二章)
前言十七
确认第二十五章
第0章:动机
目标:更快、更好、更便宜!3.
0.2应用程序vs.库软件
协作软件与可重用软件
0.4分层可重用软件
可延展性与稳定性软件
0.6物理设计的关键作用
0.7物理上统一的软件:组件
量化分层重用:一个类比
0.9软件资本86
0.10增加投资
0.11警惕的必要性
0.12总结114
第1章:编译器、链接器和组件
知识就是力量:细节决定成败
1.2编译和链接c++
1.3声明、定义和链接
1.4头文件190
包括指令和警卫201
1.6从.h /.cpp对到组件
1.7符号和术语
1.8依赖关系
1.9隐含依赖243
1.10级别号码251
1.11提取实际依赖项
1.12总览259
第二章:包装和设计规则
2.1大局
2.2物理聚合275
2.3逻辑/物理一致性
2.4逻辑与物理名称内聚
2.5组件源代码组织
2.6组件设计规则
2.7组件私有类和从属组件
2.8包裹384
2.9包装组
2.10命名包和包组
2.11子包
2.12遗留软件、开源软件和第三方软件
2.13应用
2.14分级可测试性要求
2.15从开发到部署
2.16元数据
2.17小结
第三章:物理设计与保理
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总结
结论923年
附录:快速参考925
参考书目933
指数941