
- •Раздел 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. Статья [14]: материал оMDA(к разделу 2).
2. Статья [20]: материал огибких технологических подходах(к разделам 3 и 4). (Здесь под методологией понимается технология разработки.)
3. Статья [25]: материал о доказательном программировании (к подтеме «Формальные генетические подходы» раздела 6).
Несколько подтем раздела 5 в ряде пунктов целиком вынесено на самостоятельное изучение. Контроль реализуется во время аттестационного тестирования. Необходимый материал представлен в следующей литературе:
1. Учебное пособие [1]: гл. 4, пп.4.4.2.3 – 4.4.2.11 о диаграммахUML(к подтеме «Синтезирующее программирование», п. «Языки спецификаций»).
2. Статья [24]: материал опаттернах проектирования(к подтеме «Конкретизирующее программирование», п. «Подход на основе паттернов»).
3. Учебник [2]: гл. 2, §2.2 «Модули и их свойства» (к подтеме «Сборочное программирование», п. «Модульное сборочное программирование»).
4. Учебное пособие [1]: гл. 4, п.4.3.4 о модульности (к подтеме «Сборочное программирование», п. «Модульное сборочное программирование»).
Контрольные вопросы
1. Охарактеризуйте каскадные технологические подходы.
2. Охарактеризуйте каркасные технологические подходы.
3. Что представляет собой подход УП? Охарактеризуйте подход.
4. Приведите и поясните графическое представление модели ЖЦ для УП.
5. Что представляет собой подход РУП? Охарактеризуйте подход.
6. Приведите и поясните графическое представление модели ЖЦ для РУП.
7. Что представляет собой подход МСФ? Охарактеризуйте подход.
8. Приведите и поясните графическое представление модели ЖЦ для МСФ.
9. Что представляет собой ПроцессICONIX? Охарактеризуйте подход.
10. Приведите и поясните графическое представление модели ЖЦ дляICONIX.
11. Охарактеризуйте эволюционные технологические подходы.
12. Что представляют собой подходы прототипирования?
13. Что представляет собой подход ИИР? Охарактеризуйте подход.
14. Что представляет собой подход БРП? Охарактеризуйте подход.
15. Приведите и поясните графическое представление модели ЖЦ для БРП.
16. Охарактеризуйте адаптивные технологические подходы.
17. Что представляет собой Живая разработка ПО? Опишите Живой манифест.
18. Что представляет собой подход АРП? Охарактеризуйте подход.
19. Приведите и поясните графическое представление модели ЖЦ для АРП.
20. Что представляет собой подход ЭП? Охарактеризуйте подход.
21. Приведите и поясните графическое представление модели ЖЦ для ЭП.
22. Охарактеризуйте генетические технологические подходы.
23. Охарактеризуйте синтезирующее программирование. Опишите языки.
24. Охарактеризуйте конкретизирующее программирование. Опишите подходы.
25. Охарактеризуйте сборочное программирования. Опишите подходы.
26. Охарактеризуйте формальные технологические подходы.
27. Охарактеризуйте формальные генетические подходы.
28. Охарактеризуйте подходы формальной разработки.
29. Что представляет собой подход СцИП? Охарактеризуйте подход.
30. Приведите и поясните графическое представление модели ЖЦ для СцИП.