Online Course
Software Architecture & Design
Georgia Institute of Technology via Udacity
-
3.5k
-
- 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
Related Courses
Reviews
4.5 rating, based on 2 reviews
-
Kevin Wu 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. -
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...