- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 软件结构和系统结构2011jm.doc
第7章 软件结构和系统结构
本章内容:
7.1 定义和限制
7.2 嵌入式系统的结构模型
7.3 模型结构和嵌入式系统的结构风格
7.4 结构模板和框架
7.5 基于结构的嵌入式系统结构设计
定义和限制
工程性视图
对于结构有一些十分不同的视图:
(1)工程性视图。
(2)面向对象的模型。
(3)整体的结构模型。
工程性视图:描述系统各组件和它们的交互作用,是一种结构视图。它以图表形式描述了技术产品的结构组成,图表中描述了产品组件、接口和相互关系的模型。
软件工程采用的结构图为:客户机-服务器-结构。上图显示了一个在银行应用的客户机-服务器-结构的结构图。在客户机和服务器之间存在请求/回复关系,借助中间件由网络得以实现。
嵌入式软件结构的视图
软件结构:包括描述构成软件系统的各组件,描述各组件之间的相互作用(通过连接器连接),描述复合模型与合成规则。
可以将软件结构划分为几个部分:组件、连接器、软件系统。
组件、连接器、软件系统
模型驱动结构(MDA)的视图
模型驱动结构MDA:定义了结构模型化的一个垂直维度和一个水平维度。
水平维度:划分为3个平面。
(1)商业平面:特定应用层,用UML语言编写的逻辑模型。
(2)平台独立的平面:平台独立层,组件模型和详细说明采用平台独立的形式,如CORBA。
(3)平台相关的平面:特定平台层,如用C++实现。
垂直维度:区分企业模型的外观,比如,一个银行账户的管理和收费等。
MDA是在2000年、2001年之前形成的,它是对结构外观和模型化外观的一种总结和概括。
MDA的结构视图说明
MDA的结构视图说明:
(1)全面:它不仅设计了水平维度和垂直维度的模型,还对它们之间的连接也做了模型。
(2)模型驱动:所有的模型都面向对象进行描述。
(3)基于元模型:根据模型抽象程度的不同,划分出4个模型平面。
1)元元模型平面:运用元对象设施来描述。
2)元模型平面:一个元模型就是一个元元模型的例子。借助元元模型平面描述的UML元模型就属于一种元模型,例如,针对类图的元模型、普通仓库的模型等。
3)模型平面:一个模型就是一个元模型的例???。例如,针对实际应用的UML元模型。
4)模型铸造平面:一个模型的铸造是模型的一个实例。它可以是针对对象以及对象之间关系的实例平面。
(4)基于标准:MDA不仅统一了模型设计的标准,还统一了技术标准,如XML、CORBA、J2EE、.Net等。
MDA的举例(模型分离和模型连接 )
结构模型化的维度
技术维度
视图维度
抽象维度
7.2 嵌入式系统的结构模型
本节以一个面向对象的元元结构为出发点,由此推导出嵌入式系统的元模型,并讨论一个例子。
元元结构以所有广泛的观察为基础,它表述了一个面向对象的结构视图模型,如图所示。
组件类定义
连接器类定义
系统类定义
嵌入式系统中与结构相关的特征
元结构由元元结构推导得出。它由嵌入式系统的特性决定。
嵌入式系统中与结构相关的特征如下。
设备集成
与环境连接
实时条件
反应特性
并行性
在错误行为和容错方面的运行安全性
互异性
嵌入式系统的一般性元结构
由嵌入式系统的共性得出的组件类
由嵌入式系统的特征导出的连接器类
由嵌入式系统的特征导出的连接器类
嵌入式系统的一般模型结构
(1)一般性的结构图包括组件,它们可以被看作是元结构的组件类中的实例。
(2)组件之间的连接通过嵌入式系统中一般性元模型的连接类实例来实现。
(3)这样的表述在下图中也被称为模型结构。
嵌入式系统模型结构-对应说明
模型结构应用实例:用于飞机的高功率图像发生器
模型结构应用实例:用于汽车的嵌入式系统
模型结构化的作用
软件结构的思想是:对于嵌入式系统的类,通过对嵌入式系统的一般元结构的推导,预先制造出针对应用类的元结构。
这一推导出的元结构由组件类、连接器类以及它们之间可能的相互关系组成。
这些元结构也可以称为结构风格。结构风格的概念给嵌入式系统的发展带来了很多好处。人们在需求工程阶段弄清了嵌入式系统所属的结构风格,然后在一定程度上以这种结构风格对嵌入式系统进行发展。
对于嵌入式系统,必须首先发展以结构为中心的视图,这样,以模板形式来描述的情况最多也就几种,包括结构风格的方式、产品家族的结构,对典型组件和连接器的解决思想。
7.3 模型结构和嵌入式系统的结构风格
介绍4种结构方式:(1)CIP结构(2)面向角色结构(3)双服务器结构(4)X-By-Wire结构
从3个角度分别描述:(1)思想和结构图(2)结构风格的诠释(3)优点和应用范围
CIP结构 -思想和结构图
CIP: Communicating Interfacing Processes,通信接口过程
CIP模型:由异步集
文档评论(0)