(2)软件架构驱动因素(改变功能实现和新技术驱动的传统策略)
(3)软件质量需求对架构的影响(质量属性场景定义及相应的架构策略)
(4)软件功能需求对架构的影响(分析功能需求的变化点和演化点)
(5)软件约束和架构的影响(业务、运行环境、开发团队、实现技术等约束)
(6)如何在架构中保持功能需求、非功能需求和平台细节分离,以提高可维护性和可扩展性
(7) 处理功能需求、非功能需求、平台细节。 制定架构目标
(8)典型案例分析:结合项目,由于驱动因素分析错误,导致项目未能如期验收。
(9)这些真实的失败案例中有很多值得借鉴。
2. 软件架构的最佳策略
(1)重新理解系统质量属性,如何定义质量属性以及相应的架构策略
(2)系统架构的可扩展性设计策略
(3)系统架构的可靠性设计策略
(4)系统架构的高性能设计策略
(5)系统架构的可维护性设计策略
(6)系统架构的可用性设计策略
(7)系统架构质量属性和架构模式的应用
(9) 思考这些架构策略以及如何将它们应用到你的实际项目中。 关于举办“软件架构最佳实践与案例分析”高级工程师培训课程第三单元:软件架构设计流程的通知
1、软件架构设计流程
(1)软件架构设计流程方法论(步骤及相应结果)
(2)典型案例分析:根据具体项目案例进行分析:架构设计流程演示
2、业务结构分析
(1)软件系统边界和外部系统接口的定义
(2)大型软件系统划分子系统的原则
(4)子系统功能模块分解
(5) 子系统间通信接口设计
(6)如何处理系统内部的紧耦合和高内聚
(7)软件系统关键质量属性树及可行性分析
(8)软件系统部署架构(分布式/数据分发/通信/安全)
(9)软件系统部署能力评估(主机/中间件/数据库等资源能力评估)
(10)典型案例分析:结合多个项目实例,分析业务结构结果
3. 逻辑架构设计
(1)应用系统的类型和架构风格
(二)架构模式在实际项目中的应用
(3)软件架构立方图(软件架构的分层、分区和基本服务)
(4)软件架构的一般机制分析(如何处理基础设施扩展以及有哪些具体方法可以做基础设施扩展,并掌握如何分离这些基础设施用例)
(5)利用质量场景属性进行迭代架构设计
(6)软件架构各层的架构策略(对于企业应用分层,各层的架构策略)
(8)软件系统线程架构策略(结合HTTP分析线程和进程的架构)
(9)典型案例分析:结合项目实例,分析本阶段的主要任务及相关成果
4. 物理架构设计
(1)数据架构(数据模型/数据分布/数据访问,以及核心数据流程)
(2)用例视图(提取典型案例,分析保险和客户最关心的用例,并基于架构进行设计)
(3)实现视图(架构、设计和开发、实现原则和指南)
(4)完成架构文档并评估架构文档
(5)典型案例分析:结合3G增值业务项目,分析物理架构设计关于举办“软件架构与案例分析最佳实践”高级工程师培训班的通知第四单元:软件架构应用
1、建筑设计评估与验证
(1)软件架构验证(软件架构风险验证)
(2)软件架构的验证方法和指标(基于问题清单和质量属性树)
(3)软件架构验证的注意事项
(4)如何评估软件架构
(5) 软件详细设计和实施周期、架构师职责和架构监控
(6)典型案例分析:结合项目实例,分析如何验证架构以及架构设计的重构后技巧
2. 架构设计、重构和再利用
(1)软件架构重构概述
(2)软件架构常见的不良症状
(4)软件架构重构方法
(5)软件架构的复用
(6)结合某知名公司全球架构师团队架构实例,分析架构重构和架构复用技术。 关于举办《软件架构最佳实践与案例分析》高级工程师培训课程第五单元:软件应用类型及参考架构(不同应用类型必须采用不同的架构风格)
(1) 线上交易架构
(2)Web应用系统/大型高并发Web2.0互联网系统
(3)/系统(银行交易系统)
(4)连接分析系统(移动业务分析系统)
(5)大规模实时并发系统(电信计费系统)
(6) 系统(个性化及页面整合系统)
(7)EAI企业集成系统(基于大型消息集成系统)
(8)基于WAP系统(多渠道/多手机接入系统)
(9)后台批处理系统(高并发后台批处理型银行后台系统)
(10)基于SOA架构的系统
(11)结合多个项目案例,分析各应用类型的架构风格特征、主要架构挑战及相应对策。 关于举办“软件架构最佳实践与案例分析”高级工程师培训班第六单元:软件架构模式应用的通知
1、软件架构模型
(1)软件架构模式概述
(2)管道过滤器/事件架构/微内核/反射架构模式(其他10多种常见架构模式)
(4).net常见架构模式和J2EE架构模式
(5)分布式并发架构模式
(6)典型案例分析:结合国内社保平台项目分析软件架构模型的应用经验,关于举办《软件架构与案例分析最佳实践》高级工程师培训班的通知第七单元:软件架构的实现——框架与设计模式
1. 应用框架( )
(1)框架与类库
(2)如何以框架的形式实现软件架构
(三)框架开发流程及开发技术(通用点vs扩展点)
(4)某著名框架的实现分析
(5)典型案例分析:结合项目实例,开发框架
2、设计模式技术在软件框架设计中的应用
(一)设计模式思维(封装变化)
(二)设计模式在建筑设计中的综合应用
(3)典型案例分析:结合项目实例,分析设计模式在架构设计阶段的实际应用。 关于举办“软件架构最佳实践与案例分析”高级工程师培训课程第八单元:软件架构核心策略的通知
1. 领域模型架构
(1)领域模型架构策略
(2)领域模型建模(关联、属性)
(3)多个系统数据模型不一致和领域模型同步
(4) 通用数据模型(CDM)
(5)领域模型分析模式(模型的选择会影响最终系统的灵活性和可重用性)
(6)基于电信计费系统和网络资源管理案例分析的领域模型架构
2. 业务逻辑和业务流程架构
(1)业务逻辑架构模型(事务脚本/领域模型/服务层模型)
(2)业务流程架构策略
(3)基于容器的业务逻辑架构(EJB和轻量级,以及容器提供的基础服务)
(4)面向方面的业务架构和AOP技术在业务逻辑架构中的应用
(5)状态管理架构策略(有状态和无状态服务,以及对可扩展性的影响)
(6)业务逻辑的分布式架构策略(远程或本地/同步或异步)
(7)并发和同步架构模式(Half-Sync/Half-Async and/and)
(8)基于中间件的业务逻辑架构(Corba///J2EE/.net)
(9)典型案例分析:基于某银行交易系统的业务逻辑架构分析
3. 数据访问(持久化)架构
(1)数据访问架构策略(对象与关系数据库的映射)
(2) 对象关系阻抗/ORM技术/数据映射
(3)缓存技术在访问层的应用/缓存数据与数据库数据的一致性
(4)分布式数据访问策略(读写分离/分布式数据/异构数据访问)
(5) 数据同步和一致性策略
(6)数据访问层的性能考虑
(7) 事务管理(本地事务和分布式事务,以及事务补偿)
(8)数据锁管理(悲观锁和乐观锁)
(9)典型案例分析:基于零售行业POS项目分析数据访问层的架构设计
4. 数据架构
(1)数据架构概述
(2)数据建模原理及优化策略
(3)数据分布策略(集中、归档、子集、ETL等模式)
(4)数据复制与同步策略
(5)数据一致性和分布式事务
(6)大数据量数据库扩展性(水平垂直扩展、读写分离)以及单表记录过大的拆分策略
(7)数据库集群规划
(8) 分布式数据访问策略(跨多个库,可能是异构数据库类型)
(9)数据备份与恢复
(10)数据库性能规划
(十一)数据安全政策
(12) 数据库与遗留系统的兼容性考虑
(13)结合电信、金融、零售POS项目案例分析,系统数据架构设计策略
5. 系统内组件或层之间的通信架构
(1)系统通信设计原则
(2) 沟通机制和沟通方式
(3) 协议选择的性能考虑
(4) 同步或异步
(5)适配器策略(基于API/数据库/文件/协议等进行适配)
(6)通信接口设计策略(统一接口/业务分类)
(7)数据传输形式(DTO/XML等)
(8) //Proxy //批量接口形式
(9)结合项目案例分析,进行系统内部的沟通设计
6、系统与外部系统的接口架构
(1)系统界面设计策略
(2)点对点、基于EAI的平台架构
(3)系统接口策略(基于文件、共享数据库、同步RPC或异步消息)
(4)系统接口安全/审计/审计等架构策略
(5)结合某省电信BSS系统EAI项目案例分析,系统接口架构策略
7. 系统基础服务组件架构
(1)系统基础服务组件架构策略
(2)系统通用服务层与业务逻辑分离
(3)系统必须具备13个基础服务架构(异常处理/事务管理/缓存/工作流/验证/通信/安全/日志/定时触发/状态/消息通信/系统监控/配置管理)
(4)业务公共服务架构实施策略
(5)结合多个项目实例分析,架构师如何提取基本服务组件并如何设计和实现? 关于举办《软件架构最佳实践与案例分析》高级工程师培训班第九单元:大型软件系统架构实践与分析的通知(以上各单元均介绍案例,结合主题)
全面的软件架构实践与分析(基于实际项目案例)
(1)电信行业(电信97/移动BOSS/电信MBOSS/业务分析)软件架构案例分析
(2)金融行业软件架构案例研究(XXX银行企业信贷、XXX银行)
(3)政府行业软件架构案例分析(XXX社保、XXX税务)
(4)电力行业软件架构案例研究(SG168、XXX电网门户系统)
(5)大规模互联网系统架构案例研究
(六)邮政行业(***邮政项目)案例研究关于举办“软件架构与案例分析最佳实践”高级工程师培训班的通知
培训特色
梁老师:加拿大IT专家,主导并参与加拿大多伦多证券中心股票交易系统、美国JP银行人力资源管理系统、e-Biz企业管理信息系统、中国银行天津分行企业集团金融中心业务管理系统,并与中科院研发航天中心电子政务系统、北京地税物流管理系统等项目。
范老师:SUN等国际知名IT厂商聘用的资深专家、高级顾问、金牌讲师。 一直致力于软件需求分析/架构设计的研究与实践。 对国外软件需求分析理论和实践有深入的了解和研究。 他与国外知名专家保持密切的交流与合作,融合东西方软件研究成果。 10 通过多年的实践对软件需求管理有深刻的理解。