Меню


Site Logo

Введение. Понятие CASE-систем и CASE-технологий.

  1. Основные определения
  2. Основная задача профессионального программирования
  3. Методология программирования
  4. Базовая последовательность решения основной задачи профессионального программирования
  5. Понятие жизненного цикла программного обеспечения
  6. Особенности разработки современных крупных программных систем
  7. CASE-технология и CASE-средства
  8. Особенности современных CASE-средств
  9. Эволюция CASE-средств

Классификация CASE-средств.

  1. Варианты классификации CASE-средств
  2. Классификация CASE-средств по типам - средства анализа, средства проектирования приложений, средства проектирования баз данных, средства разработки, средства реинжиниринга, средства управления
  3. Классификация CASE-средств по уровням - низкоуровневые (утилиты), средние (поддержка этапов анализа требований и проектирования спецификаций и структуры программного обеспечения), верхнеуровневые (средства планирования)
  4. Классификация CASE-средств по категориям
  5. Классификация по типу решаемых задач

Интегрированные CASE-средства.

  1. Понятие интегрированного CASE-средства
  2. Особенности интегрированных CASE-средств
  3. Структура современного интегрованного CASE-средства

Техническое задание на программный продукт.

  1. Что такое техническое задание
  2. Для чего нужно разрабатывать техническое задание
  3. Структура технического задания
  4. Порядок разработки технического задания на программный продукт

Жизненный цикл программного обеспечения.

  1. Жизненный цикл программного обеспечения
  2. Модели жизненного цикла программного обеспечения
  3. Каскадная модель
  4. Поэтапная модель с возвратами
  5. Спиральная модель
  6. Итеративная модель
  7. Модель процессов Rational Unified Process
  8. Модель процессов Microsoft Solutions Framework
  9. Модели жизненных циклов программного обеспечения по гибким (agile) методологиям
  10. Причины возникновения ошибок при разработке программных средств.
  11. CASE-модель жизненного цикла программного обеспечения.

Области применения CASE-технологий.

  1. Классификация технологии разработки программных систем.
  2. Процесс разработки программного обеспечения с использованием CASE-средств.

Этап анализа в жизненном цикле программного обеспечения.

  1. Цель этапа анализа
  2. Требование. Виды требований
  3. Методологические аспекты анализа целей и требований к разрабатываемому программному обеспечению.
  4. Основные предметы анализа требований
  5. Результаты стадии анализа
  6. Этапы работы с требованиями
  7. Механизмы извлечения требований
  8. Механизмы анализа требований
  9. Спецификация требований
  10. Механизмы проверки требований
  11. Проблемы, с которыми сталкивается системный аналитик
  12. Подходы к анализу и проектированию
  13. Особенности анализа и проектирования крупных систем

Моделирование

  1. Задача моделирования
  2. Виды моделей
  3. Процесс моделирования

Обзор методологий анализа и проектирования.

  1. Методология. Роль методологии.
  2. Проектирование, ориентированное на данные.
  3. Функционально-ориентированное (структурное) проектирование программного обеспечения.
  4. Структурная методология (SADT).
  5. Объектно-ориентированная методология (ООАП)
  6. Диаграммные методологии проектирования программного обеспечения.
  7. Агентно-ориентированная методология
  8. Сервис-ориентированная методология

Методология SADT.

  1. Введение в методологию структурного анализа и проектирования SADT
  2. Процесс моделирования в SADT
  3. Принципы функционального моделирования
  4. SADT-модель. Свойства SADT-модели
  5. Структурные методологии

Методология IDEF0.

  1. Методология функционального моделирования IDEF0
  2. Элементы диаграмм IDEF0. Типы связей
  3. Понятие туннелирования

Методология DFD.

  1. Введение в методологию моделирования потоков данных (DFD)
  2. Диаграммы потоков данных (Data Flow Diagram)
  3. Необходимость построения модели потоков данных
  4. Модель DFD. Элементы диаграмм DFD
  5. Принцип построения моделей DFD
  6. Построение иерархии диаграмм потоков данных. Критерии завершения детализации
  7. Проверка контекстных диаграмм
  8. Процесс моделирования в DFD

Методология IDEF3.

  1. Методология IDEF3
  2. Отличие IDEF0 от IDEF3
  3. Возможности IDEF3
  4. Два типа диаграмм IDEF3
  5. Диаграмма описания последовательности этапов процесса (Process Flow Description Diagrams, PFDD)
  6. Диаграммами состояния объекта в и его трансформаций процессе (Object State Transition Network, OSTN)

Методология ARIS.

  1. Обзор методологии ARIS
  2. Основные группы моделей и нотации ARIS
  3. Сравнение методологии ARIS с методологиями IDEF3, IDEF0 и DFD

Нотация ARIS eEPC.

  1. Основные элементы нотации ARIS eEPC
  2. Правила построения моделей в нотации ARIS eEPC
  3. Рекомендации по построению диаграмм ARIS eEPC

Методология IDEF1X.

  1. Нормализация данных.
  2. Обзор графического языка IDEF1X

Объектно-ориентированная методология разработки программного обеспечения.

  1. Методики объектно-ориентированного анализа и проектирования.
  2. Классификация, основные этапы и задачи объектно-ориентированных методов анализа и проектирования.
  3. Развитие объектно-ориентированной методологии

Унифицированный язык моделирования.

  1. Язык моделирования UML. Синтаксис. Семантика. Пакеты. Канонические диаграммы.
  2. Диаграммы вариантов использования и сценарии.
  3. Диаграммы классов и их использование.
  4. Диаграммы кооперации и диаграммы последовательности.
  5. Диаграммы состояний и диаграммы деятельности.
  6. Диаграммы компонентов и диаграммы развертывания.
  7. Обзор UML 2.0

Методология Microsoft Solutions Framework.

  1. Методология разработки программных систем MSF (Microsoft Solutions Framework). Обзор, основные концепции.
  2. Модель процессов в MSF.
  3. Этап анализа в MSF.
  4. Этап планирования в MSF.
  5. Этап разработки в MSF.
  6. Этапы контроля качества и внедрения в MSF.
  7. Модель команды разработчиков в MSF. Преимущества и недостатки.
  8. Управление проектом в MSF. Общий обзор. Дисциплина управления проектом. Масштабируемость.
  9. Иерархическая структура работ (WBS).
  10. Оценка сроков разработки. Составление календарного графика работ в проекте.
  11. Диаграммы вариантов использования системы и сценариев использования системы.
  12. Управление компромиссами в MSF.
  13. Стратегия выпуска версий в MSF.

Гибкие и адаптивные методологии разработки программного обеспечения.

  1. Введение
  2. Принципы и ценности agile, включенные в манифест agile
  3. Жизненный цикл agile
  4. Экстремальное программирование (Методология XP) : особенности, преимущества, недостатки.
  5. Методология OpenUP
  6. Методология FDD
  7. Методология SCRUM

Влияние CASE-средств на надежность программных средств.

  1. Надежность программного обеспечения (ПО).
  2. CASE-средства и надежность программного обеспечения.
  3. Контроль качества программного обеспечения.

Принципы проектирования сложных систем.

  1. Принципы работы с сложными системами.
  2. Абстракция.
  3. Уточнение.
  4. Модульная разработка. Принципы разбиения системы на модули. Выделение интерфейсов и сокрытие информации. Адекватность, полнота, минимальность и простота интерфейсов. Разделение ответственности. Слабая связность модулей и сильное родство функций в одном модуле.
  5. Повторное использование.

Дополнительные средства поддержки жизненного цикла разработки программного обеспечения. Классификация инструментальных систем.

  1. Обзор дополнительных средств поддержки жизненного цикла разработки программного обеспечения.
  2. Классификация инструментальных систем.

Системы управления задачами и заявками.

  1. Предпосылки появления систем управления задачами и заявками.
  2. Системы отслеживания ошибок (Bug-tracking). Основные понятия. Обзор.
  3. Система отслеживания ошибок Bugzilla.
  4. Системы управления задачами и заявками. Основные понятия. Обзор.
  5. Система управления задачами JIRA.
  6. Система управления задачами TracStudio.

Системы управления версиями.

  1. Системы управления версиями. Основные понятия. Обзор.
  2. Модели версионирования.
  3. Revision Control System (RCS).
  4. Система управления версиями CVS.
  5. Система управления версиями Subversion (SVN). Основные возможности. Внутренняя архитектура, компоненты.
  6. Система управления версиями Perforce.
  7. Система управления версиями GIT.
  8. Система управления проектом Borland StarTeam. Обзор. Контроль версий. Обзор. Планирование работ. Накопление знаний.

Системы автоматизации сборки программных средств.

  1. Автоматизация процесса сборки программного продукта.
  2. Сборка с помощью командных файлов
  3. Apache Ant.
  4. MSBuild
  5. Компонентная сборка.
  6. Apache Maven 2

Технология внедрения CASE-средств.

  1. Определение потребностей в CASE-средствах.
  2. Оценка и выбор CASE-средств.
  3. Выполнение пилотного проекта.
  4. Практическое внедрение CASE-средств.