Software Architecture & Design - Georgia Tech

Course

Online

Free

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Software Architecture and Design teaches the principles and concepts involved in the analysis and design of large software systems.

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

Subjects

  • Design
  • UML
  • UML training
  • Architecture Design
  • Architectural
  • Systems

Course programme

Intermediate

Approx. 2 months

Built by Join thousands of students Course Summary

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
Prerequisites and Requirements

Students are expected to have completed an undergraduate software engineering course or have industry experience in software development. Additionally all students must follow the policies listed on the Course Wiki.

For other requirements, see Udacity's Technology Requirements.

See the Technology Requirements for using Udacity.

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
 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

Software Architecture & Design - Georgia Tech

Free