Современные технологии программирования
Процедурное, объектно-ориентированное и компонентное программирование.
Компонентный подход разработки программного обеспечения. Введение в СОМ, 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;
владеть:
- навыками аспектно-ориентированного программирования;
- навыками компонентного программирования;
- навыками процедурного программирования;
- навыками разработки программного обеспечения через тестирование;
- навыками разработки программного обеспечения на основе поведений.