Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВопросыЭкзамен.doc
Скачиваний:
4
Добавлен:
14.08.2019
Размер:
66.05 Кб
Скачать

Технология программирования

48. Программирование: комплексность дисциплины, разделы, проблемы, основные термины и т.д. Основные технологические процессы. Основные методологии программирования. Основные модели процесса разработки (каскадная, эволюционная и т.д.). Инструментальные средства автоматизации.

49. Язык визуального моделирования UML. Виды предметов и их назначение. Виды отношений и их назначение. Виды диаграмм, их назначение и компоненты. Особенности работы в Rational Software Modeler. Примечание: требуется нарисовать предметы, отношения и диаграммы.

50. Понятие спецификаций ПО. Спецификации: пользовательские и системные, функциональные и нефункциональные. Этапы процесса разработки спецификаций. Формирование и аттестация спецификаций. Различные формализованные модели (DFD, SADT, ER и т.д.). Метод прототипирования.

51. Проектирование ПО. Архитектурное и детальное проектирование. Основные модели архитектуры ПО: структуры, управления, модульной декомпозиции. Модуль: определение и свойства. Характеристики модулей: связность, сцепление и т.д. Меры сложности ПО. Структурный подход к проектированию.

52. ОО-проектирование ПО. Проектирование систем реального времени. Проектирование для компонентной модели COM. Проектирование интерфейсов. Проектирование с повторным использованием компонентов. Кодирование ПО, стиль программирования.

53. Тестирование, аттестация, верификация и отладка ПО. Способы инспектирования. Классические ошибки. Процесс тестирования. Метод черного ящика, классы эквивалентности данных. Метод белого ящика, независимые пути и их количество. Тестирование сборки: нисходящее и восходящее тестирование. Другие виды тестирования. Средства автоматизации. Особенности отладки. ОО-тестирование.

54. Сопровождение ПО. Задачи сопровождения. Законы Лемана. Наследуемые системы: причины ухудшения качества, стратегии сопровождения. Реинжениринг ПО. Управление конфигурациями: версии, конфигурационные объекты, процесс управления.

55. Программный проект, управления проектами, процессы управления. Планирование, графики работ. Управление рисками. Оценка стоимости проекта, метрики. Управление персоналом, виды команд.

Задачи

Задачи могут быть предложены по вопросам 1-11, 25, 27, 38-39, 40-42, 49, 50.