软件设计:从专业到卓越

软件设计:从专业到卓越

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

本书介绍了高效的软件设计和编程方法。

内容简介

全书共十二章,按照程序员技能提升的顺序,分为品味篇、专业篇和高效篇。书中把精益需求分析、领域驱动设计、面向对象、契约式设计、测试驱动开发、意图导向编程及演进式设计等编程实践融会贯通,深入洞察软件设计本质,展示了一个清晰的程序员编程能力提升路线图。

本书适合各种编程语言的一线开发者、大学计算机和软件工程相关专业三年级以上本科生或研究生阅读,也适合专业的软件开发团队作为统一编程范式、提升设计意识和能力的参考书。

作者简介

作者张刚,多年软件开发经验,从事过开发、项目经理、架构师等多种角色擅长后端开发,熟悉微服务架构模式,熟悉领域驱动设计理念推崇敏捷开发,极限编程和TDD等开发方式喜欢研究新技术,探索新的领域,擅长总结软件开发的各种思路。

章节目录

版权信息

前言

本书的结构

实践之间的联系

如何阅读本书

致谢

品味篇 识别优秀设计

第1章 优质代码的外部特征

1.1 实现了期望的功能

1.2 缺陷尽量少

1.3 易于理解

1.4 易于演进

1.5 易于复用

1.6 小结

第2章 优质代码的内在特征

2.1 一致的编码风格

2.2 有意义的命名

2.3 简洁的行为实现

2.4 高内聚和低耦合的结构

2.5 没有重复

2.6 没有多余的设计

2.7 具备自动化测试

2.8 小结

专业篇 建立扎实功底

第3章 高质量的需求

3.1 用结构化的方法分析需求

3.2 定义业务目标

3.3 探索业务流程,定义系统功能

3.4 完善操作步骤,澄清业务规则

3.5 小结

第4章 领域建模

4.1 领域模型的概念

4.2 捕获业务概念

4.3 辨析业务概念

4.4 持续演进业务概念

4.5 用领域模型指导软件开发

4.6 小结

第5章 设计分解和责任分配

5.1 通过分而治之管理复杂性

5.2 架构分解的原则与模式

5.3 正确使用语言特性

5.4 关注点分离

5.5 设计模式

5.6 小结

第6章 依赖、接口和契约

6.1 依赖的设计原则

6.2 需求方接口

6.3 提供方接口

6.4 设计契约

6.5 事件机制

6.6 小结

卓越篇 实现高效编码

第7章 用测试描述需求和契约

7.1 将测试作为一个建设性活动

7.2 从V模型到I模型

7.3 用测试澄清和文档化需求

7.4 用测试澄清职责和契约

7.5 测试先行

7.6 小结

第8章 用领域模型指导实现

8.1 用领域模型指导实现

8.2 基本构造块

8.3 聚合、资源库和工厂

8.4 分层架构和代码结构

8.5 限界上下文

8.6 上下文映射

8.7 领域模型的持续演进

8.8 小结

第9章 由外而内的设计

9.1 如何由外而内

9.2 由外而内设计的优势

9.3 应用测试替身

9.4 测试先行和由外而内

9.5 把由外而内应用于大规模的项目

9.6 小结

第10章 设计质量贯穿始终

10.1 质量内建

10.2 契约式设计和防御式编程

10.3 高质量的自动化测试

10.4 代码评审和结对编程

10.5 代码质量度量和问题检测

10.6 小结

第11章 让设计持续演进

11.1 软件设计的演进本质

11.2 简单设计

11.3 重构

11.4 测试驱动开发

11.5 持续集成

11.6 小结

第12章 精益思想和高效编程

12.1 精益思想

12.2 精益思想和软件设计的关系

12.3 总结

参考文献

作者简介

软件设计:从专业到卓越是2022年由人民邮电出版社出版,作者张刚。

得书感谢您对《软件设计:从专业到卓越》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
AutoCAD 2018中文版电气设计从入门到精通 电子书
本书重点介绍了AutoCAD2018中文版在电气设计中的应用方法与技巧。全书分为两篇,共14章。其中,“基础知识篇”介绍了电气工程制图规则,AutoCAD2018入门,二维图形命令,基本绘图工具,文字、表格和尺寸标注,二维编辑命令,图块,设计中心与工具选项板等知识;“工程设计篇”介绍了机械电气设计、电力电气工程图设计、电路图的设计、控制电气图设计、建筑电气平面图设计、建筑电气系统图设计等工程设计实
GitLab CI/CD 从入门到实战 电子书
本书主要介绍GitLabCI/CD的相关内容。首先介绍GitLabCI/CD的基础知识,包括CI/CD的几个基本概念(pipeline、stages、job、GitLabRunner和.gitlab-ci.yml文件);然后介绍GitLabCI/CD的35个关键词、每个关键词的语法及其使用场景,并给出一些示例;最后介绍CI/CD的实践,通过3种不同的项目详细讲解各种部署方式,包括微服务架构项目流水
Kubernetes从入门到实践 电子书
结合示例代码,系统讲述Kubernetes的主要功能和核心组件,有助于读者迅速提升运维技能。
AutoCAD 3ds Max Photoshop CC室内设计从入门到精通 电子书
1.多年畅销,经典AutoCAD教材结合3dsMax和Photoshop软件应用技巧新内容全面升级。2.室内设计领域专家精心编著,AutoCAD官方认证专家、技术总监、全球认证讲师把关。3.书内同步视频二维码,手机电脑,在线离线,帮助读者高效学习。4.案例教学,紧贴实战,随书配备241个典型的案例源文件,41段同步指导视频,全方位提高读者实战技能,附赠186个CAD行业图纸及设计源文件。5.云课云
中文版3ds Max 2014从入门到精通实用教程(微课版) 电子书
本书分为13章,主要内容包括:轻松上手3dsMax、基础建模、修改器建模、多边形建模、摄影机技术、灯光技术、材质与贴图技术、环境和效果、毛发与布料、渲染技术、动画技术、粒子特效技术、动力学。