iSAQB® Certified Professional for Software Architecture - 基础级别
-
从 25-02-26 至 27-02-26
Italy - Online
English
-
从 25-02-26 至 27-02-26
Italy - Online
English
描述
软件架构认证专业人员-基础级(Software Architecture – Foundation Level(CPSA-F))培训将为学员提供设计、指定和记录软件架构所需的知识和技能,以满足中小型系统的相关要求。在个人实践经验和现有技能的基础上,学员将学会从现有的系统愿景和充分详细的需求中推导出架构决策。CPSA-F 培训教授设计、记录和评估软件架构的方法和原则,与具体的开发流程无关。
重点是以下技能的教育和培训:
- 与来自需求、管理、开发、运营和测试的利益相关者讨论和协调基本架构决策
- 了解软件架构的基本活动,并为中小型系统开展这些活动
- 根据架构观点、架构模式和技术概念,记录和交流软件架构。
第 1 章:软件架构的基本概念
- 讨论软件架构的定义。
- 理解并识别软件架构的好处。
- 了解软件架构是软件生命周期的一部分。
- 了解软件架构师的任务和责任。
- 将软件架构师的角色与其他利益相关者联系起来。
- 能够解释开发方法与软件架构之间的相关性。
- 区分短期目标和长期目标。
- 区分明确的陈述和隐含的假设。
- 软件架构师在更大的架构背景下的职责。
- 区分 IT 系统的类型
第 2 章:软件架构的设计与开发
- 选择和使用架构开发的方法和启发式方法。
- 设计软件架构。
- 识别并考虑影响软件架构的因素。
- 设计和实施横向关注问题。
- 描述、解释并适当应用重要的架构模式。
- 解释并使用设计原则。
- 规划构件之间的依赖关系。
- 通过适当的方法和技术达到质量要求。
- 设计和定义界面。
第 3 章:软件架构的规范和交流
- 解释并考虑技术文档的质量
- 描述和交流软件架构。
- 解释并应用符号/模型来描述软件架构。
- 解释并使用架构视图。
- 解释并应用系统的上下文视图。
- 记录和交流跨领域问题。
- 描述接口。
- 解释并记录架构决策。
- 使用文档作为书面交流。
- 了解文档的其他资源和工具。
第 4 章:软件架构与质量
- 讨论质量模型和质量特性。
- 明确软件架构的质量要求。
- 软件架构的定性分析和评估。
- 软件架构的定量评估。
第 5 章:软件架构实例
- 了解需求、约束和解决方案之间的关系。
- 了解解决方案的技术实现原理。
目标受众
本课程反映了 iSAQB 成员目前认为对于实现 CPSA-F 的学习目标是必要和有用的内容。它并不是对整个 "软件架构 "领域的全面描述。
要求
学员应具备以下知识和/或经验。特别是,团队软件开发的丰富实践经验是理解学习材料和成功通过认证的重要前提。
- 18 个月以上的软件开发实践经验,这些经验是在正规教育之外通过团队开发多个系统获得的
- 掌握至少一种高级编程语言并具有相关实践经验,尤其是:
- 以下概念:
- 模块化(包、命名空间等)
- 参数传递(逐值调用、逐引用调用)
- 范围,即类型和变量声明和定义的范围
- 类型系统基础知识(静态类型与动态类型、通用数据类型)
- 软件中的错误和异常处理
- 全局状态和全局变量的潜在问题
- 以下概念:
- 以下方面的基本知识:
- 建模和抽象
- 算法和数据结构(如列表、树、哈希表、字典/地图)
- UML(类图、包图、组件图和序列图)及其与源代码的关系
此外,以下内容有助于理解几个概念:
- 命令式、声明式、面向对象和函数式编程的基础知识和区别
- 以下方面的实践经验:
- 面向对象的编程语言(如 Java 或 C#)
- 设计和实施分布式应用程序,如客户服务器系统或网络应用程序
- 技术文档,尤其是记录源代码、系统设计或技术概念的文档