课程名称:软件架构基础
课程背景:软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。具体的,软件架构是指在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成架构,它包括该系统的各个组件,组件的外部可见属性及组件之间的相互关系。组件的外部可见属性是指其他组件对该组件所做的假设。
● 课时:2天
● 必备知识:具备软件开发经验,熟悉uml
● 授课对象:软件架构师,软件设计工程师,软件开发工程师,系统分析师
培训内容:
● 软件架构概述
目标:了解软件架构的定义、明确软件架构的目标;了解影响软件架构的因素、和软件架构的作用
内容:软件架构的动机; 软件架构的定义;软件架构的目标;软件架构的影响因素;软件架构的作用
● 软件架构和项目开发过程
目标:了解软件架构在项目开发中的角色
内容: 软件架构和其他开发活动的关系; 软件架构构建过程; 架构师的能力要求和职责;软件架构和组织结构
● 软件架构和需求分析
目标:了解需求分析的工作产品及其对软件架构的意义
内容:用例;领域模型;领域驱动设计
● 软件架构的影响因素分析
目标:了解软件架构的影响因素分析和架构设计策略开发
内容:影响因素介绍;架构设计策略开发
● 软件架构文档
目标:了解软件架构的描述方式和架构文档的内容
内容:软件架构的相关视图;软件架构文档的内容和模板;uml
● 软件架构设计
目标:了解软件架构设计
内容:基本要素和原则;软件架构建模(静态视图);软件架构建模(接口);软件架构建模(动态视图);软件架构设计模式;举例(autosar)
● 软件架构实现
目标:了解软件架构的实现方法和优缺点
内容:从架构到代码实现、自动代码生成技术介绍
● 软件架构的质量和评估
目标:了解软件架构的质量和评估
内容:产品质量和过程质量;评估方法介绍
● 软件架构相关工具
目标:了解软件架构的实现方法和优缺点相关的工具
内容:工具选择原则;相关工具介绍,包括:需求管理工具、建模工具、分析工具、构建工具、配置管理工具等
服务优势:
● 1000多人的研发团队是培训业务的基础
● 70多门专业课程可以按需选择和定制
● 10多年培训服务的经验是培训质量的保证
● 10人小班公开课有利于培训效果
● 培训后提供持续的技术服务