College > Courses > Software Architecture

Software Architecture for the Windows & .NET Developer

Thank you,
Your request was sent successfully. We will review it and get back to you.

The CodeValue team.
We apologize but we seem to be experiencing a technical problem. Please contact us through email or try again later.

The CodeValue team.


Software architecture is about identifying and defining the building blocks- the software components, and the relationship between those components. Designing large scale, high quality software system is a mix of art and science. In this course the participant will learn the nature of the software product; How to capture and understand the functional and non-functional requirements, how to handle the constraints; how to analyze the problem domain and how to find the right solution that captures the current and future needs. This course provides the knowledge and tools that the modern architect must have in order to manage a nowadays project complexity. The course shows the software product life cycle and explain the role of the architect in each of these phases.

Target Audience

Experienced windows programmers and solution architects, interested in architecting and designing high quality enterprise level solutions targeting on premise and cloud on Microsoft Platforms


Deep knowledge of Windows OS development platform Practical experience developing windows application


Understand the underlying architecture and design principles for developing high quality large scale line of business applications