Software Architecture

Instructor: Kenny Wong

Intermediate Level • 2 hours to complete • Flexible Schedule

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

Outcomes

  • 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.