
- •Раздел 1. Основы разработки по 4
- •Раздел1. Основы разработки по
- •1.1. Основные понятия и определения
- •1.2. Понятие «программирование»
- •Программирование как дисциплина
- •Программирование как деятельность
- •1.3. Области разработки по
- •Контрольные вопросы
- •Раздел2. Методология разработки по
- •2.1. Основные понятия и определения
- •2.2. Классификация методологий
- •2.3. Происхождение методологий
- •Практическое происхождение
- •Алгоритмическое происхождение
- •Структурно-языковое происхождение
- •2.4. Методологии программирования
- •Методология императивного программирования
- •Методология объектно-ориентированного программирования
- •Методология функционального программирования
- •Методология логического программирования
- •Методология сентенциального программирования
- •Методология ограничительного программирования
- •Методология структурного императивного программирования
- •Методология императивного параллельного программирования
- •Методология логического параллельного программирования
- •Контрольные вопросы
- •Раздел3. Технология разработки по
- •3.1. Основные понятия и определения
- •3.2. Основные классификации
- •3.3. Модели жизненного цикла по
- •Непланируемая модель
- •Каскадная модель
- •Прототипируемая модель
- •Итеративная инкрементная модель
- •Эволюционная модель
- •Спиральная модель
- •Модифицированная спиральная модель
- •3.4. Классические технологические процессы Процесс 1. Исследование идеи
- •Процесс 2. Управление
- •Процесс 3. Анализ
- •Процесс 4. Проектирование
- •Процесс 5. Кодирование
- •Процесс 6. Тестирование
- •Процесс 7. Ввод в действие
- •Процесс 8. Сопровождение
- •Процесс 9. Снятие с эксплуатации
- •3.5. Методики анализа и проектирования
- •3.6. Стандартные технологические процессы
- •Стандарт iso/iec 12207
- •Основные процессы
- •Вспомогательные процессы
- •Организационные процессы
- •Адаптация стандарта
- •Стандарт iso/iec15288
- •Контрольные вопросы
- •Раздел4. Подходы разработки по
- •4.1. Каскадные технологические подходы
- •4.2. Каркасные технологические подходы
- •Унифицированный процесс (up)
- •Рациональный унифицированный процесс (rup)
- •Основы подхода
- •Жизненный цикл проекта
- •Каркас решений Microsoft(msf)
- •Основы подхода
- •Жизненный цикл проекта
- •Процесс iconix(iconix Process)
- •Основы подхода
- •Жизненный цикл проекта
- •4.3. Эволюционные технологические подходы
- •Подходы прототипирования
- •Итеративная инкрементная разработка (iid)
- •Быстрая разработка приложений (rad)
- •Основы подхода
- •Жизненный цикл проекта
- •4.4. Адаптивные технологические подходы
- •Особенности живых подходов
- •Адаптивная разработка по (asd)
- •Основы подхода
- •Жизненный цикл проекта
- •Экстремальное программирование (xp)
- •Основы подхода
- •Жизненный цикл проекта
- •4.5. Генетические технологические подходы
- •Синтезирующее программирование
- •Конкретизирующее программирование
- •Сборочное программирование
- •4.6. Формальные технологические подходы
- •Формальные генетические подходы
- •Подходы формальной разработки
- •Жизненный цикл проекта
- •Обзор используемых подходов
- •Инженерия стерильного цеха (CrSe)
- •Основы подхода
- •Жизненный цикл проекта
- •Методика подхода
- •Контрольные вопросы
- •Раздел5. Инженерия и инструментарий по
- •5.1. Инженерия по
- •5.2. Инструментарий по
- •Контрольные вопросы
- •Раздел6. Методические указания
- •6.1. Лабораторные работы
- •1. Введение вRational Rose
- •1.1. Цель работы
- •1.2. Общие сведения
- •1.3. Порядок выполнения
- •1.4. Содержание отчёта
- •1.5. Варианты заданий
- •1.6. Контрольные вопросы
- •2. Диаграмма прецедентов
- •2.1. Цель работы
- •2.2. Общие сведения
- •2.3. Порядок выполнения
- •2.4. Содержание отчёта
- •2.5. Варианты заданий
- •2.6. Контрольные вопросы
- •3. Диаграмма классов. Пакеты
- •3.1. Цель работы
- •3.2. Общие сведения
- •3.3. Порядок выполнения
- •3.4. Содержание отчёта
- •3.5. Варианты заданий
- •3.6. Контрольные вопросы
- •4. Диаграммы взаимодействия
- •4.1. Цель работы
- •4.2. Общие сведения
- •4.3. Порядок выполнения
- •4.4. Содержание отчёта
- •4.5. Варианты заданий
- •4.6. Контрольные вопросы
- •5. Диаграммы переходов состояний
- •5.1. Цель работы
- •5.2. Общие сведения
- •5.3. Порядок выполнения
- •5.4. Содержание отчёта
- •5.5. Варианты заданий
- •5.6. Контрольные вопросы
- •6. Диаграмма компонентов
- •6.1. Цель работы
- •6.2. Общие сведения
- •6.3. Порядок выполнения
- •6.4. Содержание отчёта
- •6.5. Варианты заданий
- •6.6. Контрольные вопросы
- •7. Диаграмма развёртывания
- •7.1. Цель работы
- •7.2. Общие сведения
- •7.3. Порядок выполнения
- •7.4. Содержание отчёта
- •7.5. Варианты заданий
- •7.6. Контрольные вопросы
- •8. Дальнейшая работа с моделью
- •8.1. Цель работы
- •8.2. Общие сведения
- •8.3. Порядок выполнения
- •8.4. Содержание отчёта
- •8.5. Варианты заданий
- •8.6. Контрольные вопросы
- •6.2. Курсовая работа
- •7. Общие сведения
- •Обзор языка uml
- •Принципы моделирования
- •Формальное описание
- •Представления модели
- •Диаграмма робастности
- •Процесс iconix
- •Обзор подхода
- •Особенности подхода
- •Ключевые принципы
- •Жизненный цикл проекта
- •8. Порядок выполнения
- •Определение задания
- •Этапы выполнения
- •Содержание отчёта
- •9. Типовые задания
- •Предметные области
- •Примеры автоматизации
- •Варианты заданий
- •6.3. Самостоятельная работа студентов
- •Тема 1. Основы разработки по Содержание темы
- •Самостоятельная работа
- •Контрольные вопросы
- •Тема 2. Методология разработки по Содержание темы
- •Самостоятельная работа
- •Контрольные вопросы
- •Тема 3. Технология разработки по Содержание темы
- •Самостоятельная работа
- •Контрольные вопросы
- •Тема 4. Подходы разработки по Содержание темы
- •Самостоятельная работа
- •Контрольные вопросы
- •Тема 5. Инженерия и инструментарий по Содержание темы
- •Самостоятельная работа
- •Контрольные вопросы
- •6.4. Примерные тестовые задания Тема 1. Основы разработки по
- •Тема 2. Методология разработки по
- •Тема 3. Технология разработки по
- •Тема 4. Подходы разработки по
- •Тема 5. Инженерия и инструментарий по
- •Литература Основная литература
- •Дополнительная литература
- •Документация
- •Интернет – источники
- •Литература по Rational RoseиUml
Самостоятельная работа
Основной теоретический материал по данной теме излагается в лекционном курсе. Для более подробного ознакомления с темой необходимо изучить следующую литературу:
1. Обзор [29]: гл. 1, п.1.3.1 «Общие требования к методологии и технологии» (к разделу 1). (Здесь под методологией понимается методика разработки.)
Контрольные вопросы
1. Дайте определение понятиям «жизненный цикл ПО» и «модель ЖЦ».
2. Дайте определение понятию «технология» («технологический подход»).
3. Дайте определение понятиям «процесс» и «стадия».
4. Дайте определение понятию, связанным со стадией.
5. Дайте определение понятиям «методика» и «практика».
6. Дайте определение понятиям, связанным с формализацией разработки.
7. Перечислите и поясните основные наборы технологических процессов.
8. Приведите классические технологические процессы. Приведите группы стандартных технологических процессов.
9. Перечислите и поясните виды формирования технологических стадий. Приведите классические стадии и фазы.
10. Перечислите классы технологических подходов.
11. Дайте краткое описание основных моделей ЖЦ ПО.
12. Охарактеризуйте классические технологические процессы.
13. Перечислите основные подходы (методики) анализа требований и проектирования для структурной и объектно-ориентированной методологии.
14. Как определяется ЖЦ в стандартеISO/IEC12207:1995? Какие элементы ЖЦ выделены в стандарте? Перечислите группы стандартных процессов.
15. Перечислите основные процессы стандартаISO/IEC12207:1995.
16. Перечислите вспомогательные процессы стандартаISO/IEC12207:1995.
17. Перечислите организационные процессы стандартаISO/IEC12207:1995.
18. Перечислите стадии по стандартуISO/IEC12207:1995.
19. Приведите группы процессов по стандартуISO/IEC15288:2002.
20. Перечислите договорные процессы стандартаISO/IEC15288:2002.
21. Перечислите организационные процессы стандартаISO/IEC15288:2002.
22. Перечислите проектные процессы стандартаISO/IEC15288:2002.
23. Перечислите технические процессы стандартаISO/IEC15288:2002.
24. Перечислите специальные процессы стандартаISO/IEC15288:2002.
25. Перечислите стадии по стандартуISO/IEC15288:2002.
Тема 4. Подходы разработки по Содержание темы
1. Каскадные технологические подходы.
Каскадные подходы: обзорное изложение материала.
2. Каркасные технологические подходы.
Каркасные подходы: общая характеристика подходов.
Унифицированный процесс (UP): обзор подхода. Особенности подхода. Модель ЖЦ (фазы, дисциплины, вехи). Модификации подхода.
Рациональный унифицированный процесс (RUP): обзор подхода,RUPкак продукт. Изучение опыта: первопричины и признаки провала проектов. Лучшие практики. Ключевые принципы бизнес-управляемой разработки. Модель ЖЦ (фазы, вехи, дисциплины), итеративность разработки.
Каркас решений Майкрософт (MSF): обзор подхода,MSFкак продукт. Основополагающие принципы и ключевые концепции. Модель руководстваMSF: особенности подхода. Модель ЖЦ (фазы, вехи, результаты).
Процесс ICONIX(ICONIX Process): обзор подхода, особенности подхода. Суть подхода, ключевые принципы. Модель ЖЦ (этапы, вехи, действия, модели).
3. Эволюционные технологические подходы.
Эволюционные подходы: общая характеристика подходов.
Подходы прототипирования. Эволюционная доставка. Итеративная доставка. Постадийная доставка. Модели ЖЦ для подходов.
Итеративная инкрементная разработка (IID): обзор подхода, циклыPDCA.
Быстрая разработка приложений (RAD): обзор подхода, особенности подхода. Основные принципы. Модель ЖЦ (фазы, деятельности).
4. Адаптивные технологические подходы.
Адаптивные подходы: общая характеристика подходов. Особенности живых подходов: Живой манифест, основные положения и принципы манифеста.
Адаптивная разработка ПО (ASD): обзор подхода, сложные адаптивные системы. Свойства динамического ЖЦ подхода. Модель ЖЦ (фазы, процессы).
Экстремальное программирование (XP): обзор подхода (проектC3). Категории: ценности, принципы, практики. Модель ЖЦ (фазы, действия, деятельности).
5. Генетические технологические подходы.
Генетические подходы: общая характеристика подходов.
Синтезирующее программирование: задачи синтеза, языки спецификаций.
Конкретизирующее программирование: обобщённое программирование, подходы на основе паттернов и анти-паттернов и на основе архитектурных стилей.
Сборочное программирование: модульное сборочное, объектное сборочное, компонентное сборочное и аспектное сборочное программирование.
6. Формальные технологические подходы.
Формальные подходы: общая характеристика подходов.
Формальные генетические подходы: обзор подходов. Формальное синтезирующее программирование: синтез программы, способы синтеза, творческая составляющая, манипулирование знаниями. Формальное конкретизирующее программирование: конкретизация программы, смешанные вычисления. Формальное сборочное программирование: сборка программы, особенность подхода.
Подходы формальной разработки: формальные методы. Модель ЖЦ (стадии, процессы). Представления системы для языков формальной спецификации. Обзор используемых подходов, подходы исчисления процессов.
Инженерия стерильного цеха (CrSE): обзор подхода (стерильный цех), правила стерильного цеха, особенности подхода. Основные принципы. Модель ЖЦ (фазы, процессы). Методика подхода: стимулы, ответы, последовательности. Метод специфицирования на основе последовательностей. Метод структурирования на основе ящиков.