软件体系结构Chap05-建模.ppt
《软件体系结构Chap05-建模.ppt》由会员分享,可在线阅读,更多相关《软件体系结构Chap05-建模.ppt(54页珍藏版)》请在三一办公上搜索。
1、2023/10/30,1,第五章 软件体系结构建模,5.1 软件体系结构建模概述5.2“41”视图模型5.3 软件体系结构的核心模型5.4 软件体系结构的生命周期5.5 软件体系结构设计,2023/10/30,2,5.1 软件体系结构建模概述,根据侧重点不同,可分为5种:1、结构模型以体系结构的构件、连接件和其他概念来刻画结构,并力图通过结构来反映系统的重要语义内容,包括系统的配置、约束、隐含的假设条件、风格、性质。研究核心是体系结构描述语言(ADL);2、框架模型侧重于整体结构,以一些特殊的问题为目标建立只针对和适应该问题的结构;,2023/10/30,3,3、动态模型结构或框架模型的补充,
2、研究系统的大颗粒的行为性质。例如,描述系统的重新配置或演化。4、过程模型过程模型研究构造系统的步骤和过程,其结构是遵循某些过程脚本的结果。5、功能模型将体系结构视为由一组功能构件按层次组成,下层向上层提供服务。一种特殊的框架模型。,2023/10/30,4,5.2“41”视图模型,Rational公司的Kruchten在1995年提出“41”视图模型:Philippe Kruchten.Architectural BlueprintsThe 4+1 view model of architecture,IEEE Software,1995,12(6):4250.ABSTRACT:The 4+1
3、 View Model describes software architecture using five concurrent views,each of which addresses a specific set of concerns:The logical view describes the designs object model,the process view describes the designs concurrency and synchronization aspects;,2023/10/30,5,不同视图从不同的侧面描述系统;使得不同需求的人员能够得到他们对于
4、软件体系结构想要了解的东西。逻辑视图(Logic View);进程视图(Process View);物理视图(Physical View)or 部署视图(Deployment View);开发视图(Development View)or 实现视图(Implementation View);场景视图(Scenarios)or 用例视图(Use Case View);,2023/10/30,6,2023/10/30,7,逻辑视图面向对象的分解,面向最终用户;支持系统的功能需求,即系统提供给最终用户的服务;从问题域出发,采用面向对象的方法,按照抽象、封装、继承的原则,进行分解,得到代表着系统的关键抽
5、象表示的集合;描述方法:Rational Rose支持的Booch标记法。,2023/10/30,8,开发视图子系统分解,又称为模块视图(Module View),面向编程人员;主要侧重于软件模块的组织和管理,关注的是在软件开发环境中软件模块的实际组织;开发视图通过系统输入输出关系的模型图和子系统图来描述;采用分层风格(46层),每一层有明确的定义,只能依赖于本层或其下层的子系统;描述方法:Rational Rose支持的Booch标记法。,2023/10/30,9,5.2.3 进程视图,面向系统集成人员;考虑是的一些非功能性的需求,侧重于系统的运行特性,主要是关注一些非功能性的需求,例如系统
6、的性能和可用性。进程视图可以描述成多层抽象,每级分别关注不同的方面。,2023/10/30,10,物理视图从软件到硬件的映射,面向系统工程人员;物理视图主要考虑如何把软件映射到硬件上,它通常考虑到系统性能、规模、可靠性等;解决系统拓扑结构、系统安装、通信等问题;考虑的是非功能性的系统需求,如系统的可用性、可靠性(容错性)、性能(信息吞吐量)和可扩展性。,2023/10/30,11,5.2.5 场景视图汇总,重要系统活动的抽象,它使4个视图有机联系起来,从某种意义上说场景是最重要的需求抽象;逻辑视图和开发视图描述系统的静态结构,而进程视图和物理视图描述系统的动态结构。,2023/10/30,12
7、,模型描述,可视化的建模工具ROSEROSE是Rational 公司开发的一种CASE工具;用UML语言支持软件开发的大部分过程的建模,描述软件各部分,为软件建立一个面向对象的模型,可自动生成应用系统需要的部分源代码;系统具有面向对象的诸多优点(如模型稳定性、重用性,等等),降低软件维护和升级的成本。,2023/10/30,13,ROSE的视图用例视图;逻辑视图;构件视图;部署视图;,2023/10/30,14,ROSE的标记方法Booch标记法;面向对象建模技术(OMT:Object Modeling Technique);统一过程方法(Unified Process);,2023/10/3
8、0,15,2023/10/30,16,2023/10/30,17,2023/10/30,18,5.3 软件体系结构的核心模型,2023/10/30,19,体系结构的核心模型由五种元素组成:构件、连接件、配置、端口和角色;构件是具有某种功能的可重用的软件单元,表示了系统中主要的计算元素和数据存储,在体系结构中,一个构件可能小到一个过程或大到整个应用程序,它包括了多种属性,如接口、类型、语义、约束、演化和非功能属性等。接口是构件与外部世界的一组交互点。ADL中的构件接口说明了构件提供的那些服务(消息、操作、变量),是由一组端口组成,每个端口表示了构件和外部环境的交互点通过不同的端口类型,一个构件可
9、以提供多重接口。类型是实现构件重用的手段,保证了构件能够在体系结构描述中的多次实例化,并且每个实例可以对应于构件的不同实现。连接件是用来建立构件间的交互以及支配这些交互规则的体系结构构造模块。与构件不同,连接件可以不与实现系统中的编译单元对应。他们可以是消息路由设备实现,也可以是共享变量、表入口、客户服务协议、管道、过程调用、应用程序中的SQL语句等;配置是描述体系结构的构件与连接件的连接图,是提供信息来确定构件是否正确连接、接口是否匹配,连接件构成的通信是否正确,并说明实现要求行为的组合语义,2023/10/30,20,5.4 软件体系结构的生命周期,传统的软件开发过程可以划分为从概念直到实
10、现的若干阶段,包括问题定义、需求分析、软件设计、软件实现及软件测试;软件体系结构的建立应位于需求分析之后,软件设计之前;软件体系结构在系统开发的全过程中起着基础的作用,是设计的起点和依据,也是系统装配和维护的指南。,2023/10/30,21,软件系统实现各个阶段:1、需求分析阶段任务:根据需求,决定系统功能;特点:一个抽象思维、逻辑推理的过程;过程:需求获取、生成类图、对类分组、把类打包成构件,需求评审;结果:软件规格说明。,2023/10/30,22,2、建立软件体系结构阶段特点:从结构的角度对整个系统进行分析;任务和过程:选择体系结构风格、将构件映射到体系结构中,选择恰当的构件、构件间的
11、相互作用关系、以及对它们的约束;结果:形成一个系统框架,为设计奠定基础。3、设计阶段对系统进行模块化,决定描述各个构件间的详细接口、算法和数据结构的选定;独立于系统开发的外部人员对体系结构进行评审。,2023/10/30,23,4、实现阶段将设计阶段的算法和数据结构用程序语言表示,满足设计体系结构和需求分析的要求;每个构件必须满足软件体系结构中说明的对其他构件的责任;通过组装支持工具把构件的实现体组装起来,完成整个系统的连接与合成。5、测试阶段单个构件的功能性测试和整个系统的功能和性能测试。,2023/10/30,24,软件体系结构的生命周期阶段:1、软件体系结构的非形式化描述2、软件体系结构
12、的规范描述和分析3、软件体系结构的求精及其验证4、软件体系结构的实施5、软件体系结构的演化和扩展6、软件体系结构的提供、评价和度量7、软件体系结构的终结,2023/10/30,25,软件体系结构的生命周期模型,2023/10/30,26,5.5 软件体系结构设计,体系结构的设计应支持对软件质量的需求,如健壮性、适应性、可重用性和可维护性等。体系结构决定了早期的设计决定,体现了系统的全局结构、对整个系统的质量有着决定性的影响。5.5.1 体系结构设计方法的元模型元模型是对各种体系结构设计模型的抽象;元模型是各种设计方法的抽象,用于比较和分析各种体系结构设计方法;,2023/10/30,27,领域
13、知识:解决某一问题所应用的知识的范围,包括问题领域知识、商业领域知识、解决方案领域知识、通用知识,等等;需求规格说明:表示规格说明,描述了所要开发的体系结构的系统需求;解决方案抽象:定义了体系结构中子结构的概念表示;体系结构描述:定义了软件体系结构的规格说明。,2023/10/30,28,5.5.2 体系结构设计方法,1、工件驱动的体系结构设计从方法的工件描述中提取体系结构描述;如,面向对象建模技术OMT(Object-Oriented Modeling Techniques)、面向对象分析设计方法OAD(Object-Oriented Analysis and Design);问题:文本形式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 体系结构 Chap05 建模

链接地址:https://www.31ppt.com/p-6434157.html