
- •Тема 1. Основы разработки по 4
- •Тема 1. Основы разработки по Содержание темы
- •Самостоятельная работа
- •Контрольные вопросы
- •Тема 2. Методология разработки по Содержание темы
- •Самостоятельная работа
- •Контрольные вопросы
- •Тема 3. Технология разработки по Содержание темы
- •Самостоятельная работа
- •Контрольные вопросы
- •Тема 4. Подходы разработки по Содержание темы
- •Самостоятельная работа
- •Контрольные вопросы
- •Тема 5. Инженерия и инструментарий по Содержание темы
- •Самостоятельная работа
- •Контрольные вопросы
- •Литература Основная литература
- •Дополнительная литература
- •Документация
- •Интернет – источники
Самостоятельная работа
Основной теоретический материал по данной теме излагается в лекционном курсе. Для более подробного ознакомления с темой необходимо изучить следующую литературу:
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): обзор подхода (стерильный цех), правила стерильного цеха, особенности подхода. Основные принципы. Модель ЖЦ (фазы, процессы). Методика подхода: стимулы, ответы, последовательности. Метод специфицирования на основе последовательностей. Метод структурирования на основе ящиков.