06体系结构设计.pptVIP

  • 15
  • 0
  • 约1.2万字
  • 约 78页
  • 2016-12-03 发布于重庆
  • 举报
06体系结构设计

应用类型实例 事务处理系统 电子商务系统 预定系统 语言处理系统 编译器 命令解释器 * 软件工程 6.4.1 事务处理系统 事务处理系统(TP)处理用户对数据库的查询或更新。 从用户角度看, 事务是任何一个相关操作的序列 例如,查询从伦敦飞往巴黎的班机的时间 用户进行异步请求处理服务,由一个事务管理器处理。 * 软件工程 事务处理应用的体系结构 * 软件工程 ATM机系统的软件体系结构 * 软件工程 6.4.2 信息系统体系结构 信息系统一般模型采用分层体系结构。 事务处理作为这些信息系统交互的基础,最普通的如数据库的事务处理。 层次包括 用户界面层 用户通信层 信息检索层 系统数据库层 * 软件工程 分层次的信息系统体系结构 * 软件工程 MHC-PMS系统体系结构 * 软件工程 基于WEB的信息系统 信息和资源管理系统通常是基于WEB的系统,用户接口用WEB浏览器实现。 电子商务系统是一种基于互联网的资源管理系统,它可以接受电子的商品或服务的订单,然后安排将商品和服务递送给客户。 在电子商务系统中,用户可在不同事务中购买多个项目,然后在一个事务中完成对所有项目的支付。 * 软件工程 服务实现 这些系统总是实现为多层的客户机/服务器体系结构 Web 服务器负责对所有用户的通信,用户接口是Web浏览器实现的 应用服务器负责实现应用相关的逻辑,也包括信息存储和检索请求 数据库服务器将信息从数据库中移入和移出,并且处理事务管理 * 软件工程 6.4.3 语言处理系统 语言处理系统把自然语言或人工语言翻译成该类语言的其他表示 翻译器 解释器 * 软件工程 语言处理系统的体系结构 * 软件工程 编译器组件 词法分析器 将以服务输入的语言记号转变为内部形式 符号表 保持实体名字相关的信息(变量、类名字、对象名字),实体是正在翻译文本中所使用的实体 语法分析器 检查正在翻译的语言的语法 语法树 代表待编译程序的内部结构 语义分析层 使用来自语法树和符号表的信息来检查输入的语言文本的语义正确性 代码生成器 在语法树中遍历并生成抽象机代码 * 软件工程 编译器的管道和过滤器体系结构 * 软件工程 语言处理系统的容器体系结构 * 软件工程 * 软件工程 要点 软件体系结构是有关软件系统如何组织的描述。 体系结构设计决策包括对应用类型的决策,系统分布的决策,所使用的体系结构风格的决策以及对体系结构应该如何记录和评估的决策。 体系结构会从不同的视角和视图来文档化。 体系机构模式是复用通用(一般的)系统体系结构知识的一种方法。 应用较多的体系结构模式有MVC、分层体系结构、容器结构、客户机-服务器结构、以及管道和过滤器结构 * 软件工程 要点 应用体系结构的一般模型能帮助理解应用的运作,验证应用系统设计的有效性并能达到大粒度的复用。 事务系统是交互系统,允许数据库中的信息被远程用户访问和修改。 语言处理系统将文本从一种语言翻译成另一种语言,执行输入语言所定义的指令,他们包含一个翻译器和一个执行生成语言的抽象机。 ◇ 进程视图 通过扩展Booch对Ada任务的表示法,来表示进程视图。 进程视图中使用的标记符号 ◇ 进程视图 ACS系统的局部进程视图 (4)物理视图 物理视图主要考虑如何把软件映射到硬件上,它通常要考虑到系统性能、规模、可靠性等。解决系统拓扑结构、系统安装、通讯等问题。 当软件运行于不同的节点上时,各视图中的构件都直接或间接地对应于系统的不同节点上。因此,从软件到节点的映射要有较高的灵活性,当环境改变时,对系统其他视图的影响最小。 ◇ 物理视图 大型系统的物理视图可能会变得十分混乱,因此可以与进程视图的映射一道,以多种形式出现,也可单独出现。 物理视图中使用的标记符号 ◇ 物理视图 ACS系统的物理视图 ◇ 物理视图 具有进程分配的小型ACS系统的物理视图 ◇ 物理视图 具有进程分配的大型ACS系统的物理视图 (5)场景 场景可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。 在开发体系结构时,它可以帮助设计者找到体系结构的构件和它们之间的作用关系。 也可以用场景来分析一个特定的视图,或描述不同视图构件间是如何相互作用的。 场景可以用文本表示,也可以用图形表示。 ◇ 场景 本地呼叫场景的一个原型 本地呼叫场景实例 ◇ 小结 逻辑视图和开发视图描述系统的静态结构,而进程视图和物理视图描述系统的动态结构。 对于不同的软件系统来说,侧重的角度也有所不同。例如,对于管理信息系统来说,比较侧重于从逻辑视图和开发视图来描述系统,而对于实时控制系统来说,则比较注重于从进程视图和物理视图来描述系统。 6.3 体系结构模式 模式是作为一种表示、共享和复用软件系统知识的方法。 体系

文档评论(0)

1亿VIP精品文档

相关文档