软件架构python语言实现 中文_软件架构(Python语言实现)/架构师书库:(印度)阿南德·巴拉钱德拉·皮莱|译者:李必信//廖力//王璐璐//周颖 : 电子电脑 :计算...

本书详细介绍了如何使用Python语言实现软件架构,探讨了架构的可修改性、可测试性、可扩展性等关键质量属性。内容涵盖从架构原理到代码可读性提升、性能优化、安全性保障以及Python设计和架构模式,旨在帮助读者构建满足业务需求的健壮应用。
摘要由CSDN通过智能技术生成

导语

内容提要

阿南德·巴拉钱德拉·皮莱著的《软件架构(Python语言实现)》首先解释如何利用Python语言实现应用软件架构,让你逐步理解生命是构架级的需求以及如何确定这些需求。然后,你可以获得对软件架构不同质量属性的完整理解,这些质量属性包括可修改性、可测试性、可扩展性、可部署性和安全性等,从而帮助架构师构建满足业务需求的软件架构产品。

通过本书,你会学到利用DevOps、持续集成等技术,使得应用程序更加健壮,也会深入理解在应用程序开发过程中何时使用或者不使用面向对象技术,还会学到在业务需求增长的情况下如何设计好的应用程序。

此外,本书还帮助你理解Python语言应用的细节,以便你可以做出关键性的设计决策,实现超出客户预期的设计效果。

目录

译者序

关于作者

关于评审人

前言

第1章  软件架构原理

1.1 软件架构定义

1.1.1 软件架构与设计

1.1.2 软件架构相关的几个方面

1.2 软件架构的特征

1.2.1 用架构来定义一种结构

1.2.2 由架构来挑选一组核心元素

1.2.3 由架构来捕获早期的设计决策

1.2.4 由架构来管理利益相关者的需求

1.2.5 架构影响着组织结构

1.2.6 架构受到环境的影响

1.2.7 架构是对系统的文档化

1.2.8 架构通常会遵循某个模式

1.3 软件架构的重要性

1.4 系统架构与企业架构

1.5 架构的质量属性

1.5.1 可修改性

1.5.2 可测试性

1.5.3 可扩展性

1.5.4 性能

1.5.5 可用性

1.5.6 安全性

1.5.7 可部署性

1.6 本章小结

第2章  编写可修改可读的代码

2.1 什么是可修改性

2.2 与可修改性相关的几个方面

2.3 理解可读性

2.3.1 Python和可读性

2.3.2 可读性一反模式

2.4 增强可读性的各种技术

2.4.1 文档化代码

2.4.2 遵守编码和风格规范

2.4.3 审查和重构代码

2.4.4 注释代码

2.5 可修改性的基础——内聚和耦合

2.5.1 测量内聚性和耦合性

2.5.2 字符串和文本处理

2.6 探索提高可修改性的策略

2.6.1 提供显式接口

2.6.2 减少双向依赖

2.6.3 抽象出公共服务

2.6.4 使用继承技术

2.6.5 使用延迟绑定技术

2.7 度量——静态分析工具

2.7.1 什么是代码坏味道

2.7.2 圈复杂度——Mccabe度量

2.7.3 度量结果测试

2.7.4 运行静态检查器

2.8 重构代码

2.8.1 降低复杂度

2.8.2 改善代码坏味道

2.8.3 改善风格上和编码上的问题

2.9 本章小结

第3章  可测试性——编写可测试的代码

第4章  好的性能就是回报

第5章  开发可扩展的应用

第6章  安全性——编写安全代码

第7章  Python设计模式

第8章  Python架构模式

第9章  部署Python应用程序

第10章  各种用于调试的技术

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值