Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Certified Professional for Software Architecture - Foundation Level (CPSA-F) Training
Introduction to Software Architecture
Introduction to Software Architecture (9:25)
Introduction to ISAQB and CPSA-F Certificate (6:47)
Software Architecture - Goals, Benefits, and Relationship to Project Goals (13:46)
Quiz - Software Architecture Goals, Benefits and Relationship to Project Goals
Key Concepts for Software Architecture
Software Architecture - Definition, Components, and Interfaces (14:05)
Quiz - Definition, Components and Interfaces
Stakeholders and Types of Requirements (12:41)
Quiz - Stakeholders and Types of Requirements
Roles and Responsibilities of a Software Architect
Tasks and Responsibilities of a Software Architect - Part 1 (13:22)
Tasks and Responsibilities of a Software Architect - Part 2 (8:40)
The Desired Skills of a Software Architect (5:52)
Software Architect's Relationship with Other Roles (8:41)
Quiz - Roles and Responsibilities of a Software Architect
Deriving Influencing Factors, Quality Goals & Design Constraints
System Context & Technological Influencing Factors (9:29)
Organizational Influencing Factors & Conwayâs Law (14:38)
Product-Related Influencing Factors, Quality Requirements & Attributes (13:11)
Quiz - Influencing Factors, Quality Goals & Design Constraints
Identifying Risks
Identifying Uncertainty and Risks (12:50)
Quiz - Identifying Risks
Software Architecture Design Principles
Introduction to Design Principles (3:19)
Information Hiding, SoC, and Modularity (10:43)
Quiz - Information Hiding, SoC, and Modularity
Loose Coupling (11:05)
High Cohesion (4:29)
Quiz - Loose Coupling and High Cohesion
KISS, YAGNI and DRY (9:52)
Murphyâs Law, Pastelâs Law (7:13)
Quiz - Kiss, YAGNI, DRY, Murphy's Law and Pastel's Law
Abstraction and Conceptual Integrity (9:31)
SOLID Principles - Part 1 (12:09)
SOLID Principles - Part 2 (5:27)
Quiz - Abstraction, Conceptual Integrity and SOLID Principles
Software Architecture Patterns
Introduction to Patterns (3:54)
Layers Pattern (12:02)
Pipes and Filters (9:06)
Microservices Architecture (11:56)
Dependency Injection (10:56)
Quiz - Software Architecture Patterns
Additional Design Considerations
Programming Languages Features and Paradigms to Reduce Complexity (12:33)
Annotations and Aspect-Oriented Programming (9:44)
Cross-Cutting Concerns and Concepts (16:07)
Quiz - Additional Design Considerations
Designing Interfaces
Overview and Basic Properties of Designing Interfaces (11:02)
Requirements and Best Practices for Designing Good Interfaces (6:47)
Quiz - Designing Interfaces
Design Tactics and Strategies for Achieving Quality Goals
Design Strategies for Achieving High Performance (8:29)
Design Strategies for Achieving Adaptability & Flexibility (8:45)
Design Strategies for Achieving High Availability (9:17)
Quiz - Design Tactics and Strategies for Achieving Quality Goals
Design Tactics to Reduce Coupling
Design Tactics to Reduce Coupling in Structural Dependencies (8:53)
Design Tactics to Reduce Coupling in Instantiation Dependencies (12:43)
Design Tactics to Reduce Coupling in Call Dependencies (8:07)
Quiz - Design Tactics to Reduce Coupling
Methods for Architecture Development
Iterative and Incremental Architecture Development (8:48)
View-Based Architecture Development (10:49)
Top-down vs. Bottom-up Architecture Development (10:14)
Quiz - Methods for Architecture Development
Documentation and Communication of Software Architecture
Goals, Benefits, and Quality Requirements of Documentation (12:49)
Template-Based Documentation (7:16)
Document Types, Diagrams and UML (13:49)
Documenting Views & Cross-Cutting Concerns (9:02)
Documenting Interfaces and Design Decisions (7:34)
Documentation Best Practices (10:56)
Quiz - Documentation and Communication of Software Architecture
Quality Evaluation
Introduction to Software Quality and Quality Modeling (14:27)
Quantitive Evaluation of Software Architecture and Goodhartâs Law (13:06)
Qualitative Assessment of Software Architecture and ATAM (9:18)
Quiz - Quality Evaluation
CPSA-F Exam Preparation
CPSA-F Certification Exam Preparation (11:52)
Share Your Course Experience
Mock Exam 1
Mock Exam 1 - Answers
Mock Exam 2
Mock Exam 2 - Answers
Schedule Your CPSA-F Exam
Receive Your Certificate of Completion - Mark This Lesson as Complete
Quiz - Software Architecture Goals, Benefits and Relationship to Project Goals
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock