Автор: Виктор Кулямин | Московский государственный университет имени М.В.Ломоносова
Форма обучения:
дистанционная
Стоимость самостоятельного обучения:
бесплатно
Стоимость обучения с персональным тьютором:
500 руб. [?]
Доступ:
свободный
Документ об окончании:
 
Уровень:
Специалист
Длительность:
27:14:00
Студентов:
1393
Выпускников:
46
Качество курса:
4.32 | 3.36
Курс посвящен технологическим проблемам разработки крупномасштабных программных систем и методам решения этих проблем.
В нем рассказывается о современных способах организации разработки таких систем на основе компонентных технологий на примере Web-приложений с использованием технологий Java и .NET, а также дается введение в эти технологии. Студенты получат хорошее представление о методах разработки сложного программного обеспечения, об использовании современных подходов к промышленной разработке программ и о способах построения качественных и гибких программ в условиях жестких ограничений на проекты разработки. Они также познакомятся с элементами технологий создания распределенных приложений на платформах J2EE и .NET.
ISBN: 978-5-9556-0067-3
 

План занятий

Занятие
Заголовок <<
Дата изучения
Лекция 1
49 минут
Проблемы разработки сложных программных систем
Рассматривается понятие сложной программы и отличия сложных программ от простых. Приводятся основные проблемы разработки сложных программ. В приложении к программной инженерии формулируются основные принципы работы со сложными системами, применимые к широкому кругу задач.
-
Лекция 2
1 час 2 минуты
Жизненный цикл и процессы разработки ПО
Вводятся понятия жизненного цикла ПО и технологических процессов его разработки. Рассматриваются различные способы организации жизненного цикла ПО, каскадные и итеративные модели жизненного цикла, а также набор стандартов, регулирующих процессы разработки ПО в целом.
-
Лекция 3
50 минут
Унифицированный процесс разработки и экстремальное программирование
Рассматриваются в деталях модели разработки ПО, предлагаемые в рамках унифицированного процесса разработки Rational (RUP) и экстремального программирования (XP).
-
Лекция 4
48 минут
Анализ предметной области и требования к ПО
Рассматриваются вопросы, связанные с анализом предметной области и выделением требований к разрабатываемой программной системе, а также основные графические модели, используемые в этих деятельностях — диаграммы потоков данных и вариантов использования.
-
Лекция 5
1 час 8 минут
Качество ПО и методы его контроля
Рассматривается понятие качества ПО, характеристики и атрибуты качества, связь атрибутов качества с требованиями. Дается краткий обзор различных методов контроля качества ПО, с более детальным рассмотрением тестирования и проверки свойств на моделях.
-
Лекция 6
1 час 10 минут
Архитектура программного обеспечения
Рассматривается понятие архитектуры ПО, влияние архитектуры на свойства ПО, а также методы оценки архитектуры. Рассказывается об основных элементах унифицированного языка моделирования UML.
-
Лекция 7
1 час 3 минуты
Образцы проектирования
Рассматривается понятие образца проектирования, классификация образцов проектирования и некоторые широко используемые примеры образцов анализа и архитектурных стилей.
-
Лекция 8
46 минут
Образцы проектирования (продолжение)
Рассматриваются дополнительные примеры образцов: архитектурный стиль "данные–представление–обработка", ряд образцов проектирования, идиом и образцов организации работ.
-
Лекция 10
2 часа 44 минуты
Основные конструкции языков Java и C#
Рассматриваются базовые элементы технологий Java и .NET и основные конструкции языков Java и С#. Рассказывается о лексике, базовых типах, выражениях и инструкциях обоих языков, а также о правилах описания пользовательских типов.
-
Лекция 11
2 часа 30 минут
Основные конструкции языков Java и C# (продолжение)
Продолжается рассмотрение основных конструкций языков Java и С#. Рассказывается о правилах описания связей между типами, определения операций над ними и о создании многопоточных программ. Вкратце рассказывается об основных библиотеках Java и .NET.
-
Лекция 12
1 час 13 минут
Компонентные технологии и разработка распределенного ПО
Рассматриваются основные понятия компонентных технологий разработки ПО и понятие компонента. Рассказывается об общих принципах разработки распределенного ПО и об организации взаимодействия его компонентов в рамках удаленного вызова процедур и транзакций.
-
Лекция 13
1 час 29 минут
-
Лекция 15
1 час 10 минут
Развитие компонентных технологий
Рассказывается о некоторых компонентных средах и технологиях, обрисовывающих направления дальнейшего развития стандартных платформ разработки Web-приложений. Также рассматриваются Web-службы, представляющие собой компонентную технологию другого уровня.
-
Лекция 16
2 часа 18 минут
-
Тест 16
21 минута
-
1 час 40 минут
-
Владислав Нагорный
Владислав Нагорный

Подскажите, пожалуйста, планируете ли вы возобновление программ высшего образования? Если да, есть ли какие-то примерные сроки?

Спасибо!

Лариса Парфенова
Лариса Парфенова

1) Можно ли экстерном получить второе высшее образование "Программная инженерия" ?

2) Трудоустраиваете ли Вы выпускников?

3) Можно ли с Вашим дипломом поступить в аспирантуру?

 

Оксана Пагина
Оксана Пагина
Россия, Москва
Надежда Белякова
Надежда Белякова
Россия