面向对象的软件体系结构

面向对象的软件体系结构

ID:21606976

大小:741.50 KB

页数:30页

时间:2018-10-19

面向对象的软件体系结构_第1页
面向对象的软件体系结构_第2页
面向对象的软件体系结构_第3页
面向对象的软件体系结构_第4页
面向对象的软件体系结构_第5页
资源描述:

《面向对象的软件体系结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件体系结构面向对象的高等教育出版社高等教育电子音像出版社从一般意义上说,体系结构包括两个层面:硬件体系结构(HardwareArchitecture)软件体系结构(SoftwareArchitecture)Ⅰ面向对象体系结构硬件体系结构指系统的硬件组织模式;而软件体系结构则描述软件的组织模式。这里我们主要关注软件体系结构的问题。体系结构反映了系统的总体结构,是从全局上描述系统。一、什么是体系结构体系结构建模(architecturemodeling)首先要建立系统的基本模型,并将该模型映射到软硬件单元上。主要讨论以UML为基

2、础的体系结构建模。Ⅰ面向对象体系结构面向对象的体系结构与传统的体系结构不同,它强调的是分布式对象的分配、部件及其界面、面向对象的通信方法。三、什么是面向对象的体系结构?二、体系结构建模软件技术研究的主要方面:软件理论、编程和软件设计方法、软件工程环境、软件体系结构和中间件中,软件体系结构最重要。四、建立软件体系结构的重要性软件开发首先要解决高层问题的决策,再逐步细化。系统能否适应用户初期需求的模糊性和需求的变化,主要取决于软件体系结构。软件体系结构是软件质量的保证。Ⅰ面向对象体系结构1.用包图或构件图描述的静态结构2.基于配置

3、图的软件体系结构一个合理、健全、内在一致的体系结构,是建立高水平软件系统的基础,即软件系统的体系结构,决定了软件的质量。Ⅱ基于UML的体系结构设计2.1用包图描述系统的体系结构一、包是系统的一种分组机制包由关系密切的一组模型元素构成,包还可以由其他包构成(嵌套)。图中描述了体系结构的包图。表 示领域服务数据库表示层应用逻辑层存储层图6.1UML包表达的体系结构单元包图是维护和控制系统总体结构的重要建模工具。二、应用包图要解决的问题表 示领域服务数据库表示层应用逻辑层存储层UML包表达的体系结构单元⑴如何组织包?应将概念或语义相

4、近的模型元素(对象类)纳入一个包。即包具有高内聚性,包中的类具有功能相关性。⑵如何确定包之间的关系?包之间的联系主要有两种:依赖和泛化。2.1用包图描述系统的体系结构2.2用配置图描述系统结构配置图是一个架构,用来详细说明技术单元和它们之间的链接。又可分为硬件环境的配置图和软件环境的配置图。三、设计样式UserStation:PersonalComputerdeptServer:FileserveropStation:WorkStationcorpServer:MainFrameONEDESKTOPONEDEPARTMENTT

5、HECORPORATIONinterDeptLink:LANdeptCorpLink:TCP/IPopCorpLink:TCP/IP1..*1..*1..*11111三层C/S商业系统的配置图医院诊疗系统的配置图(C/S):ObjectDatabase:HealthCareDomainDatabaseUnitServer(数据库服务器)aWindowsPC(客户机):ObjectDatabase:HealthCareDomainHeartUnitServer(心血管病服务器):ConfigureKnowledge:Config

6、ureusersHeartUnitConfiguration《Communication》TCP/IPTCP/IP:HeartUnitUI:HeartUnitClientFacade:HeartUnitServerApplication2.2用配置图描述系统结构并不是所有的系统都需要建立配置图,一个单机系统只需建立包图或构件图。配置图主要用于在网络环境下运行的分布式系统或嵌入式系统的建模。数据库服务器DB:数据库打印机打印机应用服务器系统管理(执行码)通用应用(执行码)资源管理桌面客户资源管理(执行码)项目管理桌面客户项目管理

7、(执行码)项目与资源管理系统的配置图2.2用配置图描述系统结构2.3用构件图来描述系统软件环境的配置image.java构件图又称为组件图,组件(Component)是系统的物理可替换的单位,代表系统的一个物理组件及其联系,表达的是系统代码本身的结构。1.简单组件与扩充组件Mailer+Mailbox+RoutingList-MailQueue2.组件的实例表示运行期间可执行的软件模块。只有可执行的组件才有实例。mymailer:Mailer:Mailbox:RoutingList:MailQueue构件图实例窗口控制(whn

8、d.cpp)通信控制(comhnd.cpp)主控模块(main.cpp)窗口控制(whnd.obj)通信控制(comhnd.obj)主控模块(main.obj)图形库(graphic.dll)客户程序(client.exe)构件关系2.3用构件图来描述系统软件环境的配置Ⅲ基于

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。