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

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

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


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


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


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

猜你喜欢

转载自lujinan858.iteye.com/blog/1597771