Offered at Georgia Tech as CS 6310. 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.
Class Deals by MOOC List - Click here and see Udacity's Active Discounts, Deals, and Promo Codes.
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
What You Will Learn
Lesson 1
Introduction
- Introduction
- Browser Exercise (Analysis)
- Design Concepts
Lesson 2
UML and Analysis
- Review of UML
- Object Oriented Analysis Exercise
- UML Class Models
Lesson 3
Software Architecture
- KWIC Exercise
- Overview of Software Architecture
- Architectural Views
Lesson 4
Software Design
- Components
- Coffee Maker Exercise
- Object Design
Prerequisites and Requirements
Students are expected to have completed an undergraduate software engineering course or have industry experience in software development.