Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программа спецкурсов кафедры ФТИ.doc
Скачиваний:
8
Добавлен:
06.06.2015
Размер:
593.92 Кб
Скачать

Литература

  1. П. Хоровиц, У. Хилл. Искусство схемотехники / Пер. с англ. 5-е изд. перераб. М.: Мир, 1998. — 704 с.

  2. В. Б. Стешенко. EDA. Практика автоматизированного проектирования радиоэлектронных устройств. Издательство Нолидж, 2002. — 768 с.

  3. Е. П. Угрюмов. Цифровая схемотехника. СПб.: БХВ,2000.

  4. В. Б. Стешенко. ПЛИС фирмы ALTERA: элементная база, система проектирования и языки описания аппаратуры. ИздательствоДодэка,2002.— 576 с.

  5. А. Антонов. Язык описания цифровых устройств AlteraHDL. М.: РадиоСофт,2002.— 221 с.

Объектно–ориентированный анализ и дизайн(3-й курс, 6-й сем., 64 ч., диф. Зачет) Программа курса лекций (32 ч.)

Ассистент Денис Сергеевич Мигинский

  1. Введение.

Цели и задачи курса. Объектно-ориентированный подход. Понятие о сложности ПО. Основные фазы процесса разработки ПО.

  1. Управление требованиями к программному обеспечению.

Необходимость моделирования требований к программному обеспечению. Понятие варианта использования и актера. Диаграммы вариантов использования. Документирование вариантов использования. Диаграммы деятельностей и состояний. Отношения между вариантами использования и актерами.

  1. Введение в язык моделирования UML.

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

  1. Объектно-ориентированный анализ.

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

  1. Системная архитектура.

Системная архитектура и ее составные части. Роль архитектора.

Архитектурные шаблоны:

  • Многоуровневая архитектура.

  • Клиент-сервер.

  • Одноранговая архитектура.

  • Каналы и фильтры.

  • Списки контроля доступа.

  • Модель-Представление-Контроллер.

  1. Бизнес-анализ.

Цели и задачи бизнес-анализа. Пример описания бизнес-процессов.

  1. Объектно-ориентированный дизайн.

Цели объектно-ориентированного дизайна. Процесс перехода от фазы анализа к фазе дизайна.

Принципы дизайна классов:

  • Принцип единственности абстракций.

  • Закон Деметры.

  • Принцип подстановки Лисковой.

  • Принцип открытости-закрытости.

  • Принцип разделения интерфейсов.

Принципы проектирования зависимостей:

  • Принцип минимизации зависимостей.

  • Принцип обращения зависимостей.

  • Принцип ациклических зависимостей.

Принципы проектирования пакетов:

  • Принцип эквивалентности переиспользования и выпуска.

  • Общий принцип переиспользования.

  • Общий принцип локализации изменений.

  • Принцип стабильности зависимостей. Стабильность.

  • Принцип стабильных абстракций. Абстрактность. Главная последовательность.

  1. Шаблоны проектирования.

Понятие шаблона проектирования (GOF-шаблоны). Классификация шаблонов проектирования.

Шаблоны:

  • Абстрактный сервер.

  • Абстрактный клиент.

  • Адаптер.

  • Одиночка.

  • Monostate.

  • Мост.

  • Стратегия.

  • Посредник.

  • Посетитель. Ациклический посетитель.

  • Абстрактная фабрика.

  • Лестница в небо.

  1. Процессы разработки ПО. Унифицированный процесс разработки IBM Rational.

Необходимость процесса разработки ПО. Классификация процессов разработки. Унифицированный процесс разработки IBM Rational. Фазы процесса: инициирование, уточнение, разработка, завершение. Активности: анализ предметной области, анализ требований, системный анализ и проектирование, реализация, размещение. Артефакты и документы процесса: концепция, спецификация требований, архитектурный документ. Понятие о легковесных процессах разработки ПО.