描述
软件架构认证专业人员-基础级(Software Architecture – Foundation Level(CPSA-F))培训将为学员提供设计、指定和记录软件架构所需的知识和技能,以满足中小型系统的相关要求。在个人实践经验和现有技能的基础上,学员将学会从现有的系统愿景和充分详细的需求中推导出架构决策。CPSA-F 培训教授设计、记录和评估软件架构的方法和原则,与具体的开发流程无关。
重点是以下技能的教育和培训:
- 与来自需求、管理、开发、运营和测试的利益相关者讨论和协调基本架构决策
- 了解软件架构的基本活动,并为中小型系统开展这些活动
- 根据架构观点、架构模式和技术概念,记录和交流软件架构。
第 1 章:软件架构的基本概念
- 讨论软件架构的定义。
- 理解并识别软件架构的好处。
- 了解软件架构是软件生命周期的一部分。
- 了解软件架构师的任务和责任。
- 将软件架构师的角色与其他利益相关者联系起来。
- 能够解释开发方法与软件架构之间的相关性。
- 区分短期目标和长期目标。
- 区分明确的陈述和隐含的假设。
- 软件架构师在更大的架构背景下的职责。
- 区分 IT 系统的类型
第 2 章:软件架构的设计与开发
- 选择和使用架构开发的方法和启发式方法。
- 设计软件架构。
- 识别并考虑影响软件架构的因素。
- 设计和实施横向关注问题。
- 描述、解释并适当应用重要的架构模式。
- 解释并使用设计原则。
- 规划构件之间的依赖关系。
- 通过适当的方法和技术达到质量要求。
- 设计和定义界面。
第 3 章:软件架构的规范和交流
- 解释并考虑技术文档的质量
- 描述和交流软件架构。
- 解释并应用符号/模型来描述软件架构。
- 解释并使用架构视图。
- 解释并应用系统的上下文视图。
- 记录和交流跨领域问题。
- 描述接口。
- 解释并记录架构决策。
- 使用文档作为书面交流。
- 了解文档的其他资源和工具。
第 4 章:软件架构与质量
- 讨论质量模型和质量特性。
- 明确软件架构的质量要求。
- 软件架构的定性分析和评估。
- 软件架构的定量评估。
第 5 章:软件架构实例
- 了解需求、约束和解决方案之间的关系。
- 了解解决方案的技术实现原理。