
- •Раздел 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
Контрольные вопросы
Вопросы к §3.1
1. Дайте определение понятию «жизненный цикл ПО».
2. Дайте определение понятию «модель ЖЦ».
3. Дайте определение понятию «технология» («технологический подход»).
4. Каким образом характеризуется технология?
5. Дайте определение понятию «действие». Какие наборы действий выделяют?
6. Дайте определение понятию «процесс».
7. Приведите и поясните иерархию понятий, связанных с процессом.
8. Дайте определение понятиям «дисциплина» и «поток работ».
9. Дайте определение понятию «процедура» и поясните его.
10. Дайте определение понятию «стадия».
11. Приведите и поясните иерархию понятий, связанных со стадией.
12. Сформулируйте описание измерений технологии.
13. Дайте определение понятиям «методика» и «практика».
14. Перечислите ограничения проекта. Как они связаны с подходом разработки?
15. Дайте определение понятиям, связанным с произведённым результатом.
16. Дайте определение понятиям «артефакт» и «рабочий продукт».
17. Дайте определение понятиям «базовая линия» и «базовый план».
18. Дайте определение понятиям «контрольная точка» и «веха».
19. Дайте определение понятиям «итерация» и «таймбокс».
20. Как понятия, связанные с формализацией, характеризуют технологию?.
Вопросы к §3.2
21. Перечислите и поясните основные наборы технологических процессов.
22. Приведите классические технологические процессы.
23. Приведите группы стандартных технологических процессов.
24. Перечислите и поясните виды формирования технологических стадий.
25. Приведите классические стадии.
26. Приведите и поясните основные фазы.
27. Приведите и поясните дополнительные фазы.
28. Дайте определение понятию «цикл».
29. Перечислите признаки классификации проектов. Приведите граничные значения или категории проектов по каждому признаку классификации.
30. Перечислите классы технологических подходов. В чём заключаются особенности их применения и предъявляемые основные требования?
31. Приведите группы технологических подходов в рамках каждого класса.
Вопросы к §3.3
32. Перечислите основные модели ЖЦ ПО.
33. В чём суть непланируемой модели? Приведите графическое представление этой модели.
34. В чём суть классической каскадной модели? Приведите графическое представление этой модели.
35. В чём суть модифицированной каскадной модели? Приведите графическое представление этой модели.
36. В чём суть прототипируемой модели? Объясните название этой модели.
37. В чём суть классической модели прототипирования? Приведите графическое представление этой модели.
38. В чём суть итеративной инкрементной модели? Приведите графическое представление этой модели.
39. В чём суть эволюционной модели? Приведите графическое представление этой модели.
40. В чём суть спиральной модели? Объясните название этой модели.
41. В чём суть классической спиральной модели? Приведите графическое представление этой модели.
42. Охарактеризуйте особенность классической спиральной модели. Что такое риск? Перечислите наиболее распространённые риски.
43. Перечислите ключевые практики для классической спиральной модели.
44. Перечислите контрольные точки для классической спиральной модели.
45. В чём суть модифицированной спиральной модели? Приведите графическое представление этой модели.
46. Перечислите контрольные точки для модифицированной спиральной модели.
Вопросы к §3.4
47. Дайте определение классическому процессу «Исследование идеи».
48. Дайте определение классическому процессу «Управление».
49. Поясните понятия, связанные с целью проекта.
50. Дайте определение классическому процессу «Анализ».
51. Дайте определения понятиям, связанным с требованиями.
52. Дайте определения понятиям, связанным со спецификациями.
53. Дайте определение классическому процессу «Проектирование».
54. Дайте определения понятиям, связанным с системой.
55. На какие подпроцессы разделяется проектирование? В чём они заключаются?
56. Дайте определения понятиям, связанным с архитектурой ПО.
57. Дайте определение классическому процессу «Кодирование».
58. Дайте определение понятию «конструирование».
59. Перечислите фундаментальные основы конструирования.
60. Дайте определение классическому процессу «Тестирование».
61. Что включает в себя тестирование.
62. Что представляет собой инспектирование?
63. Дайте определение классическому процессу «Ввод в действие».
64. Дайте определение классическому процессу «Сопровождение».
65. Сформулируйте основной принцип сопровождения.
66. Перечислите категории сопровождения.
67. Перечислите уровни модификации ПО. Как они связаны с сопровождением?
68. Дайте определение классическому процессу «Снятие с эксплуатации».
Вопросы к §3.5
69. Перечислите и поясните способы декомпозиции систем.
70. Дайте определения понятиям, связанным с моделями и методами анализа и проектирования.
71. Перечислите основные модели и методы анализа требований для структурной методологии.
72. Перечислите основные модели и методы анализа требований для объектно-ориентированной методологии.
73. Перечислите основные модели и методы проектирования архитектуры для структурной методологии.
74. Перечислите основные модели и методы проектирования архитектуры для объектно-ориентированной методологии.
75. Перечислите основные модели и методы проектирования компонентов для структурной методологии.
76. Перечислите основные модели и методы проектирования компонентов для объектно-ориентированной методологии.
77. Перечислите основные подходы (методики) к анализу и проектированию для структурной методологии.
78. Перечислите основные подходы (методики) к анализу и проектированию для объектно-ориентированной методологии.
Вопросы к §3.6
Стандарт ISO/IEC12207
79. В чём заключается цель стандартаISO/IEC12207:1995?
80. Как определяется ЖЦ в стандартеISO/IEC12207:1995?
81. Какие элементы ЖЦ выделены в стандартеISO/IEC12207:1995? Приведите и поясните иерархию элементов ЖЦ. На чём базируется разбиение процесса.
82. Перечислите и поясните принципы выделения стандартных процессов.
83. Перечислите группы стандартных процессов. Приведите графическое представление групп процессов.
84. Поясните взаимосвязь между стандартными процессами. Приведите графическое представление этой взаимосвязи.
85. Перечислите точки зрения на процессы основных заинтересованных лиц.
86. Перечислите основные процессы стандартаISO/IEC12207:1995.
87. Перечислите вспомогательные процессы стандартаISO/IEC12207:1995.
88. Перечислите организационные процессы стандартаISO/IEC12207:1995.
89. Перечислите стадии по стандартуISO/IEC12207:1995.
90. Дайте краткое описание стандартного процесса «Приобретение». Перечислите включаемые в него действия.
91. Дайте краткое описание стандартного процесса «Поставка». Перечислите включаемые в него действия.
92. Дайте краткое описание стандартного процесса «Разработка». Перечислите включаемые в него действия.
93. Дайте краткое описание стандартного процесса «Эксплуатация». Перечислите включаемые в него действия.
94. Дайте краткое описание стандартного процесса «Сопровождение». Перечислите включаемые в него действия.
95. Дайте краткое описание вспомогательных стандартных процессов.
96. Дайте краткое описание организационных стандартных процессов.
97. Дайте краткое описание процесса адаптации стандарта. Перечислите включаемые в него действия.
98. Как определяется соответствие проекта стандартуISO/IEC12207:1995?
99. Как обеспечивается возможность использования организацией стандартаISO/IEC12207:1995 в своих договорах?
Стандарт ISO/IEC15288
100. В чём заключается назначение стандартаISO/IEC15288:2002?
101. Приведите группы процессов по стандартуISO/IEC15288:2002. Приведите графическое представление взаимосвязи групп процессов.
102. Перечислите договорные процессы стандартаISO/IEC15288:2002.
103. Перечислите организационные процессы стандартаISO/IEC15288:2002.
104. Перечислите проектные процессы стандартаISO/IEC15288:2002.
105. Перечислите технические процессы стандартаISO/IEC15288:2002.
106. Перечислите специальные процессы стандартаISO/IEC15288:2002.
107. Перечислите стадии по стандартуISO/IEC15288:2002.