软件架构

软件架构 pdf epub mobi txt 电子书 下载 2025

出版者:机械工业出版社
作者:[印] 阿南德·巴拉钱德拉·皮莱 (Anand Balachandran Pillai)
出品人:
页数:0
译者:李必信
出版时间:2018-3
价格:79.00元
装帧:
isbn号码:9787111590941
丛书系列:架构师书库
图书标签:
  • Python
  • 架构设计
  • python
  • 架构
  • 黄哥
  • 英文读书
  • 知乎
  • 电子版
  • 软件架构
  • 架构设计
  • 软件工程
  • 系统设计
  • 可扩展性
  • 可维护性
  • 性能优化
  • 设计模式
  • 微服务
  • 分布式系统
想要找书就要到 图书目录大全
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

软件架构,可以说是为特定的应用软件创建一个蓝图设计。软件架构中存在两大挑战:首先,软件架构与需求必须保持一致,对尚未发现的需求或者发生演化的需求都是如此;其次,尽管常常发生架构实现的变更,但软件架构与其对应的架构实现必须保持一致。本书包含很多示例和用例,通过这种直观的方法来帮助你获取成为一名成功的软件架构师所需的一切。本书将帮助你了解Python的来龙去脉,以便可以用Python来构建和设计高度可扩展的、健壮的、简洁的、性能强大的应用程序。

作者简介

Anand Balachandran Pillai是一名工程技术专家,在软件企业有18年以上的工作经历,在产品工程、软件设计、架构设计和相关研究方面具有非常丰富的经验。他曾获得印度理工学院机械工程专业的学士学位。曾在Yahoo!、McAfee和Infosys等公司任职,担任产品开发团队的首席工程师。他的主要兴趣在于软件性能工程、高可扩展性架构、安全和开源社区等方面。他也经常在Startups工作,担任首席技术专家或顾问。他还是班加罗尔Python用户联盟的奠基人和Python软件协会(PSF)的会士。Anand现在是Yegii公司的首席架构师。

(评审人)Mike Driscoll从2006年开始使用Python。他喜欢写一些关于Python的博客,见http://www.blog.pythonlibrary.org/。他曾合著了《the Core Python refcard for DZone》一书,并参与了《Python 3 Object Oriented Programming》、《Python 2.6 Graphics Cookbook》、《Tkinter GUI Application Development Hotshot》的评审工作和其他几本书的撰写工作。他最近刚完成《Python 101》的编写,目前正在写作他的下一本书。

目录信息

译者序
关于作者
关于评审人
前言
第1章 软件架构原理 1
1.1 软件架构定义 2
1.1.1 软件架构与设计 2
1.1.2 软件架构相关的几个方面 3
1.2 软件架构的特征 3
1.2.1 用架构来定义一种结构 3
1.2.2 由架构来挑选一组核心元素 4
1.2.3 由架构来捕获早期的设计决策 4
1.2.4 由架构来管理利益相关者的需求 5
1.2.5 架构影响着组织结构 5
1.2.6 架构受到环境的影响 6
1.2.7 架构是对系统的文档化 6
1.2.8 架构通常会遵循某个模式 7
1.3 软件架构的重要性 7
1.4 系统架构与企业架构 8
1.5 架构的质量属性 10
1.5.1 可修改性 11
1.5.2 可测试性 13
1.5.3 可扩展性 14
1.5.4 性能 15
1.5.5 可用性 16
1.5.6 安全性 17
1.5.7 可部署性 18
1.6 本章小结 19
第2章 编写可修改可读的代码 20
2.1 什么是可修改性 20
2.2 与可修改性相关的几个方面 20
2.3 理解可读性 21
2.3.1 Python和可读性 21
2.3.2 可读性–反模式 22
2.4 增强可读性的各种技术 24
2.4.1 文档化代码 24
2.4.2 遵守编码和风格规范 30
2.4.3 审查和重构代码 31
2.4.4 注释代码 31
2.5 可修改性的基础——内聚和耦合 32
2.5.1 测量内聚性和耦合性 33
2.5.2 字符串和文本处理 35
2.6 探索提高可修改性的策略 37
2.6.1 提供显式接口 37
2.6.2 减少双向依赖 37
2.6.3 抽象出公共服务 38
2.6.4 使用继承技术 38
2.6.5 使用延迟绑定技术 42
2.7 度量——静态分析工具 43
2.7.1 什么是代码坏味道 43
2.7.2 圈复杂度——McCabe度量 44
2.7.3 度量结果测试 45
2.7.4 运行静态检查器 47
2.8 重构代码 53
2.8.1 降低复杂度 53
2.8.2 改善代码坏味道 55
2.8.3 改善风格上和编码上的问题 57
2.9 本章小结 57
第3章 可测试性——编写可测试的代码 58
3.1 理解可测试性 58
3.1.1 软件可测试性及相关属性 58
3.1.2 架构级的方方面面 59
3.1.3 策略 60
3.2 白盒测试原理 65
3.2.1 单元测试 65
3.2.2 操作中的单元测试 66
3.2.3 单元测试模块nose2 69
3.2.4 用py.test进行测试 70
3.2.5 代码覆盖 72
3.2.6 仿制一些东西 74
3.2.7 文档中的内联测试——doctest 78
3.2.8 集成测试 81
3.2.9 测试自动化 83
3.3 测试驱动开发 84
3.4 有回文的TDD 85
3.5 本章小结 90
第4章 好的性能就是回报 92
4.1 什么是性能 93
4.2 软件性能工程 93
4.3 性能测试和度量工具 94
4.4 性能复杂度 95
4.5 度量性能 96
4.5.1 使用上下文管理器度量时间 97
4.5.2 使用timeit模块来计时代码 99
4.5.3 使用timeit度量代码的性能 100
4.5.4 揭示时间复杂度——各种图 102
4.5.5 使用timeit度量CPU时间 106
4.6 剖析 107
4.6.1 确定性剖析 107
4.6.2 使用cProfile和profile进行剖析 108
4.6.3 收集和报告统计数据 111
4.6.4 第三方剖析器 113
4.7 其他工具 119
4.7.1 objgraph 120
4.7.2 pympler 121
4.8 程序设计性能——数据结构 123
4.8.1 可变容器——链表、字典和集合 123
4.8.2 不可变容器——元组 124
4.8.3 高性能容器——集合模块 125
4.8.4 概率数据结构——布隆过滤器 131
4.9 本章小结 134
第5章 开发可扩展的应用 136
5.1 可扩展性和性能 137
5.2 并发性 139
5.2.1 并发性与并行性 140
5.2.2 Python中的并发性——多线程机制 141
5.3 缩略图产生器 141
5.3.1 缩略图产生器——生产者/消费者架构 143
5.3.2 缩略图产生器——使用锁的资源约束 147
5.3.3 缩略图产生器——使用信号量的资源约束 150
5.3.4 资源约束——信号量和锁比较 153
5.3.5 缩略图产生器——使用条件的URL速率控制器 153
5.4 多线程机制——Python和GIL 160
5.4.1 Python中的并发性——多进程机制 160
5.4.2 质数检查器 161
5.4.3 排序磁盘文件 163
5.5 多线程与多进程比较 168
5.6 先入为主的与合作的多任务处理 170
5.7 Python中的asyncio模块 173
5.8 等待future对象——async和await 175
5.9 concurrent.future——高级并发处理 178
5.9.1 磁盘缩略图产生器 179
5.9.2 并发选项——如何选择? 181
5.10 并行处理库 182
5.10.1 joblib 182
5.10.2 PyMP 183
5.10.3 fractals —— Mandelbrot集 184
5.11 Web扩展 189
5.11.1 扩展工作流——消息队列和任务队列 189
5.11.2 Celery —— 一种分布式任务队列 190
5.11.3 在Web上使用Python服务——WSGI 194
5.12 可扩展架构 197
5.12.1 垂直可扩展架构 197
5.12.2 水平扩展架构 198
5.13 本章小结 201
第6章 安全性——编写安全代码 202
6.1 信息安全架构 202
6.2 安全编码 203
· · · · · · (收起)

读后感

评分

评分

评分

评分

评分

用户评价

评分

科普性质的书籍,各个方面都提了以下,让没有架构知识的人有个大致的概念。推荐给小白

评分

了解Python的各个方面,查漏补缺

评分

第五章 第八章还可以,带实例讲解分析,关于安全性,模版%s被hack利用,也有点意思,其他都是总结比较浅

评分

了解一下python 工具箱里有哪些东西

评分

了解一下python 工具箱里有哪些东西

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有