Save for later

Software Architecture

Software Design and Architecture,

The way that software components — subroutines, classes, functions, etc. — are arranged, and the interactions between them, is called architecture. In this course you will study the ways these architectures are represented, both in UML and other visual tools. We will introduce the most common architectures, their qualities, and tradeoffs. We will talk about how architectures are evaluated, what makes a good architecture, and an architecture can be improved. We'll also talk about how the architecture touches on the process of software development. In the Capstone Project you will document a Java-based Android application with UML diagrams and analyze evaluate the application’s architecture using the Architecture Tradeoff Analysis Method (ATAM). After completing this course, you will be able to: • Compare and contrast the components, connections, protocols, topologies, constraints, tradeoffs, and variations of different types of architectural styles used in the design of applications and systems (e.g., main program and subroutine, object-oriented, interpreters, pipes and filters, database centric, event-based). • Describe the properties of layered and n-tier architectures. • Create UML ipackage, component, and deployment diagrams to express the architectural structure of a system. • Explain the behaviour of a system using UML activity diagrams. • Document a multi-application system with a layered architecture.

Get Details and Enroll Now

OpenCourser is an affiliate partner of Coursera and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.0 based on 50 ratings
Length 5 weeks
Effort Four weeks of study, 5 – 8 hours/week
Starts Jul 3 (42 weeks ago)
Cost $49
From University of Alberta via Coursera
Instructor Kenny Wong
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Software Development Mobile And Web Development

Get a Reminder

Send to:

Similar Courses

What people are saying

software architecture

It's introduction of software architecture, mainly focus on basic concepts, lack of practical examples.

Good introduction, it helps to develop curiosity about the right topics The course provides useful concepts on software architecture but is very superficial.

Combining practical knowledge with the information from this course i succeed to see the big picture of software architecture.

Useful introduction to software architecture.

Read more

excellent course

Excellent course, really good explanation and interesting evaluation methodology very good!

Excellent course Very Broad Expression about Architecture but I bit of difficult.

Excellent course content.

Read more

two courses

The ATAM is too abstract and difficult to manage after reading the course notes and watch the videos Not as informative as the previous two courses in this specialization, although the links to free materials in the discussion boards helped a lot.

As opposed to the excellent first course of the speciality, and the more than correct second course, which include deeply reasoned and exemplified lectures and constructive assignments, the third course is totally flawed: the content is supperficial, the assignments are on topics that have not been fully developped and their review criteria demand from the lecturer requirements that have not been explained.The fourth course seems a bit better, but I'd recommend anyone that enjoyed the first two courses to give some time to the course creators to invest on the last two courses and add some material, resources and assignments to really get a sense of pride and not a sense of having been cheated upon completion.

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Components Rapid Response Engineer $62k

Project Engineer (Electronic Components) $82k

Buyer / Engine & APU Components $85k

Components Research Engineer $93k

Product Design Engineer Aftermarket Components $100k

Parts / Components Engineer $104k

Product Manager, Thomson ONE Components $108k

Plant Controller - Gastonia Components & Logistics $121k

Global Product Manager - Engine Components $122k

SAP Solutions Architect (Chemical Components) $145k

Transformer Components Sales Manager $159k

Common Components Product Manager $171k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.0 based on 50 ratings
Length 5 weeks
Effort Four weeks of study, 5 – 8 hours/week
Starts Jul 3 (42 weeks ago)
Cost $49
From University of Alberta via Coursera
Instructor Kenny Wong
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Software Development Mobile And Web Development

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now