Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Introduction to Software Architecture

Course Summary

The Introduction to Software Architecture training course is designed to demonstrate the skills and knowledge required to transition into a software leadership role as an architect.

The course begins by examining the roles and responsibilities of a software architect. Next, it explores common elements and artifacts of a good software architecture. The course concludes by examining common processes and procedures architects go through when defining a software architecture.

Purpose
Learn how to distinguish the discipline, responsibilities and practices of a software architect.
Audience
Experienced OO programmers wanting to take on a software leadership role as a software architect.
Role
Software Developer
Skill Level
Advanced
Style
Hack-a-thon - Learning Spikes - Workshops
Duration
4 Days
Related Technologies
Software Engineering Training | Software Architecture

 

Productivity Objectives
  • Explain the role of a software architect
  • Interpret the software architect functions through a software architecture design effort
  • Asses the software architecture process
  • Distinguish the components of a good software architecture
  • Differentiate the differences between software design versus software architecture
  • Manipulate common tools to help design a software architecture
  • Measure and validate a software architecture
  • Demonstrate how to mitigate change within an architecture

What You'll Learn:

In the Introduction to Software Architecture training course, you'll learn:
  • Introduction to Software Architecture
    • What is Software Architecture?
    • Role of Software Architecture in Software Engineering Process
    • Role of Software Architecture in a Software Development Organization
    • Define Software Architecture within an organization
  • Role of the Software Architect
    • Becoming a Software Architect
    • Lead the software design effort
    • Communicating with business stakeholders and project managers
  • The software architecture process
    • Defining a software architecture process for your team
    • Understanding the components of a good software architecture
    • Design versus Architecture
  • Fundamentals of Software Architecture
    • Fundamental Architectural Concepts
    • Systemic Architectural Qualities
    • Software Architecture Process and Principles
    • Migrating from Single-Tier to N-Tiered solutions
    • Understanding implications of multi-tiered solutions
  • Designing a Tiered Solution
    • Top-down versus bottom-up architecture
    • Architecting the client tier
    • Architecting the web tier
    • Architecting a business tier
    • Architecting an enterprise information and legacy tier
    • Developing a Security Architecture
    • Evaluating a Software Architecture
    • Measuring a Software Architecture
    • Moving from architecture to code
  • Using tools to help you design your software architecture
    • Measuring and validating your software architecture
    • Mitigating change within your architecture
    • Migrating to an enterprise architecture
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.