软件架构设计交流ppt课件_第1页
软件架构设计交流ppt课件_第2页
软件架构设计交流ppt课件_第3页
软件架构设计交流ppt课件_第4页
软件架构设计交流ppt课件_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

EffectiveArchDesign 软件架构设计交流 培训简介架构杂谈ADMEMS方法体系Pre Architecture阶段Conceptual Architecture阶段Refined Architecture阶段持续关注非功能需求ADMEMS方法最佳实践一些启发 议程 培训简介 培训名称 软件架构最佳实践与工程化方法 软件架构专家架构咨询顾问与培训师 软件架构设计 一线架构师实践指南 作者 温昱 答疑邮箱 shanghaiwenyu 培训简介架构杂谈ADMEMS方法体系Pre Architecture阶段Conceptual Architecture阶段Refined Architecture阶段持续关注非功能需求ADMEMS方法最佳实践一些启发 议程 架构杂谈 软件架构设计 概要设计系统分析 需求捕获 需求分析 架构设计企业架构 业务架构 数据架构 应用架构 技术架构 需求分析师 架构师 需求分析师 架构师 软件架构概念 架构概念的两个核心思想架构 元素 交互架构 重要决策集合LenBass的架构定义某个软件或计算机系统的软件架构是该系统的一个或多个结构 每个结构均由软件元素 这些元素的外部可见属性 以及这些元素之间的关系组成 软件架构在不断发展 但它仍然是一个尚不成熟的学科 LenBass 软件构架实践 第二版 培训简介架构杂谈ADMEMS方法体系Pre Architecture阶段ConceptualArchitecture阶段RefinedArchitecture阶段持续关注非功能需求ADMEMS方法最佳实践一些启发 议程 架构设计 三个经典难题 需求 架构 思维过程乱不能系统有序进行思维 输出乱不能错落有致提供设计决策 输入乱不能深入全面把握需求 架构师 混乱是思维的大敌 一套实践体系 Pre architecture阶段 错过 过错ConceptualArch阶段 大系统成败关键RefinedArch阶段 团队并行开发基础 PA阶段 需求 CA阶段 RA阶段 架构 ADMEMS的四点核心主张 方法体系是大趋势ArchitectureDesignMethodhasbeenExtendedtoMethodSystem质疑驱动的架构设计多阶段方法内置最佳实践的方法 培训简介架构杂谈ADMEMS方法体系Pre Architecture阶段ConceptualArchitecture阶段RefinedArchitecture阶段持续关注非功能需求ADMEMS方法最佳实践一些启发 议程 Pre architecture 不仅是理解需求 第1步 需求结构化第2步 分析约束影响第3步 确定关键质量第4步 确定关键功能 确定关键功能 确定关键质量 持续关注业务需求和约束 全面有序理解需求 影响架构的因素 多而杂 13 对比 经典的需求分类方式 需求是有结构的 工具 ADMEMS矩阵 功能 质量 约束 ADMEMS对策 约束4大类型 理解力 不能 还原 何谈 模仿 创造力 用好Pre architecture阶段 功能 质量 约束 19 培训简介架构杂谈ADMEMS方法体系Pre Architecture阶段ConceptualArchitecture阶段RefinedArchitecture阶段持续关注非功能需求ADMEMS方法最佳实践一些启发 议程 重大需求塑造概念架构 架构决定因素 关键功能 关键质量 业务需求与约束 概念架构设计方法 第一步 基于关键功能 进行初步设计运用鲁棒图 边界对象 控制对象 实体对象 通过为功能规划职责协作链来发现职责第二步 综合初步设计 确定高层分割结合架构模式 进行分层第三步 考虑非功能需求 做出相应决策 目标 场景 决策 表 概念性架构设计过程 概念性架构设计过程 概念性架构设计过程 概念性架构设计过程 培训简介架构杂谈ADMEMS方法体系Pre Architecture阶段ConceptualArchitecture阶段RefinedArchitecture阶段持续关注非功能需求ADMEMS方法最佳实践一些启发 议程 RUP的4 1视图 DesignView ImplementationView ProcessView Components Classes interfaces collaborations Activeclasses DeploymentView Usecases 架构设计的5视图 运行架构 数据架构 物理架构 逻辑架构 开发架构 持久数据单元文件关系数据库实时数据库数据存储格式文件格式数据库Schema 程序单元源文件 配置文件程序库 框架目标单元程序单元组织Project划分Project目录结构编译依赖关系 控制流进程 线程中断服务程序控制流组织系统启动与停机控制流通信加锁与同步 职责划分逻辑层 Layer 子系统 模块关键类职责间协作接口协作关系 物理节点 PC 服务器 单片机 单板机 专用机 软件安装 部署 烧写 系统软件选型物理节点拓扑 连接方式 拓扑结构 物理层 Tier 冗余考虑 架构设计的5视图 逻辑架构视图 三种手段 高层元素 模块手段 分层的细化手段 分区的引入手段 机制的提取 职责划分 4大通用原则 架构本身考虑 人的因素考虑 逻辑架构 迭代的设计思路 结构方面的切分 行为方面的约定 逻辑架构设计经验要点 划分子系统 分层的细化划分子系统 分区的引入划分子系统 机制的提取协作决定接口循序渐进的螺旋思维序列图的优点与协作图的问题包 接口图 从结构到行为的桥 开发架构设计 开发架构 并行开发的必要基础将 逻辑职责 映射为程序单元开发技术选型 程序单元 间关系 运行架构设计 运行架构 系统的 运行时 结构引入控制流确定控制流关系处理附加问题 物理架构设计 物理架构 物理节点及部署机构物理拓扑软件到硬件的映射思维要点 数据架构的难点 数据分布 数据分布式存储的6种策略独立Schema separateschema 集中 centralized 分区 partitioned 复制 replicated 子集 subset 重组 reorganized 议程 培训简介架构杂谈ADMEMS方法体系Pre Architecture阶段ConceptualArchitecture阶段RefinedArchitecture阶段持续关注非功能需求ADMEMS方法最佳实践一些启发 确定关键质量时 不再拍脑袋 从场景到决策 场景 非功能需求性能 持续可用性 安全性 可扩展性 设计决策 需求 设计 笼统 明确 思维工具 目标 场景 决策表 理性设计是关键 议程 培训简介架构杂谈ADMEMS方法体系Pre Architecture阶段ConceptualArchitecture阶段RefinedArchitecture阶段持续关注非功能需求ADMEMS方法最佳实践一些启发 划分子系统 分层的细化划分子系统 分区的引入划分子系统 机制的提取协作决定接口序列图的优点与协作图的问题包 接口图 从结构到行为的桥灰盒包图 描述关键子系统循序渐进的螺旋思维设计模式 包内结构设计模式 包间协作 架构设计的10条经验 业界趋势 方法体系是必由之路 架构与OO 必须弄清谁包含谁多视图方法 必须贴近实践大系统架构设计能否成功 要靠概念架构非功能需求支持能否到位 要靠场景思维混乱乃思维大敌 但架构设计的混乱存在于何处需求决定了架构 但不同需求影响架构的原理有何不同关键需求决定架构 实践 理论架构设计 单一方法or方法体系时间先后组织方法体系 架构视图 架构层次技术选择与非功能考虑 歼灭战or持久战 目标 场景 决策 需求层次 需求方面矩阵 目标 场景 决策表 经验库 5顶视图帽 激活 提供设计针对性 明确化 多角度法则 连贯性法则 上下文法则 架构方法的核心是思维方法 企业内训时推荐的文档模板 1 文档简介1 1文档目的1 2文档范围1 3定义 缩写词和缩略语1 4参考资料2 架构描述方式2 1架构视图阅读指南2 2图表与模型阅读指南3 架构设计目标3 1关键功能3 2关键质量属性3 3业务需求和约束因素 4 架构设计原则4 1架构设计原则4 2备选架构设计方案及被否原因4 3架构设计对后续工作的限制 详设 部署等 5 逻辑架构视图5 1职责划分与职责确定5 2接口设计与协作机制5 3重要设计包 企业内训时推荐的文档模板 6 开发架构视图6 1Project划分6 2Project1project目录结构指导程序单元组织框架与应用之间的关系 可选 6 3Projectn 7 运行架构视图7 1控制流组织7 2控制流的创建 销毁 通信7 3加锁设计 8 物理架构视图8 1物理拓扑8 2软件到硬件的映射8 3优化部署9 数据架构视图持久化机制的选择持久化存储方案数据同步与复制策略10 关键质量属性的设计原理 议程 培训简介架构杂谈ADMEMS方法体系Pre Architecture阶段ConceptualArchitecture阶段RefinedArchitecture阶段持续关注非功能需求ADMEMS方法最佳实践一些启发 一些启发 无论是培训还是阅读书籍都只是开始 实践才能将知识变为能力经历不等于经验 只有通过思考和总结才能将经历变成经验 吸收新技能 沉淀成经验 一些启发 申报系统改造思路申报数据分析出运数据有申报 保费和收汇三类操作 申报和保费操作一般当月完成 月底结账 具有明显的按

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论