Разработка и архитектура программного обеспечения | Университет Альберты

О специализации

Думайте как опытный архитектор и создавайте качественное программное обеспечение, используя шаблоны и принципы проектирования.

В этой специализации вы узнаете, как применять принципы проектирования, шаблоны и архитектуры для создания повторно используемых, гибких и поддерживаемых программных приложений и систем, а также выражения и документирования программных систем с использованием визуальной нотации. Практические примеры и возможности применения ваших знаний помогут вам развить трудоустраиваемые навыки и соответствующий опыт в индустрии программного обеспечения.

Специализация «Проектирование и архитектура программного обеспечения» представляет собой ряд курсов, которые дополняют друг друга и завершаются выпускным проектом. После успешного завершения выдается сертификат Альбертского университета. Каждый из курсов специализации можно также изучать по отдельности.

Курсы по проектированию и архитектуре программного обеспечения не подлежат зачету в университете.

Какие базовые знания необходимы?

Знакомство со структурами объектно-ориентированного программирования является обязательным. Ожидаются базовые знания программирования на Java. Задания и тесты потребуют написания кода на Java. Приложение Capstone потребует от вас использования Android Studio, интегрированной среды разработки.

Специализация Формат

Каждый из четырех курсов специализации рассчитан на прохождение в течение 4 недель.; всю специализацию можно пройти за 16 недель.

В среднем есть одно задание в неделю в течение первых 8 недель (иногда за неделей без заданий следует неделя с двумя заданиями). В последние 8 недель в среднем выполняется менее одного задания в неделю.

В зависимости от способности выполнять задания мы ожидаем, что учащиеся закончить любой из курсов за 3–5 недель.

ЧИТАТЬ  Финская школа дерева: традиционная архитектура в интерпретации AOR Architect
Зарегистрируйтесь сегодня и приобретите востребованные на рынке навыки и соответствующий опыт в сфере программного обеспечения.

Зарегистрируйтесь сейчас на Coursera

Инструктор

Кен ВонгДоцент

Факультет вычислительной техники, Университет Альберты

Кен Вонг — доцент кафедры вычислительной техники в Университете Альберты.


Учебный план

Курс 1 — Объектно-ориентированное проектирование

Этот курс выводит начинающих Java на новый уровень, охватывая объектно-ориентированный анализ и проектирование. Вы узнаете, как создавать модульное, гибкое и повторно используемое программное обеспечение, применяя принципы и рекомендации объектно-ориентированного проектирования. И вы сможете передавать эти проекты в визуальной нотации, известной как Unified Modeling Language (UML).

В проекте Capstone вам будет предложено применить свои знания объектно-ориентированного проектирования, разработав и документировав кодовую базу Java для приложения Android с соответствующей документацией UML.


Курс 2 — Шаблоны проектирования

Этот курс выводит начинающих Java на новый уровень, охватывая объектно-ориентированный анализ и проектирование. Вы узнаете, как создавать модульное, гибкое и повторно используемое программное обеспечение, применяя принципы и рекомендации объектно-ориентированного проектирования. И вы сможете передавать эти проекты в визуальной нотации, известной как Unified Modeling Language (UML).

В проекте Capstone вам будет предложено перепроектировать существующее приложение Android на базе Java, чтобы реализовать комбинацию шаблонов проектирования. Вы также будете критиковать заданную кодовую базу Java на предмет запахов кода.


Курс 3 — Архитектура программного обеспечения

Способ, которым организованы программные компоненты — подпрограммы, классы, функции и т. д. — и взаимодействие между ними, называется архитектурой. В этом курсе вы изучите способы представления этих архитектур как в UML, так и в других визуальных инструментах. Мы познакомим вас с наиболее распространенными архитектурами, их качествами и компромиссами. Мы поговорим о том, как оцениваются архитектуры, что делает архитектуру хорошей, и как ее можно улучшить. Мы также поговорим о том, как архитектура влияет на процесс разработки программного обеспечения.

В дипломном проекте вы задокументируете приложение Android на базе Java с помощью диаграмм UML и проанализируете оценку архитектуры приложения с использованием метода анализа компромиссов в архитектуре (ATAM).


Курс 4 — Сервисно-ориентированная архитектура

Основываясь на понимании архитектурных стилей, вы рассмотрите архитектуры веб-приложений, а затем изучите основы сервисно-ориентированной архитектуры (SOA) в двух подходах: архитектура веб-сервисов (WS*) и архитектура передачи репрезентативного состояния (REST).

В проекте Capstone вы подключите Android-приложение на базе Java к Elasticsearch, веб-сервису с интерфейсом программирования приложений REST (API).

Source

Оцените статью
( Пока оценок нет )
Строительство. Ремонт. Садоводство