体系结构设计则主要关注软件构建的结构.ppt

体系结构设计则主要关注软件构建的结构.ppt

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

5.3.3客户/服务器风格 C/S风格是通过一台物理上与宿主机相连接的非智能终端来实现宿主机上的应用程序。 C/S体系结构有三个主要组成部分:数据库服务器、客户应用程序和网络。 C/S缺点: 开发成本高 客户端程序设计服装 信息内容和形式单一 用户界面风格不一 软件移植困难 软件维护和升级困难 5.3.4三层C/S结构风格 表示层是应用的用户结构部分担负与应用逻辑间的对话功能 功能层是应用的本体,负责具体的业务处理逻辑 数据层通常是数据库管理系统,负责管理对数据库数据的读写 5.3.5浏览器/服务器风格 浏览器/服务器风格(B/S)就是上述三层应用结构的一种实现。器具体结构为浏览器/web 服务器/数据库服务器。 5.4特定领域软件体系结构 5.4.1DSSA的定义 简单的说,(Domain Specific Software Architecture,DSSA)就是在一个特定应用领域中为一组应用提供组织结构参考的标准软件体系结构。 DSSA的必备特征如下 一个严格顶一个的问题域。 具有普遍性。使其可以用于领域中某个特定应用的开发。 对整个领域的构建组织模型的恰当抽象。 具备该领域固定的、典型的再开发过程中可重用的元素。 5.4.2DSSA的基本活动 领域分析 这个阶段的主要目标是活的领域模型。领域模型描述领域中系统之间的共同的需求,即领域模型所描述的需求为领域需求。 领域设计 这个阶段的目标是活的DSSA。DSSA描述在领域模型中表示的需求的解决方案,它不是单个系统的表示,而是能够适应领域中多个系统的需求的一个高层次的设计。 领域实现 这个阶段的主要目标是依据领域模型和DSSA开发和组织可重用信息。这些可重用信息可能是从现有系统中得到,也可能需要通过新的开发得到。 5.4.3参与DSSA的人员 领域专家 领域分析师 领域设计人员 领域实现人员 5.4.4DSSA的建立过程 定义领域范围。 定义领域特定的元素 定义领域特定的设计和实现需求约束 定义领域模型和体系结构 产生,搜集可重用的产品单元 软件架构设计 系统架构设计教程学习笔记 5.1软件架构的概念 5.1.1软件架构的定义 一个程序和计算系统软件体系结构是指系统的一个或多个结构。结构中包括软件的构建,构建的外部可见属性以及它们之间的相互关系。 体系结构并非可运行软件。确切的说,它是一种表达,使软件工程师能够: 分析设计在满足规定需求方面的有效性。 在设计变更相对容易的阶段,考虑体系结构可能的选择方案。 降低与软件构造相关联的风险。 5.1.1软件架构的定义 软件体系结构的设计通常考虑了设计金字塔中的两个层次——数据设计和体系结构设计。 数据设计使我们表示出传统系统中体系结构的数据构建和面向对象系统中类的定义(封装了属性和操作),体系结构设计则主要关注软件构建的结构、属性和交换作用 5.1.2软件架构设计与生命周期 需求和SA设计面临的是不同的对象:一个是问题空间;另一个是解空间。 保持二者的可追踪性和转换,一直是软件工程领域追求的目标。 从软件需求模型向SA模型的转换主要关注两个问题 如何根据需求模型构建SA模型。 采用Use case图描述需求,从Use Case图向SA模型的转换一般经过词性分析和一些经验规则来完成。 如何保证模型转换的可追踪性 通过表格或者Use Case Map等来维护 1、需求分析阶段 5.1.2软件架构设计与生命周期 SA模型的描述、SA模型的设计和分析方法、对SA设计经验的总结与复用。 SA模型描述的研究分为三个层次: SA的基本概念 构建、连接子 体系结构描述语言 SA模型的多视图表示 4+1模型、UML 2、设计阶段 5.1.2软件架构设计与生命周期 实现阶段的体系结构研究在以下几个方面。 研究基于SA的开发过程支持,如项目组织结构、配置管理等。 寻求从SA向实现过度的途径,如将程序设计语言元素引入SA阶段、模型映射、构建组装、复用中间件平台 研究基于SA的测试技术 3、实现阶段 5.1.2软件架构设计与生命周期 在SA设计模型的指导下,可复用构件组装可以在较高层次上实现系统,并能够提高系统实现的效率。在构件组装的过程中,SA设计模型起到了系统蓝图的作用。 中间件遵循特定的构件标准,为构件互联提供支持,并提供相应的公共服务,如安全服务、命名服务等。 4、构件组装阶段 5.1.2软件架构设计与生命周期 SA对软件部署作用如下: 提供高层的体系结构视图描述部署阶段的软硬件模型 基于SA模型可以分析部署方案的质量属性,从而选择合理的部署方案 现阶段,基于SA的软件部署研究更多地集中在组织和展示部署阶段的SA、评估分析部署方案等方面,部署方案的分析往往停留在定性的层面,并需要部署人员的参与。 5、部署阶段 5.1.2软件架构设计与生命周期

文档评论(0)

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

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

1亿VIP精品文档

相关文档