Главная Предыд. След. Др. раздел

Лектор: Дробушевич Любовь Фёдоровна

Экзаменационные вопросы по курсу "Технологии программирования"

4-й курс, 8-й семестр 2001-2002 учебного года.

  1. История развития языков программирования высокого уровня.
  2. Архитектура ЯП (3 поколения).
  3. Архитектура языков ООП.
  4. Сложность, присущая ПО (четыре основные причины).
  5. Трудности по созданию сложных систем.
  6. Структура сложных систем (5 признаков). Примеры сложных систем (выделить в них признаки).
  7. Типовая и структурная иерархии в OOD.
  8. Методы ограничения и контроля сложности ПО при использовании различных методов программирования (SD, DD, OOD).
  9. Основные понятия: метод, методология, технология. Классификация методов программирования (три группы), общая характеристика их.
  10. Эволюция развития программного продукта. Основные определения, понятия, отличительные черты.
  11. Понятие "модуль" в программировании. Различные виды модулей при использовании основных методов программирования.
  12. Жизненный цикл ПО (ЖЦ). Фазы ЖЦ, их характеристика.
  13. Этапы разработки ПО. Различные модели.
  14. Краткая характеристика этапов (содержание) разработки ПО при использовании структурных методов.
  15. ЖЦ разработки ПО при ОО подходе. Изменения в процессе эволюции программных систем, стоимость каждого вида изменения (в смысле затрат).
  16. Документирование программного продукта. Различные виды документов, их содержание.
  17. Виды документов при OOD.
  18. Этапы разработки ПО согласно ГОСТ 19.102-77 и соответствие их традиционным этапам разработки.
  19. Временные затраты на реализацию этапов разработки ПО. Особенности распределения ресурсов при OOD.
  20. Управление проектом и контроль за качеством программного продукта.
  21. Становление и методология структурных методов разработки. Структурное программирование.
  22. Способы (системы обозначений) описания логики модулей структурных методов разработки.
  23. Методы и средства структурного анализа.
  24. Диаграммы потоков данных с расширениями для реального времени.
  25. Пример банковской задачи (провести анализ).
  26. Спецификации управления (на уровне STD - диаграммы).
  27. Средства структурного проектирования (карты Константайна).
  28. Методология SADT.
  29. Методология и система обозначений метода Р-технологии. Логика основных структур.
  30. Сравнение Р-схем и блок-схем. Достоинства метода Р-технологии.
  31. Проектирование программ в Р-технологии (метод, система обозначений).
  32. Метод объектно-ориентированного проектирования ПО (суть). CRC - карточки.
  33. Понятия класса и объекта. Характеристики объектов, виды операций над ними.
  34. Отношения между классами (типы отношений).
  35. Отношения между объектами.
  36. Роль декомпозиции в проектировании (алгоритмическая и объектно-ориентированная).
  37. Роли абстракции, иерархии в объектном анализе и проектировании.
  38. Проектирование в объектно-ориентированном подходе (метод + модели).
  39. Основные принципы объектной модели (абстрагирование, инкапсуляция, иерархия, модульность, наследование, полиморфизм).
  40. Различные подходы проведения анализа ОО систем (классический, на основе поведения, анализ вариантов, анализ предметной области, неформальный, структурный).
  41. Абстракции и механизмы в ОО анализе и проектировании.
  42. Унифицированный язык моделирования ПС. Достоинства и возможности.
  43. Диаграммы классов (точки зрения).
  44. Диаграммы вариантов использования.
  45. Диаграммы взаимодействий.
  46. Диаграммы компонентов.
  47. Диаграммы состояний.
  48. Диаграммы активности.
  49. Среда разработки. Основные группы методов среды.
  50. Схемы разработки. Схемы обхода иерархического дерева.
  51. Сцепление и связность.
  52. Основные понятия и определения теории тестирования. Подходы к тестированию. Стратегии тестирования. Критерии тестирования.
  53. Критерии тестирования стратегии "черного ящика".
  54. Критерии тестирования стратегии "белого ящика".
  55. Способы тестирования программ, состоящих из модулей (блоков). Особенности тестирования ОО программ.
  56. Различные подходы при построении систем автоматического поиска ошибок. Проблемы создания таких систем.
  57. CASE - технологии (инструменты, системы, средства). Эволюция CASE - средств, их классификация, характеристики современных CASE - инструментов. Перспективы развития.
  58. Роль CASE - технологии в ОО подходе. Связь CASE - технологии с методами быстрой разработки приложений (RAD).
  59. Классификация средств разработки (CASE - инструментов).
  60. Объектная модель COM. Основные понятия. COM - объекты. Типы COM - серверов. Транспортировка данных (marshaling). GUID.
  61. Объектная модель COM. COM - интерфейсы. Стандартные COM - интерфейсы и их назначения.
  62. OLE. Архитектура OLE. Основные технологии OLE.
  63. Понятие надежности ПО. Различие между надежностью аппаратуры и ПО.
  64. Модели надежности ПО (Джелинский - Морандо, Шумана).
  65. Модель надежности ПО Хансена. Модель оценки надежности ПО Милса.
  66. Сравнение моделей оценки надежности ПО. Перспективы построения хороших моделей оценки надежности ПО.
  67. Оценка надежности ОО ПО.
Главная Предыд. След. Др. раздел
Hosted by uCoz