2022年软件体系结构与设计模式归类 .pdf
《2022年软件体系结构与设计模式归类 .pdf》由会员分享,可在线阅读,更多相关《2022年软件体系结构与设计模式归类 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 9 章 软件体系结构与设计模式第 9 章 软件体系结构与设计模式9.1 什么是软件体系结构?传统的建筑体系结构学科与软件体系结构有何相似之处?目前还没有一个公认的关于软件体系结构的定义,许多专家学者从不同角度对软件体系结构进行了描述。Bass、Clements 和 Kazman 给出了如下定义:“一个程序或计算机系统的软件体系结构是指系统的一个或者多个结构。结构中包括软件的构件、构件的外部可见属性以及它们之间的相互关系。外部可见属性则是指软件构件提供的服务、性能、使用特性、错误处理、共享资源使用等。”这一定义强调在任一体系结构表述中“软件构件”的角色。Dewayne Perry 和 A1e
2、xander Wo1f 曾这样定义: “软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、 数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组合连接起来。”这一定义注重区分处理构件、数据构件和连接构件。我们通常将软件系统比做一座建筑。与建筑相似, 从整体上讲,软件系统也有基础、主体和装饰, 即操作系统之上的基础设施软件,实现计算逻辑的应用软件,以及方便用户使用的图形用户界面。建筑体系结构是将各种建筑构件集成为一个有机整体的方式。类似地, 软件体系结构是将各种软件构件集成为一个有机整体的方式。软件构件可以简单到程序模块或类,也
3、可以大到包含数据库和能够完成客户与服务器网络配置的“中间件”。在建筑行业里已经形成了各种各样的建筑风格,同样,软件设计中也形成了各种体系结构设计模式,供设计师选用。9.2 体系结构的重要作用体现在哪些方面?体系结构的重要作用体现在以下三个方面:1)体系结构的表示有助于风险承担者(项目干系人)进行交流。2)体系结构突出了早期设计决策。3)软件体系结构是可传递和可复用的模型。9.3 典型的体系结构风格有哪些?每种风格中有代表性的体系结构有哪些?1)数据流风格当输入数据经过一系列的计算和操作构件的变换形成输出数据时,可以应用这种体系结构。管道 /过滤器、批处理序列都属于数据流风格。2)调用 返回风格
4、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 第 9 章 软件体系结构与设计模式该体系结构风格便于设计出易于修改和扩展的程序结构。在此类体系结构中,存在3种子风格:主程序/子程序体系结构、面向对象风格和层次结构。3)仓库风格数据库系统、超文本系统和黑板系统都属于仓库风格。在这种风格中,数据仓库(如文件或数据库) 位于这种体系结构的中心,其他构件会经常访问该数据仓库,并对仓库中的数据进行增加、修改或删除操作。9.4 客户机 /服
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年软件体系结构与设计模式归类 2022 软件 体系结构 设计 模式 归类
限制150内