1 / 151
文档名称:

面向对象系统设计.ppt

格式:ppt   大小:5,794KB   页数:151页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

面向对象系统设计.ppt

上传人:文库新人 2021/10/25 文件大小:5.66 MB

下载得到文件列表

面向对象系统设计.ppt

文档介绍

文档介绍:面向对象系统设计
第一页,共151页
本章主要内容
软件架构的设计
高层结构设计
面向对象设计方法
对象持久化与数据库
设计原则
设计模式
第二页,共151页
软件架构的设计
什么是软件架构
多层应用架构设计
软件框架
第三页,共151页
1. 架构的概念
建筑、文学、音乐、机械、电子、计算机软硬件等领域都会使用“架构(architecture)”这一概念。架构都提供了系统最高层的设计方案,以确保建筑、小说、乐曲、设备、计算机等系统满足期望的特性。
好的建筑应该美观、坚固、实用
好的计算机应用系统应该实用、好维护、可靠、性价比高
架构师(architect)需要发现特定系统的最重要的关注点,设计某种折衷的总体方案以满足关注点。
架构包含系统的一组基本结构(structure),每种结构都有各种类型的部件(component)及其关系构成,架构描述了这些部件的组合、相互调用参照、通信以及其他动态交互。
第四页,共151页
架构和结构的关系
架构是抽象无形的,体现高层全局的决策,就像文章的中心思想和提纲。
结构是具体有形的,体现决策的贯彻,如同文章的每个段落及细节描述。
架构包含了结构的初步描述和决策。
相同架构的系统,具体结构允许有差异。
第五页,共151页
使用桥梁来比喻
桥梁的架构设计可以使用草图描述,架构决定了桥梁的基本结构部件。
桥梁有梁式桥、拱桥、斜拉桥、悬索桥等架构
斜拉桥的基本结构:
索塔
主梁
斜拉索
第六页,共151页
使用桥梁来比喻
桥梁的结构设计则需要考虑各种部件的数量、材料、重量、形态等方面,是可以施工的严谨的结构图。
架构是抽象的,对结构进行了设计和限定,每座桥的结构是具体有形的、元素组合千变万化
第七页,共151页
2. 软件架构
软件架构(software architecture)的定义没有统一的版本,一般认为:一个应用程序或计算系统的软件架构是一个或一组结构,它包含组成系统的软件元素、这些元素对外可见的性质以及它们之间的关系。对外可见的性质指软件元素能够提供的服务、性能特征、错误处理、共享资源的用法等。
软件的一个结构元素可能是一个子系统、构件、进程、库、数据库、计算结点、遗留系统等等。
软件架构是最高层次的系统分解,它不会囊括所有的结构和行为的定义,它只关注那些被认为是重要的元素。
架构难以更改,一旦修改,意味着整个系统重建,而结构修改只影响局部。
第八页,共151页
3. 软件架构模式
大部分的架构来源于有相似关注点的系统的总结和抽象,这些相似性被描述成某种特殊模式的架构风格,也就是架构模式(architectural pattern)。
一种架构模式就是一个经验秘籍,架构师在设计不同系统时可以重复使用这些先进经验。

中国建筑有一种攒尖模式,被广泛应用在古典园林中,如三角、四角、五角、八角等亭子,宫殿、坛庙大量应用。
第九页,共151页
软件架构模式
软件架构模式就是可重复使用的软件结构风格。
第十页,共151页