Software Architecture and Design
4.3 (118 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,771 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Software Architecture and Design to your Wishlist.

Add to Wishlist

Software Architecture and Design

Learn Software Architecture, Design concepts , high quality software applications and projects.
4.3 (118 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,771 students enrolled
Last updated 1/2017
English
Curiosity Sale
Current price: $10 Original price: $200 Discount: 95% off
30-Day Money-Back Guarantee
Includes:
  • 2.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Develop a sound understanding of the concepts of software architecture and design concepts
  • Be in a position to choose and follow the right model for a given software project
  • Get a bigger picture of how high quality software applications and products are designed.
  • Learn Architecture Techniques and Distributed Architecture.
View Curriculum
Requirements
  • Basic software knowledge is preferred but even those who don't have any software knowledge can follow the course easily.
Description

Software Architecture typically refers to the bigger structures of a software system, and it deals with how multiple software processes cooperate to carry out their tasks. Software Design refers to the smaller structures and it deals with the internal design of a single software process. You will learn Key Principles, Architecture Models, Object-Oriented Paradigm, Data Flow Architecture, Data-Centered Architecture, Hierarchical Architecture, Interaction Oriented, Distributed Architecture, Component-Based Architecture, User Interface and Architecture Techniques.

The line between software development and software architecture is a tricky one. Some people will tell you that it doesn't exist and that architecture is simply an extension of the design process undertaken by developers. Others will make out it's a massive gaping chasm that can only be crossed by lofty developers who believe you must always abstract your abstractions and not get bogged down by those pesky implementation details. As always, there's a pragmatic balance somewhere in the middle, but it does raise the interesting question of how you move from one to the other.

Some of the key factors that are often used to differentiate software architecture from software design and development include an increase in scale, an increase in the level of abstraction and an increase in the significance of making the right design decisions. This course is all about having a holistic view and seeing the bigger picture to understand how the software system works as a whole. While this helps to differentiate software development and software architecture, it also helps to understand how somebody moves from development into architecture.

Get ready to begin the course!


Who is the target audience?
  • This course is designed for all software professionals, architects, and senior system design engineers. Managers of architecture teams also will be benefited from this course.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
13 Lectures
02:23:53
+
Introduction
1 Lecture 02:42
+
Learn Concepts of Software Architecture & Design
12 Lectures 02:21:11

Key Principles
13:35

Architecture Models
12:31

Object-Oriented Paradigm
08:58

Data Flow Architecture
08:46

Data-Centered Architecture
07:17

Hierarchical Architecture
13:19

Interaction-Oriented
10:02

Distributed Architecture
19:22

Component-Based Architecture
11:40

User Interface
12:33

Architecture Techniques
10:57
About the Instructor
Enthusia Educational Hub
4.8 Average rating
1,498 Reviews
19,467 Students
31 Courses
Educators at Udemy

Enthusia Educational Hub is an education company which specializes in creating online courses in a wide range of categories like Programming, Maths, English, Science, Test Preparation, etc.

We constantly strive to teach students in an engaging way and ensure that they benefit to the greatest extent through knowledge sharing. We want the students to reach their goals in whatever area they seek.