• Length:
    12 Weeks
  • Effort:
    2–6 hours per week
  • Price:

    FREE
    Add a Verified Certificate for $49 USD

  • Institution
  • Subject:
  • Level:
    Introductory
  • Language:
    Русский
  • Video Transcript:
    Русский
  • Course Type:
    Self-paced on your time

About this course

Skip About this course

В курсе рассматриваются методологические основы антикризисной разработки корпоративных систем, систематизируются практические приемы их применения. При этом существенное внимание уделяется исследованию особенностей и адаптации жизненного цикла в кризисных условиях с учетом технологических и антропогенных ("человеческих") факторов.

Курс освещает исторические предпосылки кризиса в разработке программного обеспечения и их влияние на жизненный цикл корпоративных приложений. Систематически исследуются наиболее существенные факторы антикризисного управления разработкой корпоративных информационных систем, а также особенности организации их жизненного цикла, его качественной адаптации на уровне моделей и методологий, с учетом ключевых особенностей и практического применения.

What you'll learn

Skip What you'll learn

Методологические основы антикризисной разработки корпоративных систем

Модуль 1. Введение
Подраздел 1. Предмет и структура курса
1.1.1. Кризис в программном обеспечении: причины и проблемы
1.1.2. Программная инженерия как ответ кризису: истоки и предпосылки
1.1.3. Программная инженерия: акценты
1.1.4. Кризис: история и проблемы
1.1.5. Проблемы разработки программного обеспечения в кризис
1.1.6. Ограничения разработки приложений
1.1.7. Понятие корпорации
1.1.8. Цель и основные факторы разработки
1.1.9. «Измерения» сложности корпоративного программного обеспечения
1.1.10. Выводы

Подраздел 2. Основные понятия и определения
1.2.1. Программная инженерия. Основные определения
1.2.2. Программная инженерия. Путь к преодолению кризиса
1.2.3. Кризис и экономика жизненного цикла
1.2.4. Выводы

Модуль 2. Кризис — история и современность
Подраздел 1. Причины кризиса
2.1.1. Аналоги кризиса программной инженерии в экономике
2.1.2. Предпосылки кризиса
2.1.3. Депрессии в программной инженерии
2.1.4. Выводы
Подраздел 2. Программная инженерия и кризис
2.2.1. Понятие кризис
2.2.2. Кризис: мифы и реальность. Часть 1
2.2.3. Кризис: мифы и реальность. Часть 2
2.2.4. Кризис: мифы заказчика
2.2.5. Кризис: мифы разработчика
2.2.6. Кризис: мифы руководства
2.2.7. Программный и материальный продукт. Часть 1
2.2.8. Программный и материальный продукт. Часть 2
2.2.9. Выводы

Тест к Разделу 2

Модуль 3. Кризис — особенности и приемы управления
Подраздел 1. Факторы кризиса и методы управления ими
3.1.1. «Три кита» жизненного цикла
3.1.2. Стадии жизненного цикла программного обеспечения
3.1.3. Анализ требований программного обеспечения
3.1.4. Подготовка проектных спецификаций программного обеспечения
3.1.5. Детальное проектирование программного обеспечения
3.1.6. Реализация/кодирование программного обеспечения
3.1.7. Интеграция и тестирование программного обеспечения
3.1.8. Сопровождение программного обеспечения
3.1.9. Снятие с эксплуатации программного обеспечения
3.1.10. План проекта
3.1.11. Вклад фаз жизненного цикла
3.1.12. Выводы. Часть 1
3.1.13. Выводы. Часть 2
Подраздел 2. Особенности кризиса в корпоративных системах
3.2.1. Производственный кризис
3.2.2. Управление производственным кризисом
3.2.3. Что конкретно представляет собой кризис (производства) программного обеспечения?
3.2.4. Что представляет собой производство ПО в кризис?
3.2.5. Причины кризиса
3.2.6. «Измерения» сложности корпоративного ПО
3.2.7. Кризис программного обеспечения и появление эпохи программной инженерии
3.2.8. Есть ли еще кризис в программной инженерии
3.2.9. Как справиться с кризисом?
3.2.10. Выводы

Тест к Разделу 3
Модуль 4. Антикризисный жизненный цикл корпоративных систем
Подраздел 1. «Ограниченные» модели в кризис
4.1.1. Модель Code-and-Fix (Build-and-Fix) в кризис
4.1.2. Жизненный цикл модели Code-and-Fix (Build-and-Fix)
4.1.3. Возможности и ограничения модели Code-and-Fix (Build-and-Fix)
4.1.4. Модель Code-and-Fix (Build-and-Fix). Выводы
4.1.5. Водопадная модель в кризис
4.1.6. Водопадная модель. Особенности
4.1.7. Водопадная модель. Преимущества
4.1.8. Возможности и ограничения водопадной модели
4.1.9. Водопадная модель. Выводы
4.1.10. Модель «зубья акулы» (быстрого прототипирования)
4.1.11. Модели жизненного цикла программного обеспечения. Прототипирование
4.1.12. Быстрое прототипирование. Возможности
4.1.13. Быстрое прототипирование. Ограничения
4.1.14. Сравнительный анализ ограниченных моделей жизненного цикла
Подраздел 2. Адаптация «циклических» моделей для кризиса
4.2.1. Инкрементальная модель
4.2.2. Инкрементальная модель. Схема работы
4.2.3. Инкрементальная модель. Возможности
4.2.4. Инкрементальная модель. Ограничения
4.2.5. Объектно-ориентированная модель. Особенности
4.2.6. Объектно-ориентированная модель. Возможности
4.2.7. Объектно-ориентированная модель. Выводы
4.2.8. Сравнительный анализ циклических моделей жизненного цикла
Подраздел 3. Специализированные модели ЖЦ в условиях кризиса
4.3.1. Спиральная модель. Особенности
4.3.2. Жизненный цикл спиральной модели
4.3.3. Спиральная модель. Возможности и ограничения
4.3.4. Модель синхронизации и стабилизации (Microsoft). Особенности
4.3.5. Модель синхронизации и стабилизации (Microsoft). Преимущества и недостатки
4.3.6. Модель синхронизации и стабилизации (Microsoft). Возможности
4.3.7. Сравнительный анализ специализированных моделей жизненного цикла

Тест к Разделу 4

Модуль 5. Применение строгих и гибких методологий в кризис
Подраздел 1. Принципы адаптации строгих методологий
5.1.1. Принципы адаптации строгих методологий. Основные понятия и определения
5.1.2. История Rational Unified Process (RUP)
5.1.3. История Microsoft Solution Framework (MSF)
5.1.4. Что такое RUP?
5.1.5. Итерации и фазы RUP
5.1.6. Введение в MSF
5.1.7. Выводы
Подраздел 2. Практика применения гибких методологий
5.2.1. Практика применения гибких методологий. Основные понятия и определения
5.2.2. История гибких методологий
5.2.3. Выводы
5.2.4. Гибкие методологии. Выводы

Тест к Разделу 5

Модуль 6. Методология RUP в условиях кризиса
Подраздел 1. Процессы, роли и артефакты в кризис
6.1.1. Rational Unified Process
6.1.2. RUP — итеративный процесс разработки
6.1.3. RUP. Итерации и фазы
6.1.4. RUP. Итеративный жизненный цикл
6.1.5. Структура RUP: роли, задачи, артефакты
6.1.6. Структура RUP: руководства, шаблоны, инструкции по использованию ПО
6.1.7. Структура RUP: рабочие процессы и детали рабочего процесса
6.1.8. RUP. Настройка процесса
6.1.9. RUP. Какую степень формализма выбрать?
6.1.10. RUP. Лучшие практики
6.1.11. RUP. Выводы
Подраздел 2. Основные этапы в кризис
6.2.1. Основные этапы процесса разработки RUP
6.2.2. RUP. Фазы и итерации
6.2.3. Жизненный цикл и структура RUP
6.2.4. Изменение RUP в кризис. Каскадная модель жизненного цикла
6.2.5. Изменение RUP в кризис. Оптимизация инкрементального жизненного цикла
6.2.6. Изменение RUP в кризис. Оптимизация эволюционного жизненного цикла
6.2.7. RUP. Какую степень формализма выбрать?
6.2.8. RUP. Итоги рассмотрения основных этапов разработки

Тест к Разделу 6

Модуль 7. Методология MSF в условиях кризиса
Подраздел 1. Вехи и артефакты в кризис
7.1.1. Основные характеристики
7.1.2. Ключевые принципы
7.1.3. Процесс разработки по схеме MSF
7.1.4. Организация процесса
7.1.5. MSF Formal
7.1.6. MSF Agile vs MSF Formal
7.1.7. Выводы
Подраздел 2. Команда MSF в кризис
7.2.1. MSF. Основные принципы разработки
7.2.2. Модель команды MSF. Распределение ролей
7.2.3. Принципы модели команды MSF и ее организация
7.2.4. Роли в MSF. Организация процесса
7.2.5. Команда MSF. Матрица совместимости групп ролей
7.2.6. Роли в MSF. Матрица управления противоречиями
7.2.7. Команда MSF. Выводы
Подраздел 3. Основные этапы в кризис
7.3.1. MSF. Основные принципы разработки в кризис
7.3.2. Принципы команды MSF в кризис
7.3.3. Организация процесса MSF в кризис
7.3.4. MSF. Выводы

Тест к Разделу 7

Модуль 8. Информационное взаимодействие условиях кризиса
Подраздел 1. Особенности системы «разработчик-клиент»
8.1.1. Проблемы и ограничения разработки программного обеспечения
8.1.2. Виды разработки программного обеспечения
8.1.3. Стадии разработки программного обеспечения
8.1.4. Структура и корпоративная культура организации заказчика
8.1.5. Социальный капитал, конфликты и переговоры
Подраздел 2. Концепция обмена информацией: развитие теории К. Шеннона
8.2.1. Основы теории информации
8.2.2. Модели передачи информации
Подраздел 3. Обмен информацией в высококритичных системах
8.3.1. Высококритичные системы
8.3.2. Модель архитектурных «слоев»
8.3.3. ACDM — мотивация
8.3.4. ACDM — основы
8.3.5. ACDM — роли и стадии
Подраздел 4. Особенности обмена информацией для инновационных систем
8.4.1. Инновационные системы — особенности и проблемы
8.4.2. «Иннополис» — экосистема и университет
8.4.3. «Иннополис» сегодня
8.4.4. Уточнение контекста и условий
8.4.5. Особенности университета «Иннополис»
8.4.6. Описание эксперимента
8.4.7. Экспериментальное внедрение и предложения по дальнейшему развитию
8.4.8. Управление качеством
8.4.9. Выводы

Тест к Разделу 8

Модуль 9. Принципы и приемы передачи знаний: знания и мотивация
Подраздел 1. «Семь принципов» передачи знаний
9.1.1. «7 принципов» передачи знаний — основы
9.1.2. «7 принципов» передачи знаний — вопросы и ответы
Подраздел 2. Предыдущие знания
9.2.1. Предыдущие знания и их активация
9.2.2. Предыдущие знания: стратегии развития. Пример применения
Подраздел 3. Организация знаний
9.3.1. Организация знаний — эксперты и новички
9.3.2. Схемы организации знаний
9.3.3. Организация знаний: пример применения и выводы
Подраздел 4. Управление мотивацией
9.4.1. Мотивация: основы. Цели, ценности, ожидания
9.4.2. Влияние среды
9.4.3. Мотивация: стратегии развития. Пример применения

Тест к Разделу 9

Модуль 10. Принципы и приемы передачи знаний: точки роста
Подраздел 1. Развитие мастерства
10.1.1. Мастерство: как его достичь?
10.1.2. Когнитивная нагрузка и «переход»
10.1.3. Стратегии развития мастерства. Пример применения
Подраздел 2. Обратная связь
10.2.1. Эффективная обратная связь и практика
10.2.2. Обратная связь: стратегии развития, пример применения и выводы
Подраздел 3. Информационный климат
10.3.1. «Климат» и его влияние на передачу знаний
10.3.2. Влияние личности
10.3.3. «Климат» — стратегии развития, пример применения и выводы
Подраздел 4. Саморазвитие
10.4.1. Саморазвитие: основы
10.4.2. Саморазвитие и метапознание
10.4.3. «Кризис недопонимания»
10.4.4. Саморазвитие — стратегии
10.4.5. Саморазвитие — пример применения и выводы
Подраздел 5. Взаимосвязи «семи принципов»
10.5.1. Взаимосвязи «семи принципов»
10.5.2. Знания и их организация
10.5.3. Мотивация, мастерство, практика и обратная связь
10.5.4. Климат, саморазвитие. Выводы

Тест к Разделу 10

Модуль 11. Другие подходы к антикризисному управлению
Подраздел 1. Оптимизированная спиральная модель
11.1.1. Оптимизированная спиральная модель: основы
11.1.2. Оптимизированная спиральная модель: процессы и возможности. Выводы
Подраздел 2. Многослойная модель корпоративной инфраструктуры
11.2.1. Многослойная модель корпоративной инфраструктуры: основы
11.2.2. Многослойная модель корпоративной инфраструктуры: применения и выводы
Подраздел 3. Матрица корпоративной архитектуры
11.3.1. Матрица корпоративной архитектуры: основы
11.3.2. Матрица корпоративной архитектуры: применение и выводы
Подраздел 3. XP: Адаптивное управление в кризис
11.4.1. Agile Manifesto (2001. г.)
11.4.2. Принципы Agile. Часть 1
11.4.3. Принципы Agile. Часть 2
11.4.4. Лучшие практики Agile
11.4.5. Выводы

Тест к Разделу 11

Модуль 12. Заключение
Подраздел 1. Особенности настройки жизненного цикла и управления разработкой
12.1.1. Этапы жизненного цикла: концепция, постановка задачи
12.1.2. Этапы жизненного цикла: характер/масштаб решения
12.1.3. Этапы жизненного цикла: анализ требований. Часть 1
12.1.4. Этапы жизненного цикла: анализ требований. Часть 2
12.1.5. Этапы жизненного цикла. Прототипирование
12.1.6. Этапы жизненного цикла. Построение проектной спецификации. Часть 1
12.1.7. Этапы жизненного цикла. Построение проектной спецификации. Часть 2
12.1.8. Этапы жизненного цикла. Построение проектной спецификации. Часть 3
12.1.9. Этапы жизненного цикла. Проектирование. Часть 1
12.1.10. Этапы жизненного цикла. Проектирование. Часть 2
12.1.11. Этапы жизненного цикла. Проектирование. Часть 3
12.1.12. Этапы жизненного цикла. Реализация
12.1.13. Этапы жизненного цикла. Тестирование
12.1.14. Этапы жизненного цикла. Сборка и тестирование
12.1.15. Этапы жизненного цикла. Приемочное тестирование
12.1.16. Этапы жизненного цикла. Эксплуатация/сопровождение
12.1.17. Выводы
12.1.18. Особенности применения методологий в кризис
Подраздел 2. Особенности управления человеческим фактором
12.2.1. Человеческий фактор: проблемы и особенности
12.2.2. Высококритичные и инновационные системы
12.2.3. «7 принципов» передачи знаний
12.2.4. Модели корпоративной инфраструктуры и адаптивное управление
Подраздел 3. Тематические исследования. Кейсы
12.3.1. Кейс Додо Пицца
12.3.2. Кейс Читкара
12.3.3. Кейс Springer и IGI Global
Подраздел 4. Выводы. Итоги курса
12.4.1. Разработка корпоративных систем в кризисных условиях. Итоги
12.4.2. Программная инженерия. Акценты
12.4.3. Ключи к экономии (и успеху) разработки программного продукта
12.4.4. Человеческий фактор: особенности и взаимосвязи
12.4.5. Модели корпоративного типа и адаптивное управление с обратной связью. Выводы
12.4.6. Рекомендуемая литература

Тест к Разделу 12

Итоговый тест к курсу

Meet your instructors

Сергей Зыков
Доктор технических наук
National Research Nuclear University MEPhI

Pursue a Verified Certificate to highlight the knowledge and skills you gain
$49.00

View a PDF of a sample edX certificate
  • Official and Verified

    Receive an instructor-signed certificate with the institution's logo to verify your achievement and increase your job prospects

  • Easily Shareable

    Add the certificate to your CV or resume, or post it directly on LinkedIn

  • Proven Motivator

    Give yourself an additional incentive to complete the course

  • Support our Mission

    EdX, a non-profit, relies on verified certificates to help fund free education for everyone globally