Get started with custom lists to organize and share courses.

Sign up

Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Software Architecture & Design

Georgia Institute of Technology via Udacity

2 Reviews 3376 students interested
Found in Computer Science

Taken this course? Share your experience with other students. Write review

Overview

Software Architecture and Design teaches the principles and concepts involved in the analysis and design of large software systems. This course is split into four sections: (1) Introduction, (2) UML and Analysis, (3) Software Architecture, and (4) Software Design.



Why Take This Course?

This course will equip students with the skills and knowledge necessary to accomplish the following objectives:

  • Express the analysis and design of an application using UML
  • Specify functional semantics of an application using OCL
  • Specify and evaluate software architectures
  • Select and use appropriate architectural styles
  • Understand and apply object-oriented design techniques
  • Select and use appropriate software design patterns
  • Understand and perform a design review

Syllabus

The Course Wiki serves as the syllabus for Software Architecture and Design. But, for a high-level view of the course, we have listed the lessons:

Part 1: Introduction

  • Lesson 1: Introduction
  • Lesson 2: Text Browser Exercise (Analysis)
  • Lesson 3: Design Concepts

Part 2: UML and Analysis

  • Lesson 1: Review of UML
  • Lesson 2: Object Oriented Analysis Exercise
  • Lesson 3: UML Class Models
  • Lesson 4: Design Studies
  • Lesson 5: Library Exericse (UML)
  • Lesson 6: Formal Specification
  • Lesson 7: OCL
  • Lesson 8: Library Exercise (OCL)
  • Lesson 9: Behavior Modeling
  • Lesson 10: Clock Radio Exercise

Part 3: Software Architecture

  • Lesson 1: KWIC Exercise
  • Lesson 2: Overview of Software Architecture
  • Lesson 3: Architectural Views
  • Lesson 4: Text Browser Exercise (Architecture)
  • Lesson 5: Non-Functional Requirements\u2028 and Architectural Styles
  • Lesson 6: Connectors
  • Lesson 7: Acme
  • Lesson 8: Refinement
  • Lesson 9: Middleware
  • Lesson 10: Guest Interview: LayerBlox

Part 4: Software Design

  • Lesson 1: Components
  • Lesson 2: Coffee Maker Exercise
  • Lesson 3: Object Design
  • Lesson 4: Design Patterns
  • Lesson 5: Design Principles
  • Lesson 6: Design Reviews
  • Lesson 7: Design Review Exercise

Taught by

Spencer Rugaber

Help Center

Most commonly asked questions about Udacity Udacity

Reviews for Udacity's Software Architecture & Design
4.5 Based on 2 reviews

  • 5 star 50%
  • 4 star 50%
  • 3 star 0%
  • 2 star 0%
  • 1 star 0%

Did you take this course? Share your experience with other students.

Write a review
  • 1
Kevin W
5.0 4 years ago
by Kevin is taking this course right now.
This is a great course if you have some familiarity with Software Engineering Principles, but would now like to take the next step. The lectures are designed in a very engaging manner, with short and concise videos. I definitely recommend this course.
7 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
4.0 3 months ago
Anonymous is taking this course right now.
This course is full of Scientific words and approach. The amount of material is huge and it's both - an advantage and a disadvantage for the course.

The advantage is that you get a grisp on a lot of stuff about the design, about the approaches and types of the designs, UMLs, OCLs, what to take a look at from design perspective.

The disadvantage is that you don't really remember everything - there's just too much material.

Also the disadvantage is that most of the things day-to-day developers don't use - I asked a couple of coworkers about OCL, In example…
Was this review helpful to you? Yes
  • 1

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free

Never stop learning Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.