Контроль знаний по учебной дисциплине Введение в разработку программного обеспечения

1. Основные понятия и определения. Жизненный цикл (ЖЦ) программных средств (ПС). Структура ЖЦ ПС в соответствии со стандартом СТБ ИСО/МЭК 12207-2003. Классификация процессов жизненного цикла ПС. Структура процесса разработки. Понятие модели жизненного цикла. 

2. Базовые стратегии разработки программных средств и систем. Каскадная стратегия. Сущность. Достоинства и недостатки. Области использования.

3. Инкрементная стратегия разработки программных средств и систем. Сущность. Достоинства и недостатки. Области использования.

4. Эволюционная стратегия разработки программных средств и систем. Сущность. Достоинства и недостатки. Области использования.

5. Классическая каскадная модель жизненного цикла ПС и варианты ее реализации. Достоинства и недостатки. Область применения.

6. Каскадная модель по ГОСТ Р ИСО/МЭК ТО 15271-2002. Достоинства и недостатки. Область применения. 

7. V-образная модель жизненного цикла ПС. Достоинства и недостатки. Варианты реализации. Область применения. 

8. Базовая RAD-модель жизненного цикла ПС. Достоинства и недостатки. Область применения.

9. RAD-модель жизненного цикла ПС, основанная на моделировании предметной области. Достоинства и недостатки. Область применения. 

10. RAD-модель параллельной разработки приложений. Достоинства и недостатки. Область применения.

11. Вариант RAD-модели по ГОСТ Р ИСО/МЭК ТО 15271-2002. Достоинства и недостатки. Область применения.

12. Инкрементная модель жизненного цикла ПС с уточнением требований на начальных этапах разработки. Достоинства и недостатки. Область применения. 

13. Вариант инкрементной модели по ГОСТ Р ИСО/МЭК ТО 15271-2002. Достоинства и недостатки. Область применения.

14. Инкрементная модель жизненного цикла экстремального программирования. Достоинства и недостатки. Область применения.

15. Эволюционная модель жизненного цикла ПС по ГОСТ Р ИСО/МЭК ТО 15271-2002. Достоинства и недостатки. Область применения. 

16. Структурная эволюционная модель быстрого прототипирования. Достоинства и недостатки. Область применения. 

17. Эволюционная модель прототипирования по ГОСТ Р ИСО/МЭК ТО 15271-2002. Достоинства и недостатки. Область применения.  

18. Спиральная модель Боэма жизненного цикла ПС. Достоинства и недостатки. Область применения. 

19. Упрощенная спиральная модель жизненного цикла ПС Института качества SQI. Достоинства и недостатки. Область применения.

20. Упрощенная спиральная модель жизненного цикла ПС Института Управления проектами PMI. Достоинства и недостатки. Область применения.

21. Модель «win-win» жизненного цикла ПС. Достоинства и недостатки. Область применения. 

22. Спиральная модель жизненного цикла ПС Консорциума по вопросам разработки программного обеспечения. Достоинства и недостатки. Область применения.

23. Компонентно-ориентированная модель жизненного цикла ПС. Достоинства и недостатки. Область применения. 

24. Классификация проектов по разработке программных средств и систем, ориентированная на выбор модели жизненного цикла. Категории и критерии классификации проектов.

25. Процедура выбора модели жизненного цикла разработки ПС и систем Института SQI.

26. Адаптация модели жизненного цикла разработки ПС и систем к условиям конкретного проекта по СТБ ИСО/МЭК 12207-2003 и ГОСТ Р ИСО/МЭК ТО 15271–2002. Характеристики проекта, влияющие на адаптацию. Типы программных продуктов.

27. Модульное проектирование программных средств. Признаки модульности программы. Достоинства и недостатки модульности. Классификация методов проектирования модульных программ. Нисходящее проектирование программных средств. Сущность. Стратегии реализации. 

28. Стратегия анализа сообщений при нисходящем проектировании программ. Пример.

29. Восходящее проектирование программных средств. Сущность. Целесообразность использования. Недостатки. Способы сочетания с другими методами.

30. Стандарт ЕСПД (ГОСТ 19).

31. Стандарт ЕСПД (ГОСТ 34).

32. Императивный (алгоритмический) стиль программирования: особенности, примеры.

33. Декларативный (неалгоритмический) стиль программирования: особенности, примеры.

34. Процедурная (структурная) парадигма программирования: особенности, примеры.

35. Объектно-ориентированная парадигма программирования: особенности, примеры.

36. Функциональная парадигма программирования: особенности, примеры.

37. Логическая парадигма программирования: особенности, примеры.

38. CASE-технологии. Обзор методов структурного проектирования. Цели использования CASE-технологий. Семейство методологий IDEF.

39. IDEF0. Основные понятия и определения. Системы и модели. Цель модели. Точка зрения модели. Субъект моделирования. Пример.

40. IDEF0. Синтаксис диаграмм. Синтаксис блоков. Назначение дуг. Представление блоков и дуг на диаграмме. Доминирование. Метки. Пример. 

41. IDEF0. Синтаксис диаграмм. Типы взаимосвязей между блоками. Декомпозиция дуг. С-номера. Пример.

42. IDEF0. Синтаксис моделей. Декомпозиция блоков. Контекстная диаграмма. Номер узла. Организация связи между диаграммами. Пример.

43. IDEF0. Синтаксис моделей. Организация связей по дугам между диаграммами. Внешние дуги. Обозначения. Правила стыковки внешних и граничных дуг. Вхождение дуги в тоннель. Диаграмма дерева узлов. Пример.

44. IDEF0. Стратегии декомпозиции. Пример. 

45. Методология DFD. Основные понятия, общие черты и отличия по отношению к методологии IDEF0. Синтаксис DFD-диаграмм. Виды блоков и их графическое представление. Типы дуг и их графическое представление. Пример.

46. DFD. Синтаксис моделей. Основные понятия. Декомпозиция блоков. Контекстная DFD-диаграмма. DFD-диаграмма дерева узлов. Пример.

47. IDEF3. Синтаксис моделей. Основные понятия.

48. Что такое BPM? В чем отличие BPM от BPMN? В каких случаях целесообразно использовать нотацию BPMN?

49. Область применения нотации BPMN. Основные элементы нотации. Зоны ответственности. События. Примеры

50. Область применения нотации BPMN. Основные элементы нотации. Соединительные элементы. Данные. Примеры.

51. Область применения нотации BPMN. Основные элементы нотации. Артефакты.  Субклассы нотации BPMN.

52. Преимущества и недостатки нотации BPMN.

53. Определение UML. Назначение UML. Требования к языку UML

54. Основные элементы языка UML. Нотация и ее элементы.

55. Общая структура языка UML. Сущности. Отношения. Диаграммы.

56. Диаграмма вариантов использования. Ее назначение, использование.

57. Элементы нотации. Варианты использования. Актеры. Отношения. Сценарии. Примечания.

58. Диаграммы классов. Ее назначение, использование

59. Класс. Имя класса. Атрибуты класса. Операции класса.

60. Диаграмма состояний. Ее назначение, использование

61. Элементы графической нотации диаграммы состояний. Состояние. Переход. Событие. Сторожевое условие. Выражение действия.

62. Составное состояние. Параллельные подсостояния. Историческое состояние. Параллельный переход. Состояние синхронизации.

63. Диаграмма деятельности. Ее назначение, использование.

64. Элементы графической нотации диаграммы деятельности. Состояние действия. Переходы. Дорожки. Объекты.

65. Диаграмма кооперации. Ее назначение, использование.

66. Элементы графической нотации диаграммы кооперации. Объекты, связи, сообщения.

67. Диаграмма последовательности. Ее назначение, использование.

68. Элементы графической нотации диаграммы последовательности. Объект. Линия жизни. Фокус управления. Сообщения.

69. Диаграмма компонентов. Ее назначение, использование

70. Элементы графической нотации диаграммы компонентов. Компоненты. Интерфейсы. Зависимости.

71. Диаграмма размещения. Ее назначение, использование

72. Элементы графической нотации диаграммы размещения. Узел. Соединения. Зависимости.

73. Требования к программному обеспечению: определение, значение, этапы работы над требованиями. 

74. Способы сбора информации для выявления требований к программному обеспечению. 

75. Уровни требований и их характеристика. 

76. Документирование требований: документ об образе и границах проекта. 

77. Документирование требований: варианты использования и спецификация.

78. Общая характеристика HTML

79. Обзор тэгов HTML для работы с текстом, списками, гиперссылками, изображениями и таблицами

80. Понятие карты сайта, её назначение и использование

81. Передовые методы разметки HTML5

82. Работа с формами в HTML

83. Понятие, область применения и принципы построения каскадных таблиц стилей (CSS)

84. Позиционирование объектов веб-страницы и управление отображением элементов страницы

85. Возможности CSS3