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 a Reminder
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
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.
Please login to leave a review
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