软件工程讲义-06 第六篇 章 软件体系结构.ppt

软件工程讲义-06 第六篇 章 软件体系结构.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程讲义-06 第六篇 章 软件体系结构.ppt

软件工程 第六章 软件体系结构;一个程序或计算机系统的软件体系结构包括一个或一组软件构件、软件构件的外部可见特性及其相互关系。 软件构件的外部可见特性是指软件构件提供的服务、性能、特性、错误处理、共享资源使用等。 软件体系结构的基本单位是软件构件,软件构件是一个软件体系结构的核心。;软件构件可以是子系统,也可以是模块。在它们之间没有清晰的界限,但可以依据下列两点加以区分: 一个子系统独立构成系统,不依赖其他子系统提供的服务。子系统由模块或更小的子系统构成。子系统之间的交互通过它们的接口。 一个模块通常是一个能提供一个或多个服务的系统构件,它能够利用其他模块提供的服务,一般不被看成一个独立的系统,模块可以由更简单的模块组成。;概念结构:从主要设计元素(构件)及其相互关联、设计原则和性能角度考虑的结构。 模块结构:根据功能分解建立模块的层次结构包括模块接口、模块管理、模块控制和一致性等问题。 代码结构:描述源程序,二进制程序,库文件。在开发环境下的组织包括系统资源配置管理,系统构造和对象嵌入机制 OEM 等。 执行结构:描述系统的动态结构包括性能、调度、动态配置和不同系统间的接口等。;6.1.3 在软件构件设计中应保持的性质;间接激活: 处理因事件的发生而激活,在处理间没有直接交互。例如,事件驱动系统、自动垃圾回收等。 消息传递: 相互独立的处理间有明确交互,通过显式数据传递。传递可以是同步的,也可以是异步的。如TCP/IP 。 共享数据: 构件通过同一数据空间进行并发操作。如多用户数据库, 数据黑板。;6.2 软件体系结构的设计;在MVC结构中,模型是软件应用领域中的各种对象,它们的操作独立于用户界面;视图则管理用户界面的输出;而控制器处理软件的输入。 输入事件给出要发送给模型的消息。一旦模型改变了它的状态,就立即通过关联机制通知视图,让视图刷新显示。这个关联机制定义了在模型与各个视图之间的关系。类似地,控制器在输入事件发生时将对视图及模型进行控制与调度。;对于MVC,可通过开发模型的一个派生类,履行与应用相关联的处理???如用户界面通过定义视图和控制器的派生类来建立,这些派生类中许多是可复用的类,像按钮和对话框等,这样可以直接建立新的子系统。 设计过程的主要活动 系统构造:将系统分解为一系列基本的子系统,每一子系统是独立的软件成分。 控制建模:建立系统各部分之间的控制关系的一般模型。 模块分解:将子系统进一步分解为模块。;6.2.1 系统构造 (System Structuring);组装机器人控制系统的方框图;体系结构方框图表示一个系统结构的概貌,软件工程师很容易理解它。 这种方框图的缺点是没有反映系统构件之间关系的本质,没有表明系统的外部特性。 根据各子系统如何共享数据、如何分布、如何相互交互,可开发更加特定的模型。 数据仓库模型 客户机/ 服务器模型 抽象机模型;1) 数据仓库模型 (repository model);集成的CASE工具集的体系结构 以数据仓库为核心;这种体系结构包括数据库、超文本系统及数据黑板系统等。它包含两种成分:一是共享的结构化数据;二是所有访问这些数据的操作。 如果是因为输入数据而引起对共享数据的操作,那么这种控制策略下的体系结构就叫做数据库。 如果是由共享数据的当前状态触发相应的处理,那么这种体系结构就叫做数据黑板。为此,需要存储特定知识。 数据仓库模型可共享大量数据,在子系统之间无须进行数据转换。;子系统的数据模型必须与数据仓库的数据模型保持一致。如果一个新子系统的数据模型与数据仓库的数据模型冲突,很难将它集成到系统中来。 不同的子系统对保密性、恢复和备份有不同的要求,而数据仓库模型将迫使所有子系统采用相同的策略。 ;2) 客户机/服务器模型 (client/server model);film picture library系统的体系结构;在多用户超文本系统中存在若干服务器,它们管理和显示不同媒体的数据。 Vidio服务器要求高传输率和同步,但对分辨率要求相对较低。Picture要求高分辨率。Catalogue要求能处理大量查询并提供对超文本信息系统的链接。 客户机程序较为简单,是对以上服务器的集成化的用户界面。 客户机 / 服务器方法可用来实现基于数据仓库的系统,由数据仓库作为服务器提供系统服务。;各子系统作为客户访问数据仓库,但各子系统还有自己的数据管理功能。 服务器与客户间交换数据以执行处理。 对于大量的数据交换,可通过高速网络来解决性能问题。 客户机 / 服务器系统多用于具有多个分布式处理器的网络系统。 它易于增加一个新的服务器并将其与系统的其他集成在一起。系统中服务器的升级对用户是透明的,且不影响系统的其他部分。;3) 抽象机模型

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档