课程对象
中高级程序员、系统分析员、构架设计师、产品市场技术人员;
具有2-3年IT部门工作经验,将负责信息化系统规划等相关任务的技术人员;
希望加强软件架构理论和实践能力的软件开发人员;
希望了解设计过程提升需求准确性的需求人员;
课程大纲
需要了解软件设计全过程的项目经理。
模块 | 内容 | 案例实践与练习 |
第一部分基础篇
架构设计思想与原理 | 架构设计原理与层级 架构设计流程与关键要点 架构设计的视图思维与产出 架构设计常见误区 架构师的职责与工作要点 | 案例练习:6~8人一组成立项目小组,分别扮演项目经理、需求师、架构师、程序员、测试员等多个角色,体会软件设计过程中各个角色的设计建模和交互要点。 |
第二部分
业务架构分析与设计 实操演练 | 五维三级需求法应用要点和评审方法 业务级需求评审与业务架构建模 软件级需求评审与系统架构建模 功能架构设计与评审 非功能需求对架构的影响 质量属性描述与Planguage法表示 架构关注点:关键功能、质量场景、约束条件 | 案例练习:改变传统以功能实现和新技术为驱动的策略,从关键功能、质量属性场景、约束条件等方面选择架构关注点。 沙盘演练实战: 《用户需求分析说明书》评审 《需求规格说明书》评审 从架构角度(关键功能、质量属性场景、约束条件)评估软件需求文档 |
第三部分
概要设计 案例剖析与实战演练
| 逻辑架构视图设计边干边学 大型软件系统的划分子系统原则 子系统功能模块的分解 物理架构视图设计边干边学 运行架构视图设计边干边学 数据视图设计边干边学 非功能需求对架构的影响 架构设计的文档编写与ATAM评审法 | 概要设计文档编写与实践研讨: 软件系统边界和外部系统接口如何定义 子系统间的通信接口如何设计 如何应对系统内部紧耦合、高内聚 软件架构各层的架构策略(针对企业应用分层,每层的架构策略) 数据架构(数据模型/数据分布/数据存取,以及核心数据流) |
第四部分
详细设计 案例剖析与实战演练
| 平台/框架技术的概念与区别 业内常见分布式框架及选择要点 基于单位已有框架的设计和开发 软件通用服务组件的设计与复用管理 详细设计的静态模型——领域模型 (1)领域模型架构策略 (2)领域模型建模(关联,属性) (3)公共数据模型(CDM) 详细设计的动态模型——时序图、状态图 时序模型架构策略 子系统、外部系统接口设计 实体状态的变化与表示 | 案例练习:通过一个中小型项目案例(业务处理类系统),从业内寻找成熟的框架,在框架基础上进行架构设计(重点是详细设计),在全过程演练中体会架构师与各个角色的交互要点,以及架构设计在项目各阶段的目标、工作和产出工件; 沙盘演练实战: 各类业内成熟框架剖析 产品框架/平台选型实战演练 案例项目的详细(基础)设计——静态模型、动态模型实战 领域模型中的常见问题案例剖析 |
第五部分
其他各类系统架构设计案例剖析
| 电商平台架构设计变迁与性能调优思路案例 微服务架构设计模型、流程与方法 数据、服务中台架构设计案例 公共平台框架(从项目向产品转型)架构设计 Docker、Android、REST架构剖析 车联网通讯系统架构要点 手机APP应用框架剖析与启示 案例小结与架构模式思维 | 实战演练: 框架的开发过程和开发技术(通用点vs.扩展点) 软件架构通用机制的分析(如何处理基础设施扩展和具体有什么方法做基础设施扩展, 掌握如何分离这些基础设施用例) 学员单位框架设计分析与咨询 |