Технологии программирования - ответы на билеты по ТП -- версия 24-12-2012

ответы составлены при значительной поддержке отсюда

Некоторые ответы даны в иной форме , чем в источнике выше - некоторые отличаются в принципе, так как на мой взгляд источник выше иногда просто отвечал на то, чего в вопросе нет.

  • 1. Критерии качества программного средства. Определение качества ПО в стандарте ISO 9126. Многоуровневая модель качества ПО. Оценочные характеристики качества программного продукта [ответ]
  • 2. Жизненный цикл программного продукта, фазы жизненного цикла. Этапы классического жизненного цикла, их содержание. [ответ]
  • 3. Фаза разработки, этапы процесса разработки. Стратегии конструирования ПО: линейная, инкрементная, эволюционная. [ответ]
  • 4. Стандарт ISO/IEC 12207-95: основные определения – система, модель жизненного цикла, квалификационные требования. Основные процессы, их содержание, работы и задачи процесса разработки. [ответ]
  • 5. Стандарт ISO/IEC 15504 (SPICE): оценка возможностей разработчика. Связь этого стандарта с моделью зрелости предприятия SEI CMM. [ответ]
  • 6. Прогностические модели процесса разработки: каскадная, RAD, спиральная. [ответ]
  • 7. Адаптивные модели процесса разработки: экстремальное программирование, Scrum. [ответ]
  • 8. Руководство программным проектом. Предварительные оценки проекта. Системный анализ и анализ требований. Анализ рисков. Планирование процесса разработки. Типовая структура распределения работ. [ответ]
  • 9. Контроль процесса разработки. Размерно- и функционально-ориентированные метрики. Метрические характеристики объектно-ориентированных систем. [ответ]
  • 10. Структурный и объектно-ориентированный подходы к разработке ПО. Их сравнительный анализ. Сущность объектного подхода к разработке программных средств. [ответ]
  • 11. Анализ предметной области: цели и задачи. Модели предметной области. Формальные определения. Классификация моделей. Методология IDEF0, синтаксис IDEF0-моделей. [ответ]
  • 12. Диаграммы потоков данных (DFD-диаграммы) и диаграммы потоков работ (IDEF3-диаграммы), их использование при моделировании предметной области. [ответ]
  • 13. Объектно-ориентированный анализ предметной области. Методика определения границ системы и ключевых абстракций. Пример проведения анализа. Функциональные и не-функциональные требования к системе. [ответ]
  • 14. Функциональные требования к системе. Способ их представления в виде UML-диаграммы. Пример диаграммы с использованием отношений «расширяет» и «включа-ет». Понятие прецедента и сценария. [ответ]
  • 15. Концептуальная модель системы: концептуальные классы, системные события и систем-ные операции. Способ их представления в виде UML-диаграмм. Пример концептуаль-ного описания прецедента. [ответ]
  • 16. Диаграммы взаимодействия как элементы концептуальной модели. Синтаксис диаграмм взаимодействия. [ответ]
  • 17. Проектирование программных средств. Цели и задачи этапа проектирования. Понятие модели проектирования, ее отличия от концептуальной модели. Стадии проектирования, их краткая характеристика. [ответ]
  • 18. Задачи, решаемые на стадии эскизного проектирования. Понятие архитектуры ПС. Проблема выбора архитектуры. Влияние архитектуры на качественные характеристики ПС. [ответ]
  • 19. Понятие модуля и модульного программирования. Преимущества модульного подхода к разработке ПО. Модули как средство физического структурирования ПО. Свойства модулей. [ответ]
  • 20. Задачи, решаемые на стадии детального проектирования. Цели и задачи проектирования пользовательского интерфейса. [ответ]
  • 21. Понятие шаблона. Классификация шаблонов. Стандарт описания шаблонов. [ответ]
  • 22. Идентификация методов программных классов. Диаграммы классов, способы отображения отношений ассоциации и зависимости. Пример диаграммы классов. [ответ]
  • 23. Тестирование и отладка программного средства. Стадии тестирования и их характеристика. Основные принципы тестирования. Тесты и тестовые наборы. Понятие тестового покрытия. [ответ]
  • 24. Отладочное тестирование. Соотношение структурного и функционального подходов. Примеры реализации. [ответ]
  • 25. Интеграционное тестирование. Виды интеграционного тестирования. Критерии полноты тестовых наборов. Регрессионное тестирование. Критерии завершения отладочного тестирования. [ответ]
  • 26. Системное тестирование. Виды системного тестирования. Критерии полноты тестовых наборов. [ответ]
  • 27. Особенности объектно-ориентированного тестирования. Расширение области примене-ния тестирования. Критерии тестирования моделей. Тестирование классов. Тестирование кластеров и потоковое тестирование. [ответ]
  • 28. Понятие автоматизированного тестирования. Автотесты. Достоинства и недостатки автоматизированного тестирования. Средства автоматизированного тестирования. [ответ]
  • 29. Утилита модульного тестирования NUnit. Средства описания тестов. Утверждения, параметры утверждений. [ответ]
  • 30. Понятие версии программного продукта и системы контроля версий. Модели версионирования, их сравнение. [ответ]
  • 31. Система Subversion, ее архитектура. Хранилище, его структура, правки. Команды SVN для работы с хранилищем. Понятия рабочей копии и служебного каталога. Сценарий объединения правок. Конфликты и способы их разрешения. [ответ]
  • 32. Понятие сборки, манифест сборки. Сборка приложения, системы автоматизации сборки. [ответ]
  • 33. Утилита NAnt, файл сборки и его структура. Цели, зависимость целей, описание целей. [ответ]
  • 34. Документирование процесса разработки. Типы документов управления. [ответ]
  • 35. Документирование программного продукта. Документация сопровождения, ее назначение и состав. Пользовательская документация, ее назначение и состав. [ответ]