Вопросы к аттестации ТП технологии программирования (фкн)

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

Список вопросов ко 2-й рубежной аттестации
по курсу «Технология программирования»
1. Задачи этапа объектно-ориентированного анализа предметной области. Методика определения границ системы и ключевых абстракций. Пример проведения анализа.
2. Функциональные требования к системе. Способ их представления в виде UML-диаграммы. Пример диаграммы с использованием отношений «расширяет» и «включает».
3. Понятие прецедента и сценария. Пример прецедента, основного и дополнительного сценариев.
4. Нефункциональные требования к системе, их виды. Примеры нефункциональных требований.
5. Концептуальная модель системы: концептуальные классы, системные события и системные операции. Способ их представления в виде UML-диаграмм. Пример концептуального описания прецедента.
6. Диаграммы взаимодействия как элементы концептуальной модели. Синтаксис диаграмм взаимодействия. Примеры диаграмм взаимодействия.
7. Задачи этапа объектно-ориентированного проектирования. Понятие модели проектирования, ее отличия от концептуальной модели.
8. Обязанности программных классов, виды обязанностей. Визуализация распределения обязанностей посредством UML-диаграмм. Примеры диаграмм.
9. Шаблоны проектирования, их классификация. Правила описания шаблонов, примеры шаблонов с их описаниями.
10. Шаблоны распределения обязанностей, их назначение. Примеры применения.
11. Идентификация методов программных классов. Диаграммы классов, способы отображения отношений ассоциации и зависимости. Пример диаграммы классов.
12. Структурные шаблоны, их назначение. Примеры структурных шаблонов с их описаниями.
13. Метрические характеристики объектно-ориентированных систем. Метрики Чидамбера и Кемерера.
14. Тестирование программного средства. Стадии тестирования и их характеристика.
15. Основные принципы тестирования.
16. Тесты и тестовые наборы. Понятие тестового покрытия. Отладочное тестирование. Соотношение структурного и функционального подходов.
17. Структурный подход к формированию тестовых наборов. Пример реализации структурного подхода.
18. Функциональный подход к формированию тестовых наборов. Пример реализации функционального подхода.
19. Интеграционное тестирование. Виды интеграционного тестирования. Критерии полноты тестовых наборов.
20. Регрессионное тестирование. Критерии завершения отладочного тестирования.
21. Восходящая стратегия интеграционного тестирования, механизм ее реализации.
22. Нисходящая стратегия интеграционного тестирования, механизм ее реализации.
23. Системное тестирование. Виды системного тестирования. Критерии полноты тестовых наборов.
24. Особенности объектно-ориентированного тестирования. Расширение области применения тестирования. Критерии тестирования моделей.
25. Особенности методики модульного тестирования объектно-ориентированных систем. Тестирование классов.
26. Особенности методики интеграционного тестирования объектно-ориентированных систем. Тестирование кластеров и потоковое тестирование.
27. Понятие автоматизированного тестирования. Автотесты. Достоинства и недостатки автоматизированного тестирования.
28. Типы автоматизированного тестирования, их цели. Средства автоматизированного тестирования.
29. Утилита модульного тестирования NUnit. Средства описания тестов.
30. Утверждения, параметры утверждений.
31. Группы утверждений, классическая и закрытая модель утверждений.
32. Директивы, категории директив.

=============================================

Список вопросов к 3-й рубежной аттестации
по курсу «Технология программирования»
1. Понятие версии программного продукта и системы контроля версий.
2. Две модели версионирования, их сравнение.
3. Система конкурирующих версий CVS, ее достоинства и недостатки.
4. Система Subversion, ее архитектура; достоинства и недостатки системы.
5. Хранилище, его структура, правки. Команды SVN для работы с хранилищем.
6. Понятия рабочей копии и служебного каталога. Команды SVN для работы с рабочими копиями.
7. Сценарий объединения правок. Конфликты и способы их разрешения.
8. Понятие сборки, манифест сборки.
9. Сборка приложения, системы автоматизации сборки.
10. Утилита NAnt, файл сборки и его структура.
11. Цели, зависимость целей, описание целей.
12. Команды NAnt, примеры команд.
13. Документирование процесса разработки. Типы документов управления.
14. Документирование программного продукта. Документация сопровождения, ее назначение и состав.
15. Документирование программного продукта. Пользовательская документация, ее назначение и состав.

просьба в случае если будут ответы - дать ссылку в этой теме.

_________ _ _ ______
dthcbz фкн вгу and co