Course logo

Курс «Объектно-ориентированный анализ и проектирование»

Информация о курсе

Альтернативное наименование:
Объектно-ориентированные методы в инженерии программного обеспечения
Преподаватель:
Пышкин Е.В.
Слушатели:
Студенты, обучающиеся по направлению бакалавриата "Информатика и вычислительная техника", профили "Вычислительные машины, комплексы, системы и сети", "Технологии разработки программного обеспечения"

Основные задачи курса

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

Программа курса

Текущий вариант программы курса находится здесь

Рекомендуемые источники

См. программу курса

Дополнительные ресурсы

If programmers will be building a plane...

Объявления

  • 10 ноября 2014 года: в издательстве СПб.: Профессиональная литература вышла книга Пышкина Е.В. и Глухих М.И. "Модульное тестирование программного обеспечения. Профессиональный базовый курс с практикой на JUnit". Книга в основном посвящена автоматизированному тестированию и проектированию, управляемому тестированием. Более подробная информация приведена на сайте издательства.

Преподаватели, участвующие в курсе

Содержание курса

Материалы регулярных лекций

# Разделы и темы Дополнительные материалы
Гостевые лекции М. Мозгового
Тенденции развития языков программирования
Парадигмы программирования
Реализация концепций ООП в языке C++ (основы)
Introduction to Scientific Writing
1 Введение
Сложность, присущая программному обеспечению
Что такое "объектно-ориентированный анализ и проектирование"
Объектно-ориентированное моделирование: простой пример
ООАиП и основные модели разработки ПО
2 Процесс проектирования на основе ООП
3 Язык UML как инструмент объектно-ориентированного моделирования
5 Механизмы повторного использования и паттерны
Паттерны проектирования: примеры

Материалы для самостоятельной работы

# Разделы и темы Дополнительные материалы
6 Интерфейс-реализация Пример
7 An Advanced Introduction to Software Testing

Практикум

В рамках практикума к лекционному курсу предполагается две траектории обучения:

  • Индивидуальная работа или работа в команде над проектом, по результатам которого пишется статья.
  • Написание "тренировочной" статьи (на русском или английском языке) в соответствии с требованиями научной конференции. В качестве образца шаблона статьи используем шаблон конференции "Разработка ПО 2015" (CEE-SEC(R) 2015). Шаблон можно загрузить с сайта конференции http://www.secr.ru/lang/ru-ru/for-speakers/templates. Используйте шаблоны академического доклада.

Темы работ, предлагаемых для исследования:

  1. Развитие языка С++: cтандарт C++14.
  2. Средства визуализации исполнения параллельных программ.
  3. Реализация методов рефакторинга программного кода в среде Visual Studio 2015.
  4. Современные практики организации коммуникации разработчиков.
  5. Современные технологии Internet of Things в контексте задач программной инженерии.
  6. Технологии и инструменты big Data в рамках развития Internet of Things.
  7. Проблемы изучения сложных технологий разработки программного обеспечения.
  8. Высокопроизводительные вычисления: какие задачи стоят перед IT-индустрией.
  9. Современные подходы к моделированию как средству взаимодействия между заказчиками и разработчиками.
  10. Behavior-driven development: модели, средства разработки, практика применения.
  11. Code Review как инструмент анализа и обеспечения качества программного обеспечения.
  12. Паттерны проектирования как способ описания и построения архитектуры.
  13. Язык программирования Kotlin. Зачем нужно его изучить?
  14. Собственная тема (необходимо согласовать с преподавателем).