Software Architecture

Intermediate Level
2 hours to complete
Flexible Schedule

Kenny Wong

Skills You’ll Gain

Software Design Systems Architecture Software Development Software Visualization Enterprise Architecture Software Documentation Solution Architecture Scalability Software Design Patterns Software Systems Maintainability Software Design Documents Software Architecture Unified Modeling Language

Shareable Certificate

Earn a shareable certificate to add to your LinkedIn profile.

Develop Your Specialized Knowledge

Learn new concepts from industry experts

Gain a foundational understanding of a subject or tool

Develop job-relevant skills with hands-on projects

Earn a shareable career certificate

There are 4 modules in this course

In this module you will learn about software architecture. You will learn why architecture is important, what perspectives need to be considered, and how to communicate architecture using UML.

Software comes in all shapes and sizes. The architecture you choose will affect every part of your software, from its security and efficiency, to its modularity and maintainability. In this module we will examine the different architectures that you have to choose from to shape your software.

The architecture is the most fundamental aspect of software. You will learn how development teams describe architectures, plan successful architectures based on quality attributes, and evaluate the resulting architecture. You will also learn how architecture relates to organization structure and even product planning!

Now, in the final module of the course, you will evaluate the proposed architecture to extend the functionality of the example Android code base.