- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《高级系统架构设计
高级系统架构设计课程简介:本课程中解决的实际问题如下:帮助IT企业解决获得可重用的架构设计的完整方案;揭示软件设计原理及设计过程;帮助架构师掌握架构设计方法与架构设计的模式;帮助设计人员掌握软件模块划分,及如何为模块划分职责;帮助设计人员掌握领域分析与建模的正确方法;帮助IT数据结构设计及实例等;帮助甲方解决软件架构评估问题;
?
课题
内容
软件架构视图
软件架构视图的意义,软件架构师的多维思考逻辑视图、开发视图、物理视图、运行视图、场景视图、数据视图、功能视图如何和怎样绘制软件架构视图UML建模工具在架构视图的应用典型案例分析:结合多个项目实例,进行分析软件架构视图
架构设计中的模块划分及职责分配——GRASP原则
架构/模块设计中,如何划分模块,如何分配模块的职责是重要的内容。本节结合多个案例,回答:如何进行架构设计,什么是好的架构,怎么验证架构的合理性?如何进行组件(模块化)化设计,在架构基础上保证组件及框架的复用?
内容一 模块及组件的职责分配设计分层与分区的考虑基于面向对象的组件职责分配组件职责分配的深入探讨大型组件与小组件职责分配的探讨典型案例分析:如何为模块合理地分配职责,某收款系统、税务系统的组件设计
内容二 组件创建及装载设计组件的动态装载组件创建者的选择原则架构中常见的组件创建方式典型案例分析:某数据解析系统设计,阐述构件创建的要点
内容三 如何设计出高内聚低耦合的架构组件的粒度把握原则不同类型的模块及其复用方式面向过程式或面向对象组件的选择在不同的模块中隔离不同的关注面用单一职责原理指导架构设计典型案例分析:某Html分析系统、某文档验证系统设计,分析高内聚低耦合的重要意义
内容四 架构设计中如何有效地组织多个组件/模块设计控制器模块控制模块与其它模块的交互设计不同类型的模块在系统中的交互机制对过大组件/模块的分解原则及实践典型案例分析:某文档验证系统设计,阐述对系统的整体把握能力
内容五 如何设计出灵活性及可扩展性高的架构如何设计出可扩展的架构多态在组件设计中的使用间接模式在架构设计中的价值及其使用接模式在基于架构的架构中的运用典型案例分析:UIM系统设计,如何构造灵活而可扩展的系统
内容六 架构的鲁棒性设计1)隔离不同的关注面2)如何封装组件设计中的变化3)组件设计中的开-闭原则4)包内聚原则及其运用5)包耦合原则及其运用典型案例分析:税务系统、演示汇报系统实例进行分析
架构设计过程
内容一 商业架构设计 软件功能需求对架构的影响 软件质量需求对架构的影响 软件商业质量属性分析 软件约束条件与架构的影响 确定架构目标 系统功能分解(系统、子系统、模块)和部署模式
典型案例分析:结合多个项目实例,分析质量需求、约束对架构的影响(项目错误的架构,导致反复迭代)
内容二 逻辑架构设计 软件架构立方体图 软件架构模式和架构师经验的引入 使用质量场景属性进行迭代架构设计 综合初步设计,确定高层分割(分层 分服务 分区 通信)
典型案例分析:结合项目实例,进行分析该阶段的主要任务和相关成果
内容三 物理架构设计 数据模型视图 结合逻辑架构,设计物理部署
内容四 架构重构软件架构重构还是重写 软件架构重构技巧 软件架构复用
架构重构的4种方案及模式
核心业务逻辑层架构设计
内容一 业务逻辑层中的子层设计业务逻辑层组件设计业务逻辑层工作流设计服务facade设计业务逻辑层实体设计充血模型、贫血模型、失血模型的博弈及案例分析分布式应用场景业务逻辑层框架(EJB,Springframework,.Net框架)
内容二 典型案例分析订餐系统,逻辑子层分析及设计中的要点杂志订阅系统,需求分析到领域分析,业务逻辑层的设计要点媒体墙系统,分析系统的组件划分及业务逻辑层划分
质量属性驱动架构设计策略
什么是系统质量属性,如何进行质量属性进行驱动架构设计架构和质量属性的关系如何获得可维护性、可扩展性、可靠性、互操作性,系统性能,安全性等系统架构的可靠性设计策略系统架构的可修改性设计策略系统架构的性能设计策略系统架构的安全性设计策略系统架构的易用性设计策略系统架构质量属性和架构模式的应用典型案例分析:架构策略如何应用在自己的实际项目中
设计原则及设计模式
内容一:面向对象设计原则及其分析软件设计目标,基本原则和模式关系开闭原则依赖倒置原则单一职责原则里氏替换原则 合成/聚合复用原则接口隔离原则和Demeter法则通过案例进行分析,模式如何使用
内容二:常见架构设计原则及其分析抽象(Abstraction)、封装(
文档评论(0)