网站大量收购独家精品文档,联系QQ:2885784924

软件工程原理与实践(硕士)课件 6 软件架构设计.pptx

软件工程原理与实践(硕士)课件 6 软件架构设计.pptx

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

高级软件工程

SoftwareEngineering;软件架构设计;软件架构的主要建模方法;软件架构设计的内容;;SoftwareArchitecture:The“4+1View”Model;LogicalView(逻辑视图);Example1:Logicalview;;;;Example3:Logicalview;Example:飞行控制系统AADL架构;如何才能设计出好的软件架构?;软件设计模式;基于逻辑架构风格进行逻辑视图的设计;1)MVC;2)管道和过滤器(PipesandFilters);举例;举例;3)面向对象风格;4)层次架构(layeredarchitecture)风格;不断提取共性!

沉淀成为一层软件

保持应用软件的复杂性相对稳定;中间件的分类;中间件的分类(2);层次架构实例;5)3Tiers;举例;6)基于事件的隐式调用;举例;7)消息总线;举例;8)基于容器的微服务风格;单体架构VS微服务架构;举例:单体架构(网络订餐系统)

;举例:微服务架构(网络订餐系统)

;SpringCloud微服务开发相关组件

;微服务架构风格;容器;微服务容器镜像构建及实例创建

;容器编排与集群管理

;9)仓库风格和黑板风格;黑板系统;举例;10)解释器架构;Example:JVM;基于规则的架构;11)微内核风格;12)开环和闭环控制风格;举例;DeploymentView(部署视图);部署架构风格;Thinnerclient,thickerserver;Example1:DeploymentDiagraminUML;Example2:B/S和C/S混搭;;Example3:DeploymentDiagram;Example4:物联网的云边端一体化架构;2)Serverless架构风格;一个典型的C/S三层应用程序;基于无服务器架构的应用;3)P2PArchitecture;ProcessView(进程视图);Example1:ModelingProcesses;;进程间交互;ImplementationView(开发视图);WhatIsaComponentDiagram?;Howmanyviews?;技术视图Technicalview;选择合适的编程语言;编程语言的排名;选择合适的框架/中间件/库;数据视图DataView;RelationalDataModel;Example:RelationalDataModel;O-RMapping;;质量因素的架构设计战术;可用性(availability)战术;错误检测;被动式查错原则;错误恢复——修复;示例:航空控制软件的N版本程序(NVP)设计要求

;错误恢复——重新引入;错误预防;可维护性战术;局部化变更;防止连锁反应;推迟绑定时间;性能战术;资源需求;资源管理;资源仲裁:对竞争的资源进行调度;示例:实时嵌入式软件的性能战术;示例:淘宝的性能和可用性战术;安全性战术;抵抗攻击;检测攻击;100;示例:平安银行系统的安全性战术;可测试性战术;可测试性战术;易用性战术;易用性战术;多目标权衡;讨论;;CharacteristicsofaGoodArchitecture;7种软件设计的坏味道;;;软件架构的质量评估;基于场景的评估方法

;软件架构Checklist;基于度量和预测的评估方法(静态方法)

;基于仿真和测试的评估方法(动态方法)

;软件架构的形式化验证

文档评论(0)

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

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

1亿VIP精品文档

相关文档