1.85 out of 5
1.85
128 reviews on Udemy

Software Architecture & Design for Students & Professionals

Learn all concepts of software architecture and apply them to software projects
Understand concepts of software architecture
Learn to apply principles of software architecture
Handle software projects efficiently
Get a detailed understand of different software processes

The software architecture of a program or computing system
is a depiction of the system that aids in the understanding of how the
system will behave.

Software architecture serves as the blueprint for both the
system and the project developing it, defining the work assignments that
must be carried out by design and implementation teams. The
architecture is the primary carrier of system qualities such as
performance, modifiability, and security, none of which can be achieved
without a unifying architectural vision. Architecture is an artifact for
early analysis to make sure that a design approach will yield an
acceptable system. By building effective architecture, you can identify
design risks and mitigate them early in the development process.

The architecture definition process seems fairly straightforward. All you have to do is figure out what the requirements are and design a system that satisfies them. But in reality it’s not that simple and the
software architecture role can vary wildly depending on how engaged you are and how seriously you view your role.

Regardless of whether you view the line between software development and architecture as mythical or a gaping chasm, the elements above highlight that people’s level of experience across the software
architecture role varies considerably depending on how engaged they are and how seriously they view their role. Most developers don’t wake up on a Monday morning and declare themselves to be a software architect.

There’s a big difference between contributing to the architecture of a software system and being responsible for defining it yourself; with a continuum of skills, knowledge and experience needed across the different areas that make up the software architecture role. Crossing the line between software developer and software architect is up to you, but understanding your own level of experience is the first part of the journey.

Basics of Software Architecture

1
Automation Architecture
2
What is Software Architecture?
3
IT Systems Application Domain
4
Architecture Defines Structure
5
Structure and Dependencies
6
Architecture Specifies Component Communication
7
Architecture Patterns/Styles
8
Architecture addresses NFRs
9
Architecture is an Abstraction
10
Decomposition
11
Architecture Views
12
What does an Architect do?
13
Architectures and Technologies
14
Summary

ICDE

1
ICDE System
2
ICDE Schematic
3
ICDE Use Cases
4
Case Study Context
5
ICDE Version 2.0
6
Requirements for ICDE version 2.0
7
Summary-ICDE

Quality Attributes

1
What are Quality Attributes?
2
Quality Attribute Specification
3
Quality Atrribute Performance
4
Performance-Throughput
5
Performance-Response Time
6
Performance-Deadlines
7
Something to watch for
8
ICDE Performance Issues
9
Scalability
10
Modifiability
11
Security
12
Availability
13
Integration
14
Misc Quality Attributes
15
Design Trade-Offs
16
Quality Attributes Summary

Middleware Architecture and Technologies

1
Middleware Introduction
2
Middleware Classification
3
Outline
4
CORBA
5
Messaging-MOM
6
Publish-Subscribe Messaging
7
J2EE Overview
8
EJB Container
9
Deployment Descriptors
10
J2EE some thoughts
11
Message Brokers - Motivation
12
Business Process Orchestration
13
Middleware Summary

Software Architecture Process

1
A Software Architecture Process
2
Determine Architectural Requirements
3
Allocate Components
4
N-Tier Client Server Pattern
5
Some Design Guidelines
6
Architecture Validation
7
Scenarios
8
Prototyping
9
Software Architecture Process Summary

Documentation

1
Architecture Documentation
2
UML 2.0
3
Document Template
4
Template Headings
5
Documentation Summary
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
1.9
1.9 out of 5
128 Ratings

Detailed Rating

Stars 5
63
Stars 4
36
Stars 3
6
Stars 2
2
Stars 1
21
9899d2c8d06cc83283b45df354dd5f0b
30-Day Money-Back Guarantee

Includes

2 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion