试读《软件架构设计(第二版)》

本书采用幽默、平易近人的语言介绍了软件架构的设计原理,并通过实例验证这些原理的可行性。书中解释了软件架构的基本构成,即计算组件及其交互,并详细阐述了概念架构的重要性及其在非技术人员间的沟通价值。此外,还探讨了鲁棒性的概念,以及如何使用鲁棒图进行设计检查。

浏览此书,作者用了风趣、直白通俗的语言来讲解软件架构的设计,并通过实战的例子来验证,易理解,可读性很强。

 

 

“软件系统的架构将系统描述为计算组件及组件之间的交互”,Shaw 的这个定义从“软件组成”角度解析了软件架构的要素:组件及组件之间的交互。


概念架构界定系统的高层组件、以及它们之间的关系。概念架构意在对系统进行适当分解、而不陷入细节。借此,可以与管理人员、市场人员、用户等非技术人员交流架构。概念架构规定了每个组件的非正式规约、以及架构图,但不涉及接口细节。


软件系统的“鲁棒性(Robustness)”也经常被翻译成“健壮性”,同时它和“容错性(Fault Tolerance)”含义相同。具体而言,鲁棒性指当如下情况发生依然正确运行功能的能力:非法输入数据、软硬件单元出现故障、未预料到的操作情况。例如,若机器死机,“本字处理软件”下次启动应能恢复死机前5 分钟的编辑内容。再例如,“本3D 渲染引擎”遇到图形参数丢失的情况,应能够以默认值方式呈现,从而将程序崩溃的危险减为渲染不正常的危险。


而“鲁棒图(Robustness Diagram)”的作用,除了初步设计之外,就是检查用例规约是否正确和完善了。“鲁棒图”正是因为后者检查的作用,而得其名的——所以“鲁棒图(Robustness Diagram)”严格来讲所指不是“鲁棒性(Robustness)”。

### 获取《系统架构设计师》第二资源 对于获取《系统架构设计师》第二的相关信息或资源,有多种途径可以考虑: #### 1. 正规出物购买 为了支持作者并获得高质量的内容体验,建议通过正规渠道购买实体书籍或电子本。常见的在线书店如京东、当当网以及天猫等平台通常会销售此类专业书籍。 #### 2. 在线图书馆和数据库访问 许多大学或公共图书馆提供了丰富的在线资源库,其中可能包含该书的PDF或其他形式的电子文档。读者可以通过所在机构订阅的服务来查找这些资料[^1]。 #### 3. 出社官方网站 出社往往会在其官网上提供最新图书的信息,有时也会附带样章下载链接或是推荐其他合法获取方式。例如机械工业出社华章分社专门负责信息技术类书籍,在官网可能会找到更多关于此书的消息[^2]。 #### 4. 合法授权的电子书商店 像亚马逊Kindle Store这样的平台上也可能出售这本书籍的数字化本,允许用户方便地进行在线阅读。 请注意,未经授权私自传播受权保护的作品属于违法行为,因此不鼓励也不应尝试非法手段获取任何书籍内容。 ```python # Python代码示例用于展示如何查询某本书是否存在官方提供的试读章节(假设存在API接口) import requests def check_book_preview(isbn): url = f"https://api.example.com/books/{isbn}/preview" response = requests.get(url) if response.status_code == 200: return "预览可用" elif response.status_code == 404: return "未找到预览" else: return "请求失败" print(check_book_preview('978711165678X')) # 假设这是《系统架构设计师》第二ISBN号 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值