书签 分享 收藏 举报 版权申诉 / 49
上传文档赚钱

类型第2章-软件体系结构建模2课件.ppt

  • 上传人(卖家):ziliao2023
  • 文档编号:6028821
  • 上传时间:2023-05-23
  • 格式:PPT
  • 页数:49
  • 大小:1.70MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《第2章-软件体系结构建模2课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    软件 体系结构 建模 课件
    资源描述:

    1、Shenzhen lean-sigma consultant Co.,LTD 版权所有版权所有 翻版必究翻版必究1 1/41/411 1/49/49第第2 2 章软件体系结构建模章软件体系结构建模南京信息工程大学南京信息工程大学 计算机与软件学院计算机与软件学院XX XX(HK)LTD 2 2/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院2 2/49/49教学目的与要求教学目的与要求(1 1)了解表示软件体系结构的五种模型;)了解表示软件体系结构的五

    2、种模型;(2 2)熟悉)熟悉“4+1”4+1”视图模型;视图模型;(3 3)掌握软件体系结构的核心模型;)掌握软件体系结构的核心模型;(4 4)理解软件体系结构的生命周期模型;)理解软件体系结构的生命周期模型;(5 5)初步了解软件体系结构抽象模型。)初步了解软件体系结构抽象模型。XX XX(HK)LTD 3 3/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院3 3/49/492.1 2.1 软件体系结构建模概述软件体系结构建模概述2.2“4+1”2.

    3、2“4+1”视图模型视图模型2.3 2.3 软件体系结构的核心模型软件体系结构的核心模型2.4 2.4 软件体系结构的生命周期模型软件体系结构的生命周期模型2.5 2.5 软件体系结构抽象模型软件体系结构抽象模型 主要内容主要内容XX XX(HK)LTD 4 4/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院4 4/49/49教学重点与难点教学重点与难点(1 1)逻辑视图和开发视图)逻辑视图和开发视图(2 2)软件体系结构的核心模型)软件体系结构的核心

    4、模型(3 3)软件体系结构的生命周期模型)软件体系结构的生命周期模型XX XX(HK)LTD 5 5/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院5 5/49/492.1 2.1 软件体系结构建模概述软件体系结构建模概述1.1.结构模型结构模型2.2.框架模型框架模型3.3.动态模型动态模型4.4.过程模型过程模型5.5.功能模型功能模型 XX XX(HK)LTD 6 6/x/xNANJING UNIVERSITY OF INFORMATION SI

    5、CENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院6 6/49/491.1.结构模型结构模型 这是一个最直观、最普遍的建模方法。这种方法以体系结构的构件、连接件和其他概念来刻画结构,并力图通过结构来反映系统的重要语义内容,包括系统的配置、约束、隐含的假设条件、风格、性质等。研究结构模型的核心是体系结构描述语言。XX XX(HK)LTD 7 7/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院7

    6、 7/49/492.2.框架模型框架模型 框架模型与结构模型类似,但它不太侧重描述结构的细节而更侧重于整体的结构。框架模型主要以一些特殊的问题为目标建立只针对和适应该问题的结构。XX XX(HK)LTD 8 8/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院8 8/49/493.3.动态模型动态模型 动态模型是对结构或框架模型的补充,研究系统的“大颗粒”的行为性质。例如,描述系统的重新配置或演化。动态可以指系统总体结构的配置、建立或拆除通信通道或计算的

    7、过程。XX XX(HK)LTD 9 9/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院9 9/49/494.4.过程模型过程模型 过程模型研究构造系统的步骤和过程。结构是遵循某些过程脚本的结果。XX XX(HK)LTD 1010/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院1010/49/495.5.功能模型

    8、功能模型 功能模型认为体系结构是由一组功能构件按层次组成,下层向上层提供服务。功能模型可以看作是一种特殊的框架模型。XX XX(HK)LTD 1111/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院1111/49/492.2“4+1”2.2“4+1”视图模型视图模型 Kruchten在1995年提出了“4+1”的视图模型。“4+1”视图模型从5个不同的视角包括逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系结构。每一个视图只关心系统的一个

    9、侧面,5个视图结合在一起才能反映系统的软件体系结构的全部内容。XX XX(HK)LTD 1212/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院1212/49/492.2“4+1”2.2“4+1”视图模型视图模型逻辑视图逻辑视图进程视图进程视图开发视图开发视图物理视图物理视图最终用户:功能需求最终用户:功能需求场景场景编程人员:软件管理编程人员:软件管理系统集成人员:性能系统集成人员:性能可扩充性、吞吐量等可扩充性、吞吐量等系统工程人员:系统系统工程人

    10、员:系统拓扑、安装、通信等拓扑、安装、通信等XX XX(HK)LTD 1313/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院1313/49/49 逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务。在逻辑视图中,系统分解成一系列的功能抽象,这些抽象主要来自问题领域。这种分解不但可以用来进行功能分析,而且可用作标识在整个系统的各个不同部分的通用机制和设计元素。在面向对象技术中,通过抽象、封装和继承,可以用对象模型来代表逻辑视图,用类图来描述逻辑

    11、视图。XX XX(HK)LTD 1414/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院1414/49/49 可以从Booch标记法中导出逻辑视图的标记法,只是从体系结构级的范畴来考虑这些符号,用Rational Rose进行体系结构设计。构件实例继承使用包含,聚集关联类层次参数化类类服务类连接件逻辑视图中使用的标记符号逻辑视图中使用的标记符号 XX XX(HK)LTD 1515/x/xNANJING UNIVERSITY OF INFORMATION

    12、 SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院1515/49/49 逻辑视图中使用的风格为面向对象的风格,逻辑视图设计中要注意的主要问题是要保持一个单一的、内聚的对象模型贯穿整个系统。会话终端控制器转换服务连接服务编号计划ACSACS系统的逻辑视图系统的逻辑视图 线路控制器:译码并把所有符号加入到线路控制器:译码并把所有符号加入到线路接口卡中;线路接口卡中;终端:保持终端的状态,代表本条线路终端:保持终端的状态,代表本条线路的利益参与协商服务;的利益参与协商服务;会话:代表一组参与会话的终端,使用会话:代表一组参与会话的终

    13、端,使用转换服务和连接服务在终端之间建立语音转换服务和连接服务在终端之间建立语音路径。路径。XX XX(HK)LTD 1616/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院1616/49/49 对于规模更大的系统来说,体系结构级中包含数十甚至数百个类。显示及用户接口机械服务基本元素航空信息空中交通管理飞行管理外部接口网关仿真和培训空中交通管制系统的一级类图空中交通管制系统的一级类图XX XX(HK)LTD 1717/x/xNANJING UNIVER

    14、SITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院1717/49/49 开发视图也称模块视图,主要侧重于软件模块的组织和管理。开发视图要考虑软件内部的需求,如软件开发的容易性、软件的重用和软件的通用性,要充分考虑由于具体开发工具的不同而带来的局限性。开发视图通过系统输入输出关系的模型图和子系统图来描述。XX XX(HK)LTD 1818/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构

    15、建模计算机与软件学院计算机与软件学院1818/49/49 与逻辑视图一样,可以使用Booch标记法中某些符号来表示开发视图。构件参照相关性模块连接件子系统层开发视图中使用的标记符号开发视图中使用的标记符号 XX XX(HK)LTD 1919/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院1919/49/49 在开发视图中,最好采用4-6层子系统,而且每个子系统仅仅能与同层或更低层的子系统通讯,这样可以使每个层次的接口既完备又精练,避免了各个模块之间很复

    16、杂的依赖关系。设计时要充分考虑,对于各个层次,层次越低,通用性越强,这样,可以保证应用程序的需求发生改变时,所做的改动最小。开发视图所用的风格通常是层次结构风格。XX XX(HK)LTD 2020/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院2020/49/49公用构件1低层服务支撑机制:通信、时间、储存、资源管理等2航空类、空中交通管制类3空中交通管制功能区:飞行管理、雷达管理等4人机接口外部系统5离线工具测试工具各种各样的空中交通管制系统特定的空

    17、中交通管制系统构件空中交通管制系统框架分布式虚拟机基本元素硬件、操作系统、数据库领域特定领域无关通用空中交通管制代码客户定制空中交通管制系统的五层结构空中交通管制系统的五层结构XX XX(HK)LTD 2121/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院2121/49/49 进程视图侧重于系统的运行特性,主要关注一些非功能性的需求。进程视图强调并发性、分布性、系统集成性和容错能力,以及从逻辑视图中的主要抽象如何适合进程结构。它也定义逻辑视图中的各个

    18、类的操作具体是在哪一个线程中被执行的。进程视图可以描述成多层抽象,每个级别分别关注不同的方面。在最高层抽象中,进程结构可以看作是构成一个执行单元的一组任务。它可看成一系列独立的,通过逻辑网络相互通信的程序。它们是分布的,通过总线或局域网、广域网等硬件资源连接起来。XX XX(HK)LTD 2222/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院2222/49/49 通过扩展Booch对Ada任务的表示法,来表示进程视图。构件事件广播双向消息远程过程调用

    19、消息未指定连接件循环进程简化进程进程进程视图中使用的标记符号进程视图中使用的标记符号 XX XX(HK)LTD 2323/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院2323/49/49控制器进程慢周期控制器任务快周期控制器任务主控制器任务终端进程 所有终端均由同一个终端进程进行处理,由其输入队列中的消息驱动。控制器对象在组成控制器进程的三个任务之一中执行,慢循环周期(200ms)任务扫描所有挂起终端,把任何一个活动的终端置入快循环周期(10ms)任

    20、务的扫描列表,快循环周期任务检测任何显著的状态改变,并把改变的状态传递给主控制器任务,主控制器任务解释改变,通过消息与相应的终端进行通信。ACSACS系统的进程视图(局部)系统的进程视图(局部)XX XX(HK)LTD 2424/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院2424/49/49 物理视图主要考虑如何把软件映射到硬件上,它通常要考虑到系统性能、规模、可靠性等。解决系统拓扑结构、系统安装、通讯等问题。当软件运行于不同的节点上时,各视图中的

    21、构件都直接或间接地对应于系统的不同节点上。因此,从软件到节点的映射要有较高的灵活性,当环境改变时,对系统其他视图的影响最小。XX XX(HK)LTD 2525/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院2525/49/49 大型系统的物理视图可能会变得十分混乱,因此可以与进程视图的映射一道,以多种形式出现,也可单独出现。构件宽带或总线双向通信单向通信临时通信通信其他设备处理器连接件物理视图中使用的标记符号物理视图中使用的标记符号 XX XX(HK)

    22、LTD 2626/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院2626/49/49ACSACS系统的物理视图系统的物理视图 C主KKKKKKKKF备份F主F备份F主C备份XX XX(HK)LTD 2727/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院2727/49/49具有进程分配的小型具有进程分配的小型A

    23、CSACS系统的物理视图系统的物理视图 K会话进程F终端进程控制器进程XX XX(HK)LTD 2828/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院2828/49/49具有进程分配的大型具有进程分配的大型ACSACS系统的物理视图系统的物理视图 XX XX(HK)LTD 2929/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件

    24、学院计算机与软件学院2929/49/49 场景可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。在开发体系结构时,它可以帮助设计者找到体系结构的构件和它们之间的作用关系。同时,也可以用场景来分析一个特定的视图,或描述不同视图构件间是如何相互作用的。场景可以用文本表示,也可以用图形表示。XX XX(HK)LTD 3030/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院3030/49/49本地呼叫场景的一个原

    25、型本地呼叫场景的一个原型 (1)摘机小王:控制器编号计划小王:终端小王:会话(2)拨号音(3)号码(4)号码(5)打开会话XX XX(HK)LTD 3131/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院3131/49/49 逻辑视图和开发视图描述系统的静态结构,而进程视图和物理视图描述系统的动态结构。对于不同的软件系统来说,侧重的角度也有所不同。例如,对于管理信息系统来说,比较侧重于从逻辑视图和开发视图来描述系统,而对于实时控制系统来说,则比较注重于

    26、从进程视图和物理视图来描述系统。XX XX(HK)LTD 3232/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院3232/49/492.3 2.3 软件体系结构的核心软件体系结构的核心模型模型软件体系结构配置连接件构件端口角色1:N1:N1:N软件体系结构的核心模型软件体系结构的核心模型 构件:构件:具有某种功能的可重用具有某种功能的可重用的软件模板单元,表示了系统中的软件模板单元,表示了系统中主要的计算元素和数据存储。构主要的计算元素和数据存储。构

    27、件有两种:复合构件和原子构件。件有两种:复合构件和原子构件。连接件:连接件:表示构件之间的交互。表示构件之间的交互。配置:配置:表示构件和连接件的拓扑表示构件和连接件的拓扑逻辑和约束。逻辑和约束。端口:端口:组成构件的接口组成构件的接口 角色:角色:组成连接件的接口组成连接件的接口XX XX(HK)LTD 3333/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院3333/49/492.4 2.4 软件体系结构的生命软件体系结构的生命周期模型周期模型需求

    28、分析需求分析 建立体系结构建立体系结构 测试测试 实现实现 设计设计 XX XX(HK)LTD 3434/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院3434/49/491.1.需求分析阶段需求分析阶段 需求分析阶段的任务是根据需求,决定系统的功能。需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望,需求分析过程主要是获取用户需求,确定系统中所要用到的构件。体系结构需求:需求获取、生成类图、对类分组、把类打包成构件、需求评审。(注意:

    29、软件质量属性)XX XX(HK)LTD 3535/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院3535/49/492.2.建立软件体系结构阶段建立软件体系结构阶段 在这个阶段,体系结构设计师主要从结构的角度对整个系统进行分析,选择恰当的构件、构件间的相互作用关系以及对它们的约束,最后形成一个系统框架以满足用户需求,为设计奠定基础。(1)选择体系结构风格 (2)映射关键构件:中间结构 (3)结构细化:体系结构说明书XX XX(HK)LTD 3636/x

    30、/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院3636/49/493.3.设计阶段设计阶段 设计阶段主要是对系统进行模块化并决定描述各个构件间的详细接口、算法和数据类型的选定,对上支持建立体系结构阶段形成的框架,对下提供实现基础。一旦设计了软件体系结构,必须邀请独立于系统开发的外部人员对体系结构进行评审。XX XX(HK)LTD 3737/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2

    31、 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院3737/49/494.4.实现阶段实现阶段 将设计阶段设计的算法及数据类型进行程序语言表示,满足设计体系结构和需求分析的要求,从而得到满足设计需求的目标系统。(CBSD)5.5.测试阶段测试阶段 包括单个构件的功能性测试和被组装应用的整体功能和性能测试。XX XX(HK)LTD 3838/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院3838/49/491.1.非形式化描述非形

    32、式化描述2.2.规范描述和分析规范描述和分析3.3.求精及其验证求精及其验证4.4.实施实施5.5.演化和扩展演化和扩展6.6.提供、评价和度量提供、评价和度量7.7.终结终结XX XX(HK)LTD 3939/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院3939/49/491.1.软件体系结构的非形式化描述软件体系结构的非形式化描述 一种软件体系结构在其产生时,其思想通常是很简单的,并常常由软件设计师用非形式化的自然语言表示概念、原则。尽管对软件体

    33、系结构的描述常用自然语言,但是该阶段的工作却是创造性和开拓性的。XX XX(HK)LTD 4040/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院4040/49/492.2.软件体系结构的规范描述和分析软件体系结构的规范描述和分析 通过运用合适的形式化数学理论模型对第1阶段的体系结构的非形式化描述进行规范定义,从而得到软件体系结构的形式化规范描述,以使软件体系结构的描述精确、无歧义,并进而分析软件体系结构的性质,如无死锁性、安全性、活性等。分析软件体系

    34、结构的性质有利于在系统设计时选择合适的软件体系结构,从而对软件体系结构的选择起指导作用,避免盲目选择。XX XX(HK)LTD 4141/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院4141/49/493.3.软件体系结构的求精及其验证软件体系结构的求精及其验证 完成对已设计好的软件体系结构进行验证和求精。抽象是人们在处理复杂问题和对象时必不可少的思维方式,软件体系结构也不例外。但是过高的抽象却使软件体系结构难以真正在系统设计中实施。因而,如果软件体

    35、系结构的抽象粒度过大,就需要对体系结构进行求精、细化,直至能够在系统设计中实施为止。在软件体系结构的每一步求精过程中,需要对不同抽象层次的软件体系结构进行验证,以判断较具体的软件体系结构是否与较抽象的软件体系结构的语义一致,并能实现抽象的软件体系结构。XX XX(HK)LTD 4242/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院4242/49/494.4.软件体系结构的实施软件体系结构的实施 将求精后的软件体系结构实施于系统的设计中,并将软件体系结

    36、构的构件和连接件等有机地组织在一起,形成系统设计的框架,以便据此实施于软件设计和构造中。XX XX(HK)LTD 4343/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院4343/49/495.5.软件体系结构的演化和扩展软件体系结构的演化和扩展 在实施软件体系结构时,根据系统的需求,常常是非功能性的需求,如性能、容错、安全性、互操作性、自适应性等非功能性质影响软件体系结构的扩展和改动,这称为软件体系结构的演化。由于对软件体系结构的演化常常由非功能性质

    37、的非形式化需求描述引起,因而需要重复第1步,如果由于功能和非功能性质对以前的软件体系结构进行演化,就要涉及软件体系结构的理解,需要进行软件体系结构的逆向工程和再造工程。XX XX(HK)LTD 4444/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院4444/49/496.6.软件体系结构的提供、评价和度量软件体系结构的提供、评价和度量 软件体系结构的提供、评价和度量阶段通过将软件体系结构实施于系统设计后,根据系统实际的运行情况,对软件体系结构进行定性

    38、的评价和定量的度量,以利于对软件体系结构的重用,并取得经验教训。XX XX(HK)LTD 4545/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院4545/49/497.7.软件体系结构的终结软件体系结构的终结 如果一个软件系统的软件体系结构进行多次演化和修改,软件体系结构已变得难以理解,更重要的是不能达到系统设计的要求,不能适应系统的发展。这时,对该软件体系结构的再造工程就不必要,也不可行,说明该软件体系结构已经过时,应该摈弃,以全新的满足系统设计要

    39、求的软件体系结构取而代之。这个阶段被称为软件体系结构的终结阶段。XX XX(HK)LTD 4646/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院4646/49/492.5 2.5 软件体系结构抽象模型软件体系结构抽象模型 选读选读 XX XX(HK)LTD 4747/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件

    40、学院4747/49/49本章小结本章小结 表示软件体系结构的五种模型;表示软件体系结构的五种模型;“4+1”视图模型;视图模型;软件体系结构的核心模型;软件体系结构的核心模型;软件体系结构的生命周期模型;软件体系结构的生命周期模型;软件体系结构抽象模型。软件体系结构抽象模型。XX XX(HK)LTD 4848/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院4848/49/49本章习题本章习题1 1解释软件体系结构的核心模型。解释软件体系结构的核心模型。2 2简述软件体系结构的生命周期模型。简述软件体系结构的生命周期模型。XX XX(HK)LTD 4949/x/xNANJING UNIVERSITY OF INFORMATION SICENCE&TECHNOLOGY第第2 2章章 软件体系结构建模软件体系结构建模计算机与软件学院计算机与软件学院4949/49/49思考题思考题1 1简述表示软件体系结构的五种模型。简述表示软件体系结构的五种模型。2 2简述简述“4 41”1”视图模型。视图模型。3 3引入了软件体系结构以后,传统软件过程发生了哪些变引入了软件体系结构以后,传统软件过程发生了哪些变化?这种变化有什么好处?化?这种变化有什么好处?

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:第2章-软件体系结构建模2课件.ppt
    链接地址:https://www.163wenku.com/p-6028821.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库