电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

软件体系结构 第二章 建模

37页
  • 卖家[上传人]:suns****4568
  • 文档编号:88917902
  • 上传时间:2019-05-13
  • 文档格式:PPT
  • 文档大小:831.50KB
  • / 37 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第二章 软件体系结构建模,天津商业大学 2012年2月, 软件体系结构模型的分类,第2章 软件体系结构建模,2.1 软件体系结构建模概述, 结构模型 框架模型 动态模型 过程模型 功能模型, 软件体系结构建模的种类,第2章 软件体系结构建模,2.1 软件体系结构建模概述, 结构模型 这是一个最直观、最普遍的建模方法。这种方法以体系结构的构件、连接件和其他概念来刻画结构,并力图通过结构来反映系统的重要语义内容,包括系统的配置、约束、隐含的假设条件、风格、性质等。 研究结构模型的核心是体系结构描述语言。,第2章 软件体系结构建模,2.1 软件体系结构建模概述,工作流建模元素的静态结构模型, 软件体系结构建模的种类,第2章 软件体系结构建模,2.1 软件体系结构建模概述, 框架模型 框架模型与结构模型类似,但它不太侧重描述结构的细节而更侧重于整体的结构。 框架模型主要以一些特殊的问题为目标建立只针对和适应该问题的结构。,第2章 软件体系结构建模,2.1 软件体系结构建模概述,.NET 平台框架结构, 软件体系结构建模的种类,第2章 软件体系结构建模,2.1 软件体系结构建模概述, 动态模型

      2、动态模型是对结构或框架模型的补充,研究系统的“大颗粒”的行为。例如,描述系统的重新配置或演化。动态可以指系统总体结构的配置、建立或拆除通信通道或计算的过程。,第2章 软件体系结构建模,2.1 软件体系结构建模概述,动态模型示例, 软件体系结构建模的种类,第2章 软件体系结构建模,2.1 软件体系结构建模概述, 过程模型 过程模型研究构造系统的步骤和过程。 结构是遵循某些过程脚本的结果。,第2章 软件体系结构建模,2.1 软件体系结构建模概述,经典软件开发过程模型,第2章 软件体系结构建模,2.1 软件体系结构建模概述,软件测试过程模型, 软件体系结构建模的种类,第2章 软件体系结构建模,2.1 软件体系结构建模概述, 功能模型 功能模型认为体系结构是由一组功能构件按层次组成,下层向上层提供服务。 功能模型可以看作是一种特殊的框架模型。, “4+1”模型概述,第2章 软件体系结构建模,2.2 “4+1”视图模型,Kruchten在1995年提出了“4+1”的视图模型。 “4+1”视图模型从5个不同的视角包括逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系结构。 每一个视图只

      3、关心系统的一个侧面,5个视图结合在一起才能反映系统的软件体系结构的全部内容。, “4+1”模型概述,第2章 软件体系结构建模,2.2 “4+1”视图模型, 逻辑视图,第2章 软件体系结构建模,2.2 “4+1”视图模型,逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务。在逻辑视图中,系统分解成一系列的功能抽象,这些抽象主要来自问题领域。这种分解不但可以用来进行功能分析,而且可用作标识在整个系统的各个不同部分的通用机制和设计元素。 在面向对象技术中,通过抽象、封装和继承,可以用对象模型来代表逻辑视图,用类图来描述逻辑视图。, 逻辑视图,第2章 软件体系结构建模,2.2 “4+1”视图模型,可以从Booch标记法中导出逻辑视图的标记法,只是从体系结构级的范畴来考虑这些符号,用Rational Rose进行体系结构设计。, 逻辑视图,第2章 软件体系结构建模,2.2 “4+1”视图模型,逻辑视图中使用的风格为面向对象的风格,逻辑视图设计中要注意的主要问题是要保持一个单一的、内聚的对象模型贯穿整个系统。,某通信系统体系结构逻辑视图, 逻辑视图,第2章 软件体系结构建模,2.2 “4+

      4、1”视图模型,对于规模更大的系统来说,体系结构级中包含数十甚至数百个类 。,空中交通管制系统的一级类图, 开发视图,第2章 软件体系结构建模,2.2 “4+1”视图模型,开发视图也称模块视图,主要侧重于软件模块的组织和管理。 开发视图要考虑软件内部的需求,如软件开发的容易性、软件的重用和软件的通用性,要充分考虑由于具体开发工具的不同而带来的局限性。 开发视图通过系统输入输出关系的模型图和子系统图来描述。, 开发视图,第2章 软件体系结构建模,2.2 “4+1”视图模型,与逻辑视图一样,可以使用Booch标记法中某些符号来表示开发视图。, 开发视图,第2章 软件体系结构建模,2.2 “4+1”视图模型,在开发视图中,最好采用4-6层子系统,而且每个子系统仅仅能与同层或更低层的子系统通讯,这样可以使每个层次的接口既完备又精练,避免了各个模块之间很复杂的依赖关系。 设计时要充分考虑,对于各个层次,层次越低,通用性越强,这样,可以保证应用程序的需求发生改变时,所做的改动最小。开发视图所用的风格通常是层次结构风格。, 开发视图,第2章 软件体系结构建模,2.2 “4+1”视图模型, 进程视图,第

      5、2章 软件体系结构建模,2.2 “4+1”视图模型,进程视图侧重于系统的运行特性,主要关注一些非功能性的需求。 进程视图强调并发性、分布性、系统集成性和容错能力,以及从逻辑视图中的主要抽象如何适合进程结构。它也定义逻辑视图中的各个类的操作具体是在哪一个线程中被执行的。 进程视图可以描述成多层抽象,每个级别分别关注不同的方面。在最高层抽象中,进程结构可以看作是构成一个执行单元的一组任务。它可看成一系列独立的,通过逻辑网络相互通信的程序。它们是分布的,通过总线或局域网、广域网等硬件资源连接起来。, 进程视图,第2章 软件体系结构建模,2.2 “4+1”视图模型,通过扩展Booch对Ada任务的表示法,来表示进程视图。, 进程视图,第2章 软件体系结构建模,2.2 “4+1”视图模型,某通信系统局部进程视图, 物理视图,第2章 软件体系结构建模,2.2 “4+1”视图模型,物理视图主要考虑如何把软件映射到硬件上,它通常要考虑到系统性能、规模、可靠性等。解决系统拓扑结构、系统安装、通讯等问题。 当软件运行于不同的节点上时,各视图中的构件都直接或间接地对应于系统的不同节点上。因此,从软件到节点的

      6、映射要有较高的灵活性,当环境改变时,对系统其他视图的影响最小。, 物理视图,第2章 软件体系结构建模,2.2 “4+1”视图模型,大型系统的物理视图可能会变得十分混乱,因此可以与进程视图的映射一道,以多种形式出现,也可单独出现。, 物理视图,第2章 软件体系结构建模,2.2 “4+1”视图模型,ACS系统的物理视图, 物理视图,第2章 软件体系结构建模,2.2 “4+1”视图模型,具有进程分配的小型ACS系统的物理视图, 物理视图,第2章 软件体系结构建模,2.2 “4+1”视图模型,具有进程分配的大型ACS系统的物理视图, 场景,第2章 软件体系结构建模,2.2 “4+1”视图模型,场景可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。在开发体系结构时,它可以帮助设计者找到体系结构的构件和它们之间的作用关系。同时,也可以用场景来分析一个特定的视图,或描述不同视图构件间是如何相互作用的。 场景可以用文本表示,也可以用图形表示。, 场景,第2章 软件体系结构建模,2.2 “4+1”视图模型,本地呼叫场景的一个原型, 小结,第2章 软件体系结

      7、构建模,2.2 “4+1”视图模型,逻辑视图和开发视图描述系统的静态结构,而进程视图和物理视图描述系统的动态结构。 对于不同的软件系统来说,侧重的角度也有所不同。例如,对于管理信息系统来说,比较侧重于从逻辑视图和开发视图来描述系统,而对于实时控制系统来说,则比较注重于从进程视图和物理视图来描述系统。,第2章 软件体系结构建模,2.3 体系结构的核心模型,(1)构件:计算或存储数据单元,包含多种属性,如接口、类型、语义、约束、演化和非功能属性等。 (2)连接件:建立构件间的交互以及支配这些交互规则的体系结构构造模块。 (3)体系结构配置:描述体系结构的构件和连接件的连接图。用于确定构件是否正确连接、接口是否匹配、连接件构成的通信是否正确,并说明实现要求行为的组合语义。, 软件体系结构核心模型, 软件过程,第2章 软件体系结构建模,2.4 体系结构的生命周期模型,需求分析,建立体系结构,测试,实现,设计, 生命周期模型,第2章 软件体系结构建模,2.4 体系结构的生命周期模型,第2章 软件体系结构建模,本章作业与思考题,1、选择一个规模合适的系统,为其建立“4+1”模型。 2、引入了软件体系结构以后,传统软件过程发生了哪些变化?这种变化有什么好处? 3、软件体系结构的生命周期模型与软件生命周期模型有什么关系?,

      《软件体系结构 第二章 建模》由会员suns****4568分享,可在线阅读,更多相关《软件体系结构 第二章 建模》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.