面向对象软件体系结构

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

WorkStation
TCP/IP
三层C/S商业系统的配置图
2.2 用配置图描述系统结构
Heart Unit Server(心血管病服务器)
TCP/IP
Database Unit Server
(数据库服务器)
:Object Database
:Health Care Domain
:Heart Unit Server
Client Node(客户机结点)
Server Node(服务器结点) Component A
Ⅰ面向对象体系结构
四、建立软件体系结构的重要性
软件技术研究的主要方面:软件理论、编程和 软件设计方法、软件工程环境、软件体系结构和中 间件中,软件体系结构最重要。
软件开发首先要解决高层问题的决策,再逐步细 化。
系统能否适应用户初期需求的模糊性和需求的变 化,主要取决于软件体系结构。
软件体系结构是软件质量的保证。
通用应用 (执行码)
资源管理
桌面 客户
资源管理 (执行码)
项目管理
桌面 客户
项目管理 (执行码)
项目与资源管理系统的配置图
2.3 用构件图来描述系统软件环境的配置
构件图又称为组件图,组件(Component)是系 统的物理可替换的单位,代表系统的一个物理组件及 其联系,表达的是系统代码本身的结构。
医院诊疗系统的配置图(C/S)
:Heart Unit Client Facade
2.2 用配置图描述系统结构
并不是所有的系统都需要建立配置图,一个单 机系统只需建立包图或构件图。配置图主要用于在 网络环境下运行的分布式系统或嵌入式系统的建模。
数据库服务器 DB:数据库
打印机 打印机
应用 服务器
系统管理 (执行码)
一、什么是软件体系结构的通用模式
1. 体系结构模式(architecrul pattern) 体系结构模式表示软件系统的基本结构化组织图式。
体系结构模式可以作为具体软件体系结构的模板。
2.设计模式(design pattern) 由一些更基本的成分构成,是进行设计的“砖头”,
可以用于同类的其他设计,也称为模型架构(model framework)。它用于细化软件系统的子系统或组件。
体系结构反映了系统的总体结构,是从全局上描 述系统。
Ⅰ面向对象体系结构
二、体系结构建模 体系结构建模(architecture modeling)首先要
建立系统的基本模型,并将该模型映射到软硬件单 元上。主要讨论以UML为基础的体系结构建模。
三、什么是面向对象的体系结构?
面向对象的体系结构与传统的体系结构不同, 它强调的是分布式对象的分配、部件及其界面、面 向对象的通信方法。
二、常用的通用模式
流程处理系统 层状系统 客户-服务器系统 三级和多级系统 代理
三、体系结构图的标记法
通常采用一组简单的工程式样标记来构造体系结 构图(architecture diagram),这组标记是以UML的 配置图为基础的。
配置图由多个结点(node)、连接器(connector) 构成。
窗口控制 (whnd.cpp)


通信控制
(comhnd.cpp)
主控模块 (main.cpp)
窗口控制 (whnd.obj)
图形库 (graphic.dll)
通信控制 (comhnd.obj)
主控模块 (main.obj)
客户程序 (client.exe)
构件
构件图实例
Ⅲ 基于模式的软件体系结构
面向对象的
软件体系结构
高等教育出版社
高等教育电子音像出版社
Ⅰ面向对象体系结构
一、什么是体系结构
从一般意义上说,体系结构包括两个层面: 硬件体系结构(Hardware Architecture ) 软件体系结构(Software Architecture )
硬件体系结构指系统的硬件组织模式;而软件体 系结构则描述软件的组织模式。这里我们主要关注软 件体系结构的问题。
领域 服务
⑵如何确定包之间的关系?
包之间的联系主要有两种: 存储层 依赖和泛化。
数据库
UML包表达的体系结构单元
2.2 用配置图描述系统结构
三、设计样式
配置图是一个架构,用来详细说明技术单元和它
们之间的链接。又可分为硬件环境的配置图和软件环
境的配置图。
ONE DESKTOP
ONE DEPARTMENT
表示层 应用逻辑层
表示 领域 服务
包图是维护和控制系 统总体结构的重要建模工 具。
存储层
数据库
图Leabharlann Baidu.1 UML包表达的体系结构单元
2.1 用包图描述系统的体系结构
二、应用包图要解决的问题
⑴如何组织包?
表示层
表示
应将概念或语义相近的模 型元素(对象类)纳入一个包。 应用逻辑层 即包具有高内聚性,包中的类 具有功能相关性。
Ⅱ基于UML的体系结构设计
一个合理、健全、内在一致的体系结构,是建立 高水平软件系统的基础,即软件系统的体系结构,决 定了软件的质量。
1. 用包图或构件图描述的静态结构 2. 基于配置图的软件体系结构
2.1 用包图描述系统的体系结构
一、 包是系统的一种分组机制
包由关系密切的一组模 型元素构成,包还可以由其 他包构成(嵌套)。图中描 述了体系结构的包图。
Application
《Communication 》
Heart Unit Configuration
:Configure Knowledge :Configure users
:Object Database
:Health Care Domain
TCP/IP a Windows PC(客户机)
:Heart Unit UI
1. 简单组件与扩充组件
image.java
Mailer +Mailbox +RoutingList -MailQueue
mymailer: Mailer :Mailbox :RoutingList :MailQueue
2. 组件的实例
表示运行期间可执行的软件模块。只有可执行的 组件才有实例。
2.3 用构件图来描述系统软件环境的配置
THE CORPORATION
interDeptLink: deptServer: LAN 1
UserStation:
Personal Computer
1..*
1
1
deptCorpLink:
TCP/IP
1..*
1 corpServer:
1 MainFrame
opStation: 1..* opCorpLink:
相关文档
最新文档