Slide Title建筑结构的思考最早指出SA的重要性的是大师Edsger Wybe Dijkstra (1930-2002)..the larger the project the more essential the structuring(1968)可用性UML概要类图协作图开发视图建模是使体系结构可视化详细描述可文档化构造的工具手段统一过程指明了可执行体系结构的顺序行为关系数据库商业对象服务CORBA小结
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级THU SAGroup??软件体系结构(2)软件体系结构的风格与模式覃征 教授Software Architecture建筑模式Christopher Alexander The Timeless Way of Building p247 1979每个模式是一个由三部分组成的规则表达了特定环境问题和解(solution)之间的
软件建模与UML为什么要进行软件建模软件系统越来越大任何个人都不可能单独管理这些代码 没有参加开发的人员无法直接理解程序代码我们需要一种描述复杂系统的简单方法 软件建模的概念软件建模(Modeling):将所要设计的结构和系统的行为融汇贯通对系统的体系结构进行可视化和控制化解复杂性的问题有效地管理开发风险从而开发出高品质的软件 面向对象的建模方法:人们在问题空间或解空间中识别各种对象并对其进行抽象
? sunhit.eduClick to edit Master title styleClick to edit Master text stylesSecond levelThird levelFourth levelFifth level软件体系结构体系结构评审Architectural Reviews孙志岗sunhit.edu42220221? sunhit.eduArc
体系结构需要基础:从建筑的基础性看软件构成地基材料材料构成三个方面从根本上决定了建筑物的结构性能功用建造方法形成了建筑的基础构造软件同样需要基础计算机硬件结构软件的基本组成构成软件的可用组块三个方面讨论软件的体系结构必须首先建立一个基础:一旦确立了基础各种观点的比较就有了共同的标准语言§ 从建筑学看软件的构成1164§ 软件的结构基础1764部件连接方式中断事件触发方式通过硬件提供的中断及其控制机
Mail:wyh_ 软件体系结构王映辉 博士(后)教授博导42620221Mail:wyh_软件体系结构内容提要:第一部分:软件体系结构概述第二部分:软件体系结构风格典型结构分析第三部分:软件体系结构设计方法第四部分:软件体系结构描述包括软件体系结构描述语言形式化模型和规格说明等第五部分:软件体系结构文档化第六部分:基于UML设计软件构架第七部分:软件体系结构评估第八部分:基于软件体系结构的开发
141视图模型各个部分的名称作用41视图模型从5个不同的视角包括逻辑视图开发视图进程视图物理视图和场景视图来描述软件体系结构逻辑视图主要支持系统的功能需求即系统提供给最终用户的服务开发视图也称模块视图主要侧重于软件模块的组织和管理进程视图侧重于系统的运行特性主要一些非功能性的需求物理视图主要考虑如何把软件映射到硬件上它通常要考虑到系统性能规模可靠性等解决系统拓扑结构系统安装通讯等问题场景
第1章 软件体系结构概论◇ 软件危机的表现 第1章 软件体系结构概论◎ 软件规模越来越大 随着软件应用范围的增广软件规模愈来愈大大型软件项目需要组织一定的人力共同完成而多数管理人员缺乏开发大型软件系统的经验而多数软件开发人员又缺乏管理方面的经验各类人员的信息交流不及时不准确有时还会产生误解 软件项目开发人员不能有效地独立自主地处理大型软件的全部关系和各个分支因此容易产生疏漏和错误 第
? sunhit.eduClick to edit Master title styleClick to edit Master text stylesSecond levelThird levelFourth levelFifth level软件体系结构ATAM孙志岗sunhit.edu42220221? sunhit.eduArchitecture Tradeoff Anal
Click to edit Master title styleClick to edit Master text stylesSecond levelThird levelFourth levelFifth level软件体系结构42120221Mail:wyh_925163软件体系结构Part 1:软件体系结构概念2P1-1软件体系结构的定义P1-2若干研究内容P1-3需要研究的问题P
违法有害信息,请在下方选择原因提交举报