- Instructor: Andreas Buchwieser
- Lectures: 12
- Students: 170
- Duration: 10 weeks
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. By the end of this tutorial, the readers will develop a sound understanding of the concepts of software architecture and design concepts and will be in a position to choose and follow the right model for a given software project.
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 tutorial.
Prerequisites
There is no exact prerequisite for this course. Any software professional can go through this tutorial to get a bigger picture of how high quality software applications and products are designed.
-
Software Architecture & Design Introduction
-
Lecture 2.1Software Architecture & Design Introduction
-
-
Key Principles
-
Lecture 3.1Key Principles
-
-
Architecture Models
-
Lecture 4.1Architecture Models
-
-
Object-Oriented Paradigm
-
Lecture 5.1Object-Oriented Paradigm
-
-
Data Flow Architecture
-
Lecture 6.1Data Flow Architecture
-
-
Data-Centered Architecture
-
Lecture 7.1Data-Centered Architecture
-
-
Hierarchical Architecture
-
Lecture 8.1Hierarchical Architecture
-
-
Interaction-Oriented Architecture
-
Lecture 9.1Interaction-Oriented Architecture
-
-
Distributed Architecture
-
Lecture 10.1Distributed Architecture
-
-
Component-Based Architecture
-
Lecture 11.1Component-Based Architecture
-
-
User Interface
-
Lecture 12.1User Interface
-
-
Architecture Techniques
-
Lecture 13.1Architecture Techniques
-