Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

TP_ekzamen_voprosy

.pdf
Скачиваний:
36
Добавлен:
29.03.2016
Размер:
40.67 Кб
Скачать

Вопросы к экзамену по предмету «Технологии программирования»

ИКВТ31,32, ИСТ-311,321,331, 2015 год

1.Классификация языков программирования.

2.Характеристика языка С.

3.Характеристика языка С++.

4.Тип данных структура. Объявление типа, переменной, использование в программе.

5.Указатель на структуру. Передача в функцию структурной переменной.

6.Массив структур. Передача в функцию массива структур.

7.Управление памятью программы. Структура памяти программы, характеристика областей памяти.

8.Средства для работы с динамическими переменными в С и С++.

9.Создание динамических переменных в С++ (простая переменная, массив).

10.Пространства имен в С++. Глобальные идентификаторы. 11.Способы передачи параметров в функцию в языке С++. 12. Средства ввода/вывода в С++.

13.Строки в С. Функции для обработки С-строк. 14.Строки в С++. Класс string.

15.Основные понятия объектно-ориентированного программирования. 16. Класс в С++. Разграничение доступа к членам класса. Инкапсуляция. 17.Конструктор и деструктор. Назначение, вызов.

18.Виды конструкторов. Примеры.

19.Перегрузка функций в С++. Перегрузка методов класса.

20.Наследование в С++. Значение наследования для разработки программного обеспечения.

21.Виртуальная функция, ее назначение. Полиморфизм.

22.Конструкторы и наследование. Вызов конструктора базового класса. 23.Язык UML. Назначение, характеристика.

24.Виды взаимодействия классов и их обозначения в UML. 25.Язык UML. Диаграмма классов. Диаграмма компонентов. 26.Друзья класса. Примеры друзей класса.

27.Перегрузка операторов. Операторные функции.

28.Библиотеки языка С++. Стандартная библиотека С++. Библиотека STL. 29.Библиотеки языка С++. Библиотеки для создания кроссплатформенных

приложений.

30.Библиотеки языка С++. Библиотеки для создания приложений для операционной системы Windows.

31.Библиотеки языка С++. Графические библиотеки.

32.Библиотека Qt. Примеры классов. Метаобъектный компилятор. Концепция сигналов и слотов.

33.Понятие интерфейса пользователя. Разработка интерфейсов пользователя в Qt Creator.

34.Жизненный цикл программного обеспечения. Сбор требований к разработке.

35.Стратегии конструирования ПО.

36.Методы анализа требований (диаграммы потоков данных DFD, ERD, STD).

37.Этап проектирования. Типовые модели структур программного обеспечения.

38.Язык UML. Основные понятия. Предметы. Отношения. 39.Диаграммы UML. Примеры диаграмм.

40.Принципы тестирования программного обеспечения (тестирование «белого», «черного ящика»). Способ тестирования базового пути.

41.Методика тестирования программных систем (4 этапа).

42.Стандарты, используемые при разработке программного обеспечения. ЕСПД.

43.Документирование программного обеспечения. Спецификация. Техническое задание.

44.Основные понятия теории баз данных.

45.Модели данных (иерархическая, сетевая, реляционная). Примеры СУБД.

46.Основные понятия реляционных баз данных. 47.Этапы проектирования баз данных.

48.Связывание таблиц в реляционной базе данных. Первичный ключ, внешний ключ.

49.СУБД SQLite, ее возможности, технологии использования. 50.Характеристика языка SQL. Элементы языка SQL.

51.Основные команды языка SQL. Создание таблиц и изменение данных.

52.Команда SELECT. Запросы на выборку. Примеры простейших запросов.

53.Команда SELECT. Запросы с группировкой. Использование функций агрегирования в запросах.

54.Средства Qt и Qt Creator для создания приложения, взаимодействующего с базой данных.

55.Управление конфигурацией программного обеспечения. Назначение и классификация систем управления версиями.

56.Управление конфигурацией программного обеспечения. Система контроля версий Subversion.

57.Принципы работы в системе управления версиями. 58.Основные команды системы управления версиями.