Процедурное, объектно-ориентированное и компонентное программирование.

Компонентный подход разработки программного обеспечения. Введение в СОМ, ActiveX и OLE. Технология COM (Component Object Model – компонентная объектная модель). Технология COM+ . Технология CORBA (Common Object Request Architecture – общая архитектура брокеров объектных запросов). .NET Framework.

Обзор концепций аспектно-ориентированного программирования (АОП). АОП и сквозная функциональность. Основные концепции АОП. Обзор инструментов АОП. Принципы и архитектура системы Aspect.NET. Метаязык спецификации аспектов Aspect.NET.ML.

Разработка через тестирование ( TDD - test-driven development,) Цикл разработки через тестирование.

Методика разработки программного обеспечения на основе поведений (BDD - Behavior-Driven Development).

Концепция функционального программирования.

Концепция логического программирования.

В результате изучения дисциплины студент должен:

знать:

  • технологию компонентно-ориентированного программирования;
  •  технологию и базовый синтаксис аспектно-ориентированного программирования;
  • технологии логического и функционального программирования;
  • методику разработки программ через тестирование;
  • методику разработки программного обеспечения на основе поведений;
  • оптимальные методы использования технологий программирования для решения прикладных задач  по направлениям;

уметь:

  • использовать технологию компонентно-ориентированного программирования;
  • разрабатывать аспектно-ориентированные приложения;
  • использовать инструменты аспектно-ориентированного программирования;
  • разрабатывать приложения на основе TDD/BDD;

владеть:

  • навыками аспектно-ориентированного программирования;
  • навыками компонентного программирования;
  • навыками процедурного программирования;
  • навыками разработки программного обеспечения через тестирование;
  • навыками разработки программного обеспечения на основе поведений.

Кафедра информационных систем и технологий
Белорусский государственный технологический университет