Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Software Architecture Fundamentals
Rating: 4.7 out of 5(7 ratings)
24 students

Software Architecture Fundamentals

Learn the fundamentals of Software Architecture by mastering Software Design, Solutioning, and Practices of Architecture
Created byCaio Sousa
Last updated 3/2026
English
English [Auto],

What you'll learn

  • Systems, Structures and Importance of Architecture.
  • Software Design through layered examples.
  • Solutioning through interfaces, virtualization and cloud computing.
  • Software Architecture Practices such as people skills, requirements and documentation.
  • Software Architect Responsibility

Course content

5 sections24 lectures2h 11m total length
  • Course Introduction3:32

    This lecture reviews the content that the course covers.

  • Getting started with Architecture5:05

    This lecture will review some of the industries roles such as developers, tech leads, architects, and the relation between them.

  • What is Software Architecture?5:51

    Software architecture defines the high-level design that maps business goals to the final system, using components, connectors, and allocation structures to support reliable and scalable software.

  • The Importance of Software Architecture7:09

    Explore how software architecture guides quality attributes like performance and security, enables change management, and enables early system outcomes, stakeholder communication, and incremental development.

  • Quality Attributes3:58

    Explore quality attributes such as availability, deployability, integrability, modifiability, performance, security, testability, reliability, and usability, as defined by ISO IEC 25.0.10.

Requirements

  • No programing experience required.

Description

The course Software Architecture Fundamentals was created to help information technology professionals and people who work with these professionals to grasp the base ideas of software architecture. You do not have to know how to code but having a basic understanding of software development does help grasp some ideas seamlessly. After this course you should understand the base knowledge to become a software architect.


The content of this course is divided into 5 main modules that includes:


1. Introduction

  • The course will begin with basic definitions of systems and architecture. We will review the importance of software architecture and quality attributes.

2. Software Design

  • This module will introduce layered architecture and a couple of software designs such as monolithic, event driven, microservices, hexagonal, etc.

3. Architecture Solutioning

  • In the solution module we will review the concepts of interfaces, its cospe, interaction and structure. We will then dive into virtualization through virtual machines and finally go over some cloud computing concepts.

4. Practices of a Software Architect

  • Practices of software architecture includes reviewing people skills, software requirements, documentation and managing debt.

5. Final Thoughts

  • The course ends with a review of the software architect responsibility and a brief overview of the course.

Who this course is for:

  • Anyone who works in or with information technology that wants to learn more about software architecture this includes developers, managers, interns, business analysts etc.